Все о Цифровых системах - новости, статьи, обзоры, аналитика. Более 1000 компаний, товаров и услуг в каталоге.
Добавить компаниюПредложить публикацию

Онлайн-платформа для турнира за 29 дней: кейс без сбоев

Рубрика: «Спорт»

Онлайн-платформа для турнира за 29 дней: кейс без сбоев

Как организатор корпоративного турнира по паделу запустил онлайн-табло и систему жеребьёвки за неполный месяц

Клиент

Крупный корпоративный заказчик из Москвы — организация, которая занимается поддержкой экспортно ориентированных компаний и проводит деловые и спортивные мероприятия для бизнес-сообщества.

Масштаб: сотни участников и зрителей на площадке, несколько параллельных кортов, десятки матчей в один день.

Названия компаний и имена не раскрываются по условиям NDA.

 

Проблема

До нас заказчик готовил турниры «вручную».

Вот как это выглядело:

  1. Заявки собирали через почту и мессенджеры, потом вручную сводили в таблицы.
  2. Жеребьёвку проводили на бумаге, результаты переносили в Excel.
  3. Расписание матчей по кортам рисовали маркером на флипчарте. Любое изменение — и всё переписывать заново.
  4. Счёт на табло обновляли голосом или в лучшем случае в чате. Зрители узнавали результат через 10–15 минут после окончания игры.
  5. В день турнира судьи, оператор, хостес и игроки работали каждый в своём файле. Данные не сходились.

Главная боль: мероприятие на 200+ человек держалось на ручном труде трёх сотрудников. Одна ошибка в расписании — и половина сетки «плыла».

 

Цель

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

Конкретно:

  1. Убрать ручной сбор заявок и жеребьёвку.
  2. Сделать онлайн-табло, которое обновляется в реальном времени.
  3. Автоматически строить расписание группового этапа и плей-офф.
  4. Дать судьям и оператору одну админку вместо пяти инструментов.
  5. Уложиться в срок до дня турнира — меньше месяца.

 

Решение
 

онлайн-табло турнира в реальном времени  административная панель управления турниром  автоматическое расписание матчей по кортам  регистрация участников на корпоративный турнир  жеребьёвка группового этапа

онлайн-табло турнира в реальном времени  административная панель управления турниром  автоматическое расписание матчей по кортам  регистрация участников на корпоративный турнир  жеребьёвка группового этапа

онлайн-табло турнира в реальном времени  административная панель управления турниром  автоматическое расписание матчей по кортам  регистрация участников на корпоративный турнир  жеребьёвка группового этапа

онлайн-табло турнира в реальном времени  административная панель управления турниром  автоматическое расписание матчей по кортам  регистрация участников на корпоративный турнир  жеребьёвка группового этапа

онлайн-табло турнира в реальном времени  административная панель управления турниром  автоматическое расписание матчей по кортам  регистрация участников на корпоративный турнир  жеребьёвка группового этапа

Мы начали 17 июля. Турнир — 15 августа. На всё про всё 29 дней.

 

Вот что сделали по этапам:

Неделя 1 — архитектура и прототип.

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

Неделя 2 — регистрация и жеребьёвка.

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

Неделя 3 — групповой этап и расписание.

Реализовали круговую систему. Алгоритм сам строил расписание: сколько кортов, сколько раундов, кто с кем и во сколько. Если матч затягивался — оператор мог сдвинуть время, и расписание пересчитывалось на лету.

Неделя 4 — плей-офф, табло и админка.

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

 

Что было нестандартного:

  1. Платформа работала не только на зрителей, но и на внутренние роли. Судья, оператор, хостес и игроки — все в одной системе.
  2. Расписание матчей перестраивалось в реальном времени. В день турнира это спасло: два матча затянулись, и оператор перекинул игры на свободный корт без переписывания сетки.
  3. Нагрузку в сотни одновременных зрителей выдержали за счёт кэширования и лёгкого фронтенда.

 

Результат

Вот что получилось наглядно:

  1. Сбор заявок.
  2. Было: почта и мессенджеры, ручная сводка.
  3. Стало: онлайн-анкета, данные сразу попадают в систему.

 

  1. Жеребьёвка.
  2. Было: бумага и Excel, 2–3 часа.
  3. Стало: автоматически, 15 минут с учётом посева.

 

  1. Расписание матчей.
  2. Было: флипчарт, ручное.
  3. Стало: автоматическое, пересчёт на лету.

 

  1. Обновление табло.
  2. Было: 10–15 минут, голосом.
  3. Стало: 1 секунда, у всех зрителей.

 

  1. Роли в день турнира.
  2. Было: 5 разных файлов.
  3. Стало: 1 админка для судей, оператора и хостес.

 

  1. Срок запуска.
  2. Было: —.
  3. Стало: 29 дней от старта до боевого турнира.

Турнир прошёл. Платформа отработала под реальной нагрузкой. В день соревнований ей одновременно пользовались судьи, оператор, хостес и сами игроки. Команда была на связи и решала запросы прямо во время события.

 

Цитата клиента

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