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