first commit
This commit is contained in:
44
memory_bank/project_context.md
Normal file
44
memory_bank/project_context.md
Normal file
@@ -0,0 +1,44 @@
|
||||
# Mixmaker — контекст проекта
|
||||
|
||||
## Зачем нужен продукт
|
||||
|
||||
Mixmaker — веб-приложение для организации любительских Overwatch-миксов на 20+ участников. Оно должно сокращать время на ручную подготовку матчей, делать команды сопоставимыми по силе и хранить весь ход игровой встречи в одном месте.
|
||||
|
||||
## Основные задачи
|
||||
|
||||
- регистрация участников и оценка их силы по ролям;
|
||||
- вход через Discord и самостоятельное редактирование игроком своих рейтингов;
|
||||
- календарь запланированных миксов и отметки об участии;
|
||||
- административная панель для управления событиями, участниками и их отметками;
|
||||
- автоматическая балансировка нескольких команд;
|
||||
- назначение капитанов сформированных команд;
|
||||
- проведение жеребьёвки;
|
||||
- пошаговые баны карт и героев с автоматической проверкой правил;
|
||||
- ведение серии Bo3, фиксация исходов карт и итогового победителя;
|
||||
- отображение турнирной сетки и итогов игрового вечера;
|
||||
- управление процессом в реальном времени с телефонов и компьютеров.
|
||||
|
||||
## Целевая аудитория
|
||||
|
||||
- организатор игрового вечера;
|
||||
- капитаны команд;
|
||||
- игроки;
|
||||
- зрители.
|
||||
|
||||
## Первая версия
|
||||
|
||||
Первая версия ориентирована на закрытое сообщество друзей. Игрок входит через Discord, заполняет рейтинги по ролям и отмечает участие в запланированном миксе. Admin при необходимости отмечает участие за игрока, подтверждает состав, формирует сбалансированные команды, назначает капитанов, запускает турнир, проводит серии по заданному регламенту и фиксирует результаты.
|
||||
|
||||
## Ограничения и принципы
|
||||
|
||||
- бизнес-правила не должны зависеть от UI, базы данных или конкретного транспорта;
|
||||
- регламент карт и банов должен быть настраиваемым, а не зашитым во фронтенде;
|
||||
- критичные действия матча должны быть воспроизводимыми и иметь историю;
|
||||
- интерфейс должен хорошо работать на мобильных устройствах;
|
||||
- production должен разворачиваться через Coolify из Docker Compose без пользовательских сетей;
|
||||
- PostgreSQL входит в Compose-стек и использует постоянный том и внешние резервные копии;
|
||||
- интеграция с Battle.net не обязательна для MVP.
|
||||
|
||||
## Визуальное направление
|
||||
|
||||
Современный тёмный интерфейс в стиле киберспортивной контрольной панели: глубокий графитовый фон, яркие оранжевые и голубые акценты команд, крупные счётчики, компактные карточки и заметная визуализация текущего шага драфта.
|
||||
Reference in New Issue
Block a user