Files
mixmaker/memory_bank/project_context.md

47 lines
4.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Mixmaker — контекст проекта
## Зачем нужен продукт
Mixmaker — веб-приложение для организации любительских Overwatch-миксов на 20+ участников. Оно должно сокращать время на ручную подготовку матчей, делать команды сопоставимыми по силе и хранить весь ход игровой встречи в одном месте.
## Основные задачи
- регистрация участников и оценка их силы по ролям;
- вход через Discord и самостоятельный выбор ранга Bronze 5 → Champion 1 для каждой роли;
- выбор предпочитаемых ролей, до трёх желаемых союзников и до трёх игроков, которых желательно избегать;
- переключение интерфейса между русским и английским языком;
- календарь запланированных миксов и отметки об участии;
- административная панель для управления событиями, участниками и их отметками;
- автоматическая балансировка нескольких команд с мягким учётом предпочтений;
- назначение капитанов сформированных команд;
- проведение жеребьёвки;
- пошаговые баны карт и героев с автоматической проверкой правил;
- ведение серии Bo3, фиксация исходов карт и итогового победителя;
- отображение турнирной сетки и итогов игрового вечера;
- управление процессом в реальном времени с телефонов и компьютеров.
## Целевая аудитория
- организатор игрового вечера;
- капитаны команд;
- игроки;
- зрители.
## Первая версия
Первая версия ориентирована на закрытое сообщество друзей. Игрок входит через Discord, заполняет рейтинги по ролям и отмечает участие в запланированном миксе. Admin при необходимости отмечает участие за игрока, подтверждает состав, формирует сбалансированные команды, назначает капитанов, запускает турнир, проводит серии по заданному регламенту и фиксирует результаты.
## Ограничения и принципы
- бизнес-правила не должны зависеть от UI, базы данных или конкретного транспорта;
- регламент карт и банов должен быть настраиваемым, а не зашитым во фронтенде;
- критичные действия матча должны быть воспроизводимыми и иметь историю;
- интерфейс должен хорошо работать на мобильных устройствах;
- production должен разворачиваться через Coolify из Docker Compose без пользовательских сетей;
- PostgreSQL входит в Compose-стек и использует постоянный том и внешние резервные копии;
- интеграция с Battle.net не обязательна для MVP.
## Визуальное направление
Современный тёмный интерфейс в стиле киберспортивной контрольной панели: глубокий графитовый фон, яркие оранжевые и голубые акценты команд, крупные счётчики, компактные карточки и заметная визуализация текущего шага драфта.