Closed luechtdiode closed 1 year ago
Eine manuelle Sortierung ist sehr komplex, wenn sie im Zusammenhang mit bestehenden Funktionen wie dezentrale und zentrale Riegenerfassung, An-/Abmeldungen bis zum Wettkampf-Tag mit automatischer Einteilungs-Nachführung etc. konsistent funktionieren soll. Zudem garantiert eine manuelle Sortierung nicht, dass die Reihenfolge dann "gerecht" ist. Ausserdem ist sie bei grösserer Teilnehmerzahlen auch administrativ aufwendig.
Nachfolgend wird ein Konzept für die automatische Rotierung der Vereine und deren Teilnehmer beschrieben, welches ohne Administrativem Overhead beim Organisator funktioniert und keine Datenmodelländerung erforderlich macht: Die Reihenfolge der Teilnehmenden ist dadurch bei jedem Tag im Jahr eine andere.
Vereinsnamen werden vor der Sortierung um die vorangestestellen Vereinsart-Bezeichnungen bereinigt (BTV, DTV, STV, GETU, TSV, TV und TZ)
Wenn der aktuelle Tag im Jahr durch 2 teilbar ist, dann werden alphabetische Reihenfolgen umgekehrt.
Die Alphabetische Sortierung verschiebt den Anfangsbuchstaben im Alphabet pro Tag um 1 Zeichen (rotierend).
Wenn das Alter am Wettkampf 16+ ist, spielt der Jahrgang keine Rolle mehr für die Reihenfolge. Ansonsten starten ältere vor jüngeren.
Die Rotationsregeln können nun pro Wettkampf explizit spezifiziert werden. Es gibt dazu ein neues Feld im Wettkampf Mutationsdialog. Die Regeln können analog der Altersklassen oder Punktegleichstand aus einer Liste von vordefinierten Regeln ausgewählt werden, oder individuell zusammengestellt werden.
Die aktuelle Logik ist zu starr. Innerhalb einer Geräteriege wird stur nach folgender Logik sortiert:
Alternativen: