Сервис интеллектуальной жеребьёвки для соревнований по тхэквондо
Организация соревнований по тхэквондо сопряжена с рутинной, трудоемкой и критически важной работой по обработке заявок, формированию весовых категорий и проведению жеребьевки. Существующие методы (Excel-таблицы, ручное распределение) требуют огромных временных затрат и подвержены человеческим ошибкам. Ключевая проблема существующих решений — невозможность быстро и объективно провести «честную» жеребьевку, которая максимально разводит спортсменов из одного клуба или региона в турнирной сетке, а также необходимость вручную готовить документы строго по регламенту судейской системы.
Цель: разработать прототип онлайн-сервиса, который автоматизирует ключевые процессы организации соревнований. Ключевая ценность — использование алгоритмов для интеллектуальной жеребьевки, гарантирующей объективность, и генерация необходимой регламентной документации.
Задачи:
1. Реализовать базовый функционал для сбора и обработки заявок.
• Создание интерфейса для тренеров: загрузка стандартизированных Excel-файлов со списками спортсменов (ФИО, пол, вес, регион, клуб).
• Автоматическая валидация данных и сохранение в структурированной базе данных.
• Личный кабинет руководителя турнира для просмотра и управления всеми заявками.
2. Внедрить модуль автоматического распределения — ядро продукта.
• Разработка алгоритма автоматической группировки спортсменов по весовым и возрастным категориям на основе введенных данных.
• Создание интеллектуального алгоритма жеребьевки (с использованием псевдослучайных чисел и логических правил), который не просто случайным образом распределяет участников, но и максимально разводит спортсменов из одного клуба или региона в разные ветки турнирной сетки для повышения честности соревнований.
3. Разработать систему визуализации и экспорта результатов.
• Создание интерфейса для просмотра сформированных турнирных сеток по категориям.
• Реализация функции экспорта: автоматическая генерация двух типов файлов в формате Excel:
Файл №1: Стартовый протокол в точном формате, требуемом для импорта в судейскую электронную систему.
Файл №2: Печатная версия сеток для судейской коллегии.
4. Разработать табло для визуализации сетки с интеграцией с системой.
• Создание интерфейса для визуализации сетки
• Реализовать интеграцию с остальной системой
Образ результата: прототип продукта в виде веб-приложения в составе образа docker
