Files
mixmaker/memory_bank/project_context.md

4.3 KiB
Raw Permalink Blame History

Mixmaker — контекст проекта

Зачем нужен продукт

Mixmaker — веб-приложение для организации любительских Overwatch-миксов на 20+ участников. Оно должно сокращать время на ручную подготовку матчей, делать команды сопоставимыми по силе и хранить весь ход игровой встречи в одном месте.

Основные задачи

  • регистрация участников и оценка их силы по ролям;
  • вход через Discord и самостоятельный выбор ранга Bronze 5 → Champion 1 для каждой роли;
  • выбор предпочитаемых ролей, до трёх желаемых союзников и до трёх игроков, которых желательно избегать;
  • переключение интерфейса между русским и английским языком;
  • календарь запланированных миксов и отметки об участии;
  • административная панель для управления событиями, участниками и их отметками;
  • автоматическая балансировка нескольких команд с мягким учётом предпочтений;
  • назначение капитанов сформированных команд;
  • проведение жеребьёвки;
  • пошаговые баны карт и героев с автоматической проверкой правил;
  • ведение серии Bo3, фиксация исходов карт и итогового победителя;
  • отображение турнирной сетки и итогов игрового вечера;
  • управление процессом в реальном времени с телефонов и компьютеров.

Целевая аудитория

  • организатор игрового вечера;
  • капитаны команд;
  • игроки;
  • зрители.

Первая версия

Первая версия ориентирована на закрытое сообщество друзей. Игрок входит через Discord, заполняет рейтинги по ролям и отмечает участие в запланированном миксе. Admin при необходимости отмечает участие за игрока, подтверждает состав, формирует сбалансированные команды, назначает капитанов, запускает турнир, проводит серии по заданному регламенту и фиксирует результаты.

Ограничения и принципы

  • бизнес-правила не должны зависеть от UI, базы данных или конкретного транспорта;
  • регламент карт и банов должен быть настраиваемым, а не зашитым во фронтенде;
  • критичные действия матча должны быть воспроизводимыми и иметь историю;
  • интерфейс должен хорошо работать на мобильных устройствах;
  • production должен разворачиваться через Coolify из Docker Compose без пользовательских сетей;
  • PostgreSQL входит в Compose-стек и использует постоянный том и внешние резервные копии;
  • интеграция с Battle.net не обязательна для MVP.

Визуальное направление

Современный тёмный интерфейс в стиле киберспортивной контрольной панели: глубокий графитовый фон, яркие оранжевые и голубые акценты команд, крупные счётчики, компактные карточки и заметная визуализация текущего шага драфта.