Сыграем

Как сложные правила соревнований превратились в гибкую цифровую систему

В нарды?

о клиенте

Федерация нард России развивает нарды как официальный вид спорта и организует соревнования по всей стране.

Организация объединяет спортсменов из разных регионов России и проводит соревнования по нескольким дисциплинам: длинным и коротким нардам, блицу, парным и другим форматам.

Турниры отличаются по масштабу, правилам и системе проведения — от круговой и олимпийской до швейцарской.

задача

создать

Создать единую цифровую систему для проведения официальных соревнований Федерации нард России — от регистрации и допуска спортсмена до жеребьёвки, проведения матчей, фиксации результатов и пересчёта рейтинга.

объединить

В одной системе требовалось объединить работу всех участников соревнований: спортсменов, судей, секретарей, администраторов регионального и федерального уровня. Предусмотреть подачу и модерацию заявок, управление составом участников, расписанием, турнирными сетками, результатами и статистикой.

оцифровать

Отдельная сложность — перевести спортивный регламент в программную логику. Правила, которыми судья может руководствоваться в зависимости от ситуации, система должна обрабатывать однозначно и автоматически. Нужно было учесть множество условий и исключений: разные виды нард и форматы соревнований, способы жеребьёвки, начисление очков, переход участников между турами, определение итоговых мест и пересчёт рейтингов.

адаптировать

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

Не просто

турнирная система,

а конструктор

соревнований

Публичная часть объединяет информацию о спортсменах и соревнованиях и служит основной точкой взаимодействия участников с федерацией.

У каждого спортсмена есть собственная карточка с данными, статистикой, рейтингом и историей выступлений. Пользователь может найти нужное соревнование, посмотреть его статус, сроки и условия проведения, расписание, состав участников, турнирную сетку и результаты.

Через публичную часть спортсмены регистрируются в системе и подают заявки на участие в турнирах.

После начала соревнования здесь же появляются актуальные результаты матчей, турнирное положение и итоговая статистика.

Данные не ведутся отдельно для сайта: публичная часть связана с системой управления соревнованиями.

Информация, которую администраторы и судьи вносят в ходе турнира, используется для формирования таблиц, результатов и статистики, доступных спортсменам и зрителям.

В результате публичный сайт становится не просто витриной федерации, а пользовательской частью единой информационной системы:

спортсмен → соревнование → заявка → участие → результат → статистика и рейтинг.

Вместо одного жёстко запрограммированного сценария проведения соревнований создали гибкий конструктор.

Администраторы управляют через него всем циклом турнира: от настройки и регистрации участников до проведения матчей, подведения итогов и пересчёта рейтингов.

Систему можно перестраивать уже по ходу соревнования. Если необходимо изменить результаты или исправить ошибку, отдельные этапы турнира можно откатить и собрать заново: переставить результаты, пересчитать матчи и турнирные сетки.

При этом администратор отдельно решает, нужно ли после изменений пересчитывать статистику и рейтинги.

Для каждого турнира в административной части собрана вся необходимая информация и инструменты управления:

  • участники и заявки на участие;
  • судьи, секретари, судейская коллегия и председатели;
  • призовые и турнирное положение;
  • календарь матчей и турнирная сетка;
  • документы, партнёры и медиаматериалы;
  • расписание соревнования.

Турнир последовательно проходит через разные состояния: объявлен → анонсирован → идёт регистрация → регистрация закрыта → турнир идёт → турнир завершён.

Платформа поддерживает разные дисциплины и форматы соревнований: длинные и короткие нарды, блиц, пары, спринт-нарды, круговую и олимпийскую системы, швейцарскую систему.

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

функциональность

Сложная жеребьёвка

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

Очки, места и призовые

Система учитывает правила начисления очков и определения итоговых мест. Одну позицию могут разделить сразу несколько спортсменов — это учитывается и при распределении призового фонда.

Роли и права доступа

В системе работают администраторы разных уровней, судьи, секретари, председатели комиссий и другие участники соревнований. Для каждой роли предусмотрены свои задачи и права.

Один человек — несколько ролей

Роли можно совмещать. Один пользователь может участвовать в соревнованиях как спортсмен, судить другие турниры и одновременно быть администратором системы.

Регистрация спортсменов

Спортсмен самостоятельно регистрируется и прикладывает необходимые документы. Заявка проходит проверку администратора федерации, после чего пользователь получает доступ к системе.

Управление заявками на турниры

Спортсмены подают заявки на соревнования через публичную часть. Администраторы и секретари проверяют и одобряют их в системе.

Через платформу проходят крупные официальные соревнования федерального уровня с сотнями участников, несколькими дисциплинами и сложной турнирной логикой.

Результат

сегодня в системе
зарегистрировано
6000
околоспортсменов
системность

Вместо набора отдельных инструментов Федерация нард России получила единую информационную систему для проведения и сопровождения официальных соревнований — от регистрации спортсменов и формирования состава участников до жеребьёвки, результатов, статистики и рейтингов.

универсальность

Платформа стала рабочим инструментом не только для спортсменов, но и для администраторов, судей, секретарей и других участников соревнований.

В одной системе ведутся заявки, составы участников, турнирные сетки, расписания, результаты, статистика и рейтинги.

расширяемость

При этом система продолжает развиваться: архитектура позволяет добавлять новые сценарии и функциональность по мере развития самой федерации и требований к проведению соревнований.