Badminton Quick Score
Ассистент для удобного создания и администрирования бадминтонных любительских турниров:
- cоздаёт турнир;
- рисует турнирную таблицу;
- планирует расписание матчей с равномерной загрузкой участников;
- по мере прохождегия турнира и внесения счетов в матчах определяет места участников и подсчитывает статистику;
- отображает в реальном времени изменения счёта на страницах Зрителей.
Готов на 90 %. Возможен кривоватый дизайн на разных смартфонах. Cоветы, комментарии и скриншоты с ошибками приветствуются :)) На каждой странице справа вверху есть уникальный номер и кнопка ' i', клик на которую покажет параметры вашего экрана.
Для использования зайдите на страницу https://quickscore.sytes.net/ и выберите нужную роль. На данном этапе доступны роли Администратор турниров в дальнейшем 'Админ', Игрок и Зритель.
Предполагается такой алгоритм использования:
- Возникает желание провести турнирчик,
- Выбирается/назначается ведущий турнира - Админ,
- Админ на первой странице по кнопке 'Получить пароль' получает пароль для создания/администрирования турниров,
- С паролем Админ заходит по кнопке 'Для администраторов турниров',
- Добавляет участников и т.д.
Как получить пароль?
- Кликните по кнопке "Получить пароль". В открывшейся форме ведите имя, email. Реальность email не проверяется, достаточно ввести любую строку с @ в средине.
- Если вы забудете пароль его сможет напомнить администратор системы.
Управление турнирами.
- На странице Управление турнирами кнопка "Создать турнир" открывает форму настроек турнира.
- Введите уникальное имя турнира, и, если нужно, его описание.
- После создания, турнир появится в списке турниров для данного Админа.
- Кнопка "Просмотр" открывает страницу турнира.
Кнопки в верхней части страницы:
- Добавить участника - Можно выбрать из списка, ввести имя нового игрока; или принять заявки от игроков во вкладке «Лист ожидания».
- Составить расписание заново - Удаляет все результаты и пересоставляет расписание.
- Пересчитать тайминг с учётом прошедших матчей - Корректирует время начала следующих матчей с учётом реального времени завершения уже сыгранных матчей.
- Выгрузить в Excel - Сохраняет на локальном устройстве данные турнира в файл CSV (турнирная таблица, расписание, участники) в виде файла "tournament_название_турнира_yyyymmdd_hhmm.csv".
Нюансы:
- Для Админа допускается несколько одноверменных сессий для того чтобы вводить результаты матчей могли несколько ответственных человек :))
- Редактировать название турнира и его настройки нельзя.
- Кнопка "Составить расписание заново" удаляет все результаты и
пересоставляет расписание. После добавления всех участников желательно
проверить, правильно ли составлено расписание.
Ввод результатов матчей:
- Для ввода результата матчей можно кликнуть по клеточке в "Турнирной таблице" или на строчку матча в
расписании. В результате откроется форма "Результат". Введите счёт матча и кликните на кнопку "Сохранить". Счёт автоматически обновится на странице зрителей
- Кроме этого, есть возможность открыть страницу "Судейство" и вести счёт Онлайн. При изменении счёта, текущий счёт будет автоматически
сохраняться в турнира и обновляться на страницах зрителей. Одновременно результаты розыгрышей будут сохраняться в "Журнале" с указанием имени подававшего игрока, имени принимающего игрока, квадрата подачи и результата розыгрыша. Кроме этого, в журнале отображается время в секундах, прошедшее после предыдущего розыгрыша.
- Нет проверки на количество одновременных страниц Судейство открытых для одного сета, но лучше так не делать так как результат будет непредсказуемым :))
Страница Судейство:
- Предназначена для ведения счёта Онлайн. Отображает схему корта с позициями игроков. Место подачи отмечено меткой в виде волана. В центре экрана расположена кнопка "Обнулить счёт".
- Клик по левой или правой половине корта добавляет очко соответствующей команде. Счёт автоматически обновляется на турнирной странице и на страницах зрителей. Результат розыгрыша фиксируется в Журнале матча.
В левой части — функциональные кнопки (можно добавить их скриншоты в папку static/help/ и указать в help_content.json поле "image" у пунктов списка):
- ← НазадВыход из режима судейства.
- 👁️ Режим просмотраДемонстрация счёта игрокам.
- ↶ ОтменитьОтмена последнего розыгрыша.
- ↻ Переместить подачуПереход подачи на другую сторону корта.
- ⇄ Поменять командыКоманды меняются местами на экране.
- ⇅ Левая командаСмена позиций игроков в левой команде.
- ⇅ Правая командаСмена позиций игроков в правой команде.
- 📋 ЖурналЖурнал подач и розыгрышей.
Завершение турнира:
- После внесения результатов всех матчей турнир завершается и
автоматически определяется победитель.
Логика определения победителей:
Места участников в турнире определяются по следующим критериям (в порядке
приоритета):
- Количество набранных очков - участник с большим
количеством очков занимает более высокое место.
- Результат личной встречи - при равенстве очков у двух
участников, выше место у того, кто победил в личной встрече.
- Разница выигранных и проигранных сетов - при равенстве
очков у трех и более участников, выше место у того, у кого лучше разница
между выигранными и проигранными сетами.
- Разница очков в сетах - при равенстве всех предыдущих
критериев, выше место у того, у кого лучше суммарная разница очков во
всех сетах.
Роль Игрок - Кнопка "Для игроков"
Предназначена для участников турниров. Кнопка показывает список турниров, в
которых принимает участие игрок.
- Для входа на страницу введите имя игрока.
- Откроется список турниров, в которых принимает участие данный игрок.
- По кнопке "Подробнее" откроется страница турнира в режиме просмотра. В этом режиме можно просматривать результаты турнира без возможности редактировать. В расписании будут выделены матчи данного игрока.
Кнопка "Для зрителей"
Открывает список всех турниров.
- Для всех турниров доступна кнопка "Я зритель". Откроется страница турнира в режиме просмотра.
- Информация на странице обновляется каждые 3 секунды
- Если турнир не начался, для него доступна кнопка "Подать заявку".
- Заявка попадёт в лист ожидания турнира и её увидит Админ.