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