Общая информация о приложении

Перед вами мини-приложение (всё в одном), реализующее турнирный формат по мобильной игре Brawl Stars.

Турнирный процесс

  • Игроки объединяются в лобби - 6 участников дожидаются подбора матча.
  • После подбора все подтверждают готовность.
  • Два капитана по очереди собирают состав в формате 3x3 (выбирают участников в свои команды).
  • Система назначает игровой режим и карту.
  • Участникам рассылается ссылка на присоединение к комнате в Brawl Stars.
  • Счёт обновляется в реальном времени (онлайн-трансляция).
  • Победители получают рейтинговые очки, проигравшие теряют их.

Список лидеров

  • Привязан к игровому сервису - позиции в рейтинге меняются онлайн после каждого матча.
  • Для привязки игроки предоставляют свой игровой ID.

Важно: турнирный модуль и система рейтинга уже готовы (включая API и макеты). Работа с этим API не требуется.

Задача (что нужно сделать)

Необходимо разработать сервис аналитики игроков - сбор и отображение информации о тех, кто привязал свой игровой ID.

Основные требования

  • Бэкенд - на Go.
  • Фронтенд - на Angular (макеты приложены).
  • Автоматический сбор данных о профиле игрока после каждого матча.
  • Визуализация собранных метрик в удобном интерфейсе.
  • Интеграция с уже существующей системой аутентификации и записи матчей (через API).

Детали по данным

  • Связать привязанный ID игрока с его аккаунтом в Brawl Stars (через открытое API игры).
  • Выводить историю результатов (победы/поражения/очки).
  • Строить статистику: процент побед, любимые режимы/карты, последние 10 матчей, динамика рейтинга.

Дополнительная информация

Это часть единого веб-приложения. Front-end подгружает уже готовые макеты - верстать дизайн не нужно, достаточно интегрировать полученные данные. Исполнитель получает полную схему API и сэмплы данных от текущего бэкенда.