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