Описание задачи: Требуется разработать веб-приложение для оценки рыночной стоимости игровых аккаунтов Steam на сторонней платформе. Приложение должно собирать и анализировать данные об аккаунтах (игры, баны, стоимость внутриигровых предметов) и рассчитывать их рыночную стоимость по готовому алгоритму, подробно расписанному в ТЗ. Имеется черновой вариант кода для логики оценки, который потребуется адаптировать и доработать под формат веб-приложения.
Основные требования:
Стек: ASP.NET для backend, PostgreSQL для БД, Docker для контейнеризации. Front-end может быть на любом фреймворке (Vue, React, Razor/Blazor и т.д.) на усмотрение исполнителя.
Функционал: 1. Настраиваемая панель для пользователя — возможность гибкой настройки параметров оценки аккаунтов. 2. Поддержка подписок и онлайн-платежей — реализация системы тарифов с доступом к личной и общей базе данных оценок и параметров. 3. Интеграция с API сторонней платформы — автоматизация операций (например, закрытие/открытие объявлений, установка цен, создание меток). 4. Личная и общая база данных настроек — доступ к общей БД с предустановленными параметрами оценки в зависимости от тарифного плана. 5. Админ-панель — управление пользователями, подписками и настройками БД подписок.
Требования к разработке: 1. Интерфейс: простой, минималистичный и функциональный дизайн. 2. Настройка БД и логгирование 3. Аутентификация и авторизация — рекомендуется использовать ASP.NET Identity. 4. Система платежей: интеграция платежей через API сторонней платформы, личный кабинет с функциями управления подписками и балансом. 5. Пользовательская панель с бизнес-логикой — основная задача панели состоит в настройке параметров оценки и управлении подписками. Для подписчиков на продвинутый тариф — доступ к базе с готовыми настройками. 6. Административный доступ с базовыми функциями: мониторинг платежей, управление пользователями и настройка платной БД.
Динамическая логика оценки: Сервис требует реализации гибкой системы оценки, учитывающей тировую систему, время с последней активности, время в игре и баны. Также проект содержит компонент для создания пользовательских "паттернов" или шаблонов, которые представляют собой набор условий для оценки определенных характеристик аккаунта. Имеется черновой код для логики шаблонов, но потребуется доработка и реализация интерфейса для управления этими настройками.
Проект предполагает полный цикл разработки, включая доработку бизнес-логики, настройку взаимодействия с API и создание интерфейсов для пользователя и администратора.
Хочу видеть от исполнителя опыт в: 1. ASP.NET и PostgreSQL — уверенные навыки работы с ASP.NET и PostgreSQL, опыт построения приложений с бизнес-логикой и управления данными. 2. Умении разработки интерфейса — навыки создания интерфейсов для пользователя и админов, включая древовидные элементы для управления шаблонами и настройками. 3. Подписки и платежи — приветствуется опыт реализации подписочных моделей, управления лимитами доступа. 4. Docker - не нужна тонкая настройка, просто удобнее чтобы приложение было в контейнере 5. Безопасность — знания для защиты админ-панели, авторизации пользователей и управления доступами.
Также приветствуется готовность к диалогу, оперативная обратная связь и умение быстро вносить правки, а также базовое понимание специфики игр и виртуальных активов.