У лиги уже была своя система и сайт — новости, календарь, статистика, ведение матчей. Проблема в том, что всё это работало плохо: кривой интерфейс, дыры в функционале, а история лиги лежала в самописе без единого стандарта. Нам нужно было не «подлатать», а построить всё заново — и при этом не потерять ни одного игрока, ни одной команды, ни одного матча из старой базы.
Собрали с нуля целую экосистему из трёх частей — CRM для управления лигой, личные кабинеты игроков и публичный сайт — и аккуратно перевезли туда всю историю. Начали с прототипа, чтобы выверить логику до строчки кода, а дальше параллельно вели проектирование, дизайн и разработку.
Система уже работает в проде и прошла полную обкатку на сезоне 2025–2026 — от первого тура регулярного чемпионата до финалов плей-офф. Это не концепт и не демо: лига провела целый сезон полностью в новой системе.
За проектом стоит живая лига, которая с 2018 года выросла в настоящую сеть:
- 12 регионов — от Санкт-Петербурга до Хабаровска
- 250+ команд
- 7500+ участников
- полная история сыгранных матчей за все сезоны
Всё это нужно было не просто отобразить, а связать в единую структуру, где статистика по каждому игроку и команде сходится до последнего гола.
Миграция
Старый самопис — данные без единого формата, дубли, и у игроков не было сквозного ID: один человек играл в разных командах и в каждой записи писался по-своему, с опечатками. Разгребали скриптами нормализации и руками, пока не собрали единую базу.
Хоккей
Протокол — это десятки условий: две результативные передачи, игровые ситуации (большинство, меньшинство, пустые ворота, буллит), коды нарушений, время игры вратарей. Всё должно корректно сходиться в статистике — а тестировали нас сами игроки, которые к своим цифрам относятся крайне ревностно 🙂
Админка, в которой лига живёт каждый день. Ключевая идея — почти ничего не захардкожено, регламент настраивается:
- Роли: администратор, модератор, представитель команды
- Конструктор регламента: города, арены, дивизионы, чемпионаты, сезоны, характеристики игрока, нарушения и наказания
- Заявки как workflow: регистрация, вступление и выход из команды — со статусами и модерацией
- Команды: профиль, представители, тренерский штаб, состав с фильтрами, достижения, печать заявки
- Игроки: категории и квалификация, звёздный рейтинг, доступ к ЛК, привязка сразу к нескольким командам
Самый насыщенный узел — карточка матча со стадиями «запланирован → в эфире → завершён»:
- Счёт по периодам с овертаймом и буллитами, штрафное время, тайм-ауты
- Голы с передачами и игровой ситуацией, удаления с кодами нарушений, игра вратарей
- Составы по амплуа с поимённой статистикой, замечания судьи, травмы, протесты
- В один клик — официальный протокол готовым PDF: регламентный документ вместо рукописного бланка. Именно на такой цифровизации протокола построены ведущие зарубежные хоккейные платформы — мы сделали это под регламент ОХЛ.
Для плей-офф мы собрали отдельный конструктор турнирной сетки: администратор сам формирует стадии (1/8 → финал), разбивку на группы и матч за 3-е место, наполняет пары командами и результатами серий — и из этого автоматически складывается вся визуальная сетка. Плюс автоматический подсчёт статистики, которая тут же уходит на публичный сайт.
Игрок заходит по своему логину: профиль с рейтингом, переключение между командами, биография и личная статистика в каждом клубе.
Витрина на тех же данных, что и админка. Региональная главная (переключение по городам, результаты, новости, лидеры сезона, представители) плюс разделы: календарь с фильтрами, страница матча с текстовой трансляцией, каталоги команд и игроков, медиагалереи.
Система отработала полный сезон 2025–2026 в боевом режиме. Отзыв лиги простой: всё в одном месте, удобный современный интерфейс, вести лигу стало по-настоящему комфортно. Для проекта, выросшего из «ужасного самописа», — лучшая оценка.
В дальнейшем планируется добавление магазина с мерчом и продажа биллетов он-лайн