first commit

This commit is contained in:
2026-07-18 23:32:11 +03:00
commit d401e9009c
9 changed files with 496 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
# Mixmaker — контекст проекта
## Зачем нужен продукт
Mixmaker — веб-приложение для организации любительских Overwatch-миксов на 20+ участников. Оно должно сокращать время на ручную подготовку матчей, делать команды сопоставимыми по силе и хранить весь ход игровой встречи в одном месте.
## Основные задачи
- регистрация участников и оценка их силы по ролям;
- вход через Discord и самостоятельное редактирование игроком своих рейтингов;
- календарь запланированных миксов и отметки об участии;
- административная панель для управления событиями, участниками и их отметками;
- автоматическая балансировка нескольких команд;
- назначение капитанов сформированных команд;
- проведение жеребьёвки;
- пошаговые баны карт и героев с автоматической проверкой правил;
- ведение серии Bo3, фиксация исходов карт и итогового победителя;
- отображение турнирной сетки и итогов игрового вечера;
- управление процессом в реальном времени с телефонов и компьютеров.
## Целевая аудитория
- организатор игрового вечера;
- капитаны команд;
- игроки;
- зрители.
## Первая версия
Первая версия ориентирована на закрытое сообщество друзей. Игрок входит через Discord, заполняет рейтинги по ролям и отмечает участие в запланированном миксе. Admin при необходимости отмечает участие за игрока, подтверждает состав, формирует сбалансированные команды, назначает капитанов, запускает турнир, проводит серии по заданному регламенту и фиксирует результаты.
## Ограничения и принципы
- бизнес-правила не должны зависеть от UI, базы данных или конкретного транспорта;
- регламент карт и банов должен быть настраиваемым, а не зашитым во фронтенде;
- критичные действия матча должны быть воспроизводимыми и иметь историю;
- интерфейс должен хорошо работать на мобильных устройствах;
- production должен разворачиваться через Coolify из Docker Compose без пользовательских сетей;
- PostgreSQL входит в Compose-стек и использует постоянный том и внешние резервные копии;
- интеграция с Battle.net не обязательна для MVP.
## Визуальное направление
Современный тёмный интерфейс в стиле киберспортивной контрольной панели: глубокий графитовый фон, яркие оранжевые и голубые акценты команд, крупные счётчики, компактные карточки и заметная визуализация текущего шага драфта.