Сыграем
Как сложные правила соревнований превратились в гибкую цифровую систему
В нарды?
о клиенте
Федерация нард России развивает нарды как официальный вид спорта и организует соревнования по всей стране.
Организация объединяет спортсменов из разных регионов России и проводит соревнования по нескольким дисциплинам: длинным и коротким нардам, блицу, парным и другим форматам.
Турниры отличаются по масштабу, правилам и системе проведения — от круговой и олимпийской до швейцарской.

задача
Создать единую цифровую систему для проведения официальных соревнований Федерации нард России — от регистрации и допуска спортсмена до жеребьёвки, проведения матчей, фиксации результатов и пересчёта рейтинга.
В одной системе требовалось объединить работу всех участников соревнований: спортсменов, судей, секретарей, администраторов регионального и федерального уровня. Предусмотреть подачу и модерацию заявок, управление составом участников, расписанием, турнирными сетками, результатами и статистикой.
Отдельная сложность — перевести спортивный регламент в программную логику. Правила, которыми судья может руководствоваться в зависимости от ситуации, система должна обрабатывать однозначно и автоматически. Нужно было учесть множество условий и исключений: разные виды нард и форматы соревнований, способы жеребьёвки, начисление очков, переход участников между турами, определение итоговых мест и пересчёт рейтингов.
При этом система должна была оставаться гибкой: правила и требования федерации уточнялись и развивались, поэтому нельзя было строить проведение соревнования вокруг одного жёстко заданного сценария.
Не просто
турнирная система,
а конструктор
соревнований
Публичная часть объединяет информацию о спортсменах и соревнованиях и служит основной точкой взаимодействия участников с федерацией.
У каждого спортсмена есть собственная карточка с данными, статистикой, рейтингом и историей выступлений. Пользователь может найти нужное соревнование, посмотреть его статус, сроки и условия проведения, расписание, состав участников, турнирную сетку и результаты.
Через публичную часть спортсмены регистрируются в системе и подают заявки на участие в турнирах.
После начала соревнования здесь же появляются актуальные результаты матчей, турнирное положение и итоговая статистика.
Данные не ведутся отдельно для сайта: публичная часть связана с системой управления соревнованиями.
Информация, которую администраторы и судьи вносят в ходе турнира, используется для формирования таблиц, результатов и статистики, доступных спортсменам и зрителям.
В результате публичный сайт становится не просто витриной федерации, а пользовательской частью единой информационной системы:
спортсмен → соревнование → заявка → участие → результат → статистика и рейтинг.
Вместо одного жёстко запрограммированного сценария проведения соревнований создали гибкий конструктор.
Администраторы управляют через него всем циклом турнира: от настройки и регистрации участников до проведения матчей, подведения итогов и пересчёта рейтингов.
Систему можно перестраивать уже по ходу соревнования. Если необходимо изменить результаты или исправить ошибку, отдельные этапы турнира можно откатить и собрать заново: переставить результаты, пересчитать матчи и турнирные сетки.
При этом администратор отдельно решает, нужно ли после изменений пересчитывать статистику и рейтинги.
Для каждого турнира в административной части собрана вся необходимая информация и инструменты управления:
- участники и заявки на участие;
- судьи, секретари, судейская коллегия и председатели;
- призовые и турнирное положение;
- календарь матчей и турнирная сетка;
- документы, партнёры и медиаматериалы;
- расписание соревнования.
Турнир последовательно проходит через разные состояния: объявлен → анонсирован → идёт регистрация → регистрация закрыта → турнир идёт → турнир завершён.
Платформа поддерживает разные дисциплины и форматы соревнований: длинные и короткие нарды, блиц, пары, спринт-нарды, круговую и олимпийскую системы, швейцарскую систему.
Для разных сценариев проведения предусмотрена собственная логика формирования матчей, жеребьёвки, перехода участников между раундами и определения результатов.
функциональность
Швейцарская система учитывает множество условий: предыдущие встречи, регион, родство и уровень игроков. Система автоматически формирует пары с учётом заданных ограничений.
Система учитывает правила начисления очков и определения итоговых мест. Одну позицию могут разделить сразу несколько спортсменов — это учитывается и при распределении призового фонда.
В системе работают администраторы разных уровней, судьи, секретари, председатели комиссий и другие участники соревнований. Для каждой роли предусмотрены свои задачи и права.
Роли можно совмещать. Один пользователь может участвовать в соревнованиях как спортсмен, судить другие турниры и одновременно быть администратором системы.
Спортсмен самостоятельно регистрируется и прикладывает необходимые документы. Заявка проходит проверку администратора федерации, после чего пользователь получает доступ к системе.
Спортсмены подают заявки на соревнования через публичную часть. Администраторы и секретари проверяют и одобряют их в системе.
Через платформу проходят крупные официальные соревнования федерального уровня с сотнями участников, несколькими дисциплинами и сложной турнирной логикой.
Результат
зарегистрировано
Вместо набора отдельных инструментов Федерация нард России получила единую информационную систему для проведения и сопровождения официальных соревнований — от регистрации спортсменов и формирования состава участников до жеребьёвки, результатов, статистики и рейтингов.
Платформа стала рабочим инструментом не только для спортсменов, но и для администраторов, судей, секретарей и других участников соревнований.
В одной системе ведутся заявки, составы участников, турнирные сетки, расписания, результаты, статистика и рейтинги.
При этом система продолжает развиваться: архитектура позволяет добавлять новые сценарии и функциональность по мере развития самой федерации и требований к проведению соревнований.