Общая информация о приложении
Перед вами мини-приложение (всё в одном), реализующее турнирный формат по мобильной игре Brawl Stars.
Турнирный процесс
- Игроки объединяются в лобби - 6 участников дожидаются подбора матча.
- После подбора все подтверждают готовность.
- Два капитана по очереди собирают состав в формате 3x3 (выбирают участников в свои команды).
- Система назначает игровой режим и карту.
- Участникам рассылается ссылка на присоединение к комнате в Brawl Stars.
- Счёт обновляется в реальном времени (онлайн-трансляция).
- Победители получают рейтинговые очки, проигравшие теряют их.
Список лидеров
- Привязан к игровому сервису - позиции в рейтинге меняются онлайн после каждого матча.
- Для привязки игроки предоставляют свой игровой ID.
Важно: турнирный модуль и система рейтинга уже готовы (включая API и макеты). Работа с этим API не требуется.
Задача (что нужно сделать)
Необходимо разработать сервис аналитики игроков - сбор и отображение информации о тех, кто привязал свой игровой ID.
Основные требования
- Бэкенд - на Go.
- Фронтенд - на Angular (макеты приложены).
- Автоматический сбор данных о профиле игрока после каждого матча.
- Визуализация собранных метрик в удобном интерфейсе.
- Интеграция с уже существующей системой аутентификации и записи матчей (через API).
Детали по данным
- Связать привязанный ID игрока с его аккаунтом в Brawl Stars (через открытое API игры).
- Выводить историю результатов (победы/поражения/очки).
- Строить статистику: процент побед, любимые режимы/карты, последние 10 матчей, динамика рейтинга.
Дополнительная информация
Это часть единого веб-приложения. Front-end подгружает уже готовые макеты - верстать дизайн не нужно, достаточно интегрировать полученные данные. Исполнитель получает полную схему API и сэмплы данных от текущего бэкенда.