Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: rogaine (calculate penalty, send scores online, print results and splits) #439

Merged
merged 1 commit into from
Sep 8, 2024

Conversation

alex-karpov
Copy link
Contributor

Изменения

  • Штраф за превышение вренмени гонки (контрольное время в настройках группы). Штраф ограничен полными очками (во избежание отрицательного результата)
  • Дисквалификация за превышение контрольного времени: время гонки + максимальное превшение. Добавлено поле в настройках хронометража для задания максимального превышения (по умолчанию 30 минут)
  • Сокрытие блока рогейна, если выбран другой способ определения результата. Окно с настройками хронометража стало слишком большим, не влезает на маленьких экранах или при малых размерах окна спорторга
  • Отправка результата рогейна вместе с очками в онлайн (на оргео)
  • Протоколы результатов рогейна. Выводятся полное количество очков, штраф, итоговое количество очков (полное минус штраф) и время. Исправлена сортировка при построении протоколов по дистанциям для рогейна и ARDF.
  • Печать полных очков и штрафа (при наличии) в распечатках. Уменьшен шрифт блока предварительных результатов, иначе время не влезает. Миграция PySide2 -> PySide6: setPageMargins принимает поля в виде структуры, а не поодиночке
  • Устранение путаницы scores в плане 40,37,35,33,… и scores в плане очков в рогейне (возможно, ещё осталось)
  • Переименование переменной scores_rogain -> rogaine_score в классе Result и json-файле. При алфавитной сортировке rogaine_score и rogaine_penalty будут вместе.
  • Немного тестов

На будущее

  • Поддержка командного режима. Несколько участников в одной команде с разными чипами. Участники одной команды должны бежать вместе и отмечаться на станциях в пределах заданного интервала (одной минуты). Проверка отметки (если не уложились в интервал, КП не засчитывется). Командный протокол результатов (участники перечисляются через запятую).
  • Задание порядка прохождения (список КП, заданный первый или последний КП)
  • Задание координат КП для вычисления темпа на перегонах (мин/км)
  • Исправление rogain (неправильно) -> rogaine (правильно) в кодовой базе.

Первые две возможности реализованы в SportOrgPlus. Но он основан на спорторге 1.5 и уже произошла потеря совместимости: база плюса не откроется в обычном спорторге и наоборот.

@daxartio daxartio merged commit 5613359 into sportorg:master Sep 8, 2024
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants