Zum Inhalt

Ranglistenberechnung

Dieses Dokument bietet einen Überblick darüber, wie das MySquash-System die Ranglisten der Spieler:innen berechnet.

Prozessübersicht

Das Ranglistenberechnungssystem folgt einem strukturierten Arbeitsablauf von der Spielaufzeichnung bis zur endgültigen Ranglistenveröffentlichung.

flowchart TD
    A[Spiel gespielt] --> B{Ergebnis aufzeichnen}

    B --> E

    subgraph C["Begegnungen"]
        D[Vergangene Begegnungen<br/>Bereits in Rangliste]
        E[Temporäre Begegnungen<br/>Noch nicht in Rangliste<br/>Grau im Profil]

        E -->|Wöchentlich| D
    end

    E -->|Nächtlich| F[Punkteberechnung]
    F --> G[Gewonnene/Verlorene Punkte<br/>Im Profil sichtbar]

    C -->|Wöchentlich| H[Ranglistenberechnung]

    H --> I[Aktuelle Punkte aktualisieren]
    H --> J[Offizielle Ranglisten]

    subgraph J["Offizielle Ranglisten"]
        K[Lokale Rangliste<br/>Schweizerische Nationalspieler]
        L[Internationale Rangliste<br/>Internationale Spieler:innen]
        M[Nationale Rangliste]
        N[Club-Rangliste<br/>Interclub-Team-Berechtigung]
    end

    I --> O{Spieler:in hat<br/>aktuelle Punkte?}
    O -->|Ja| P[Aktuelle Punkte verwenden<br/>für Wettbewerbe]
    O -->|Nein| Q[Startpunkte verwenden<br/>für Wettbewerbe]

    style F fill:#cce5ff,stroke:#0066cc,stroke-width:2px,color:#000
    style H fill:#ffcccc,stroke:#cc0000,stroke-width:2px,color:#000
    style J fill:#ccffcc,stroke:#00cc00,stroke-width:2px,color:#000
    style I fill:#ffe6cc,stroke:#cc6600,stroke-width:2px,color:#000

Hauptkonzepte

1. Begegnungen

Alle aufgezeichneten Spiele aus Wettbewerben (Interclub, Turnier, Freundschaftsspiele, Miniligen)

  • Vergangene Begegnungen: Bereits in Ranglistenberechnungen enthalten
  • Temporäre Begegnungen: Aktuelle Spiele noch nicht in der Rangliste (erscheinen grau im Benutzerprofil)

2. Punkteberechnungsprozess

Nächtliche Berechnung

  • Wird immer in der Nacht (um Mitternacht) berechnet
  • Berechnet gewonnene/verlorene Punkte für alle temporären Begegnungen
  • Beispiel: Spielergebnis am Samstag eingegeben → Punkte in der Nacht auf Sonntag um Mitternacht berechnet → im Profil sichtbar

Wöchentliche Ranglistenaktualisierung

  • Läuft einmal pro Woche
  • Wandelt temporäre Begegnungen in vergangene Begegnungen um
  • Aktualisiert offizielle Ranglisten und aktuelle Punkte

3. Arten von Ranglisten

Ranglistentyp Beschreibung Zweck
Lokale Rangliste Nur schweizerische Nationalspieler Setzliste nationale Wettbewerbe
Internationale Rangliste Internationale Spieler:innen in MySquash Verfolgung internationaler Spieler:innen
Nationale Rangliste Nur schweizerische Nationalspieler Einheitliche Schweizer Rangliste
Club-Rangliste Clubbasierte Spielerrangliste Interclub-Team-Berechtigung

4. Punktetypen

Aktuelle Punkte

  • Wöchentlich durch Ranglistenberechnung aktualisiert
  • Verwendet zur Bestimmung der Spielerposition in Wettbewerben (Turniere, Interclub-Teams)
  • Spiegelt tatsächliche Wettbewerbsleistung wider

Startpunkte

  • Anfängliche Punkte, die beim Beitritt zu MySquash vergeben werden
  • Nur verwendet, wenn aktuelle Punkte nicht verfügbar sind (neue Spieler:innen)
  • Rückfallmechanismus für Wettbewerbssetzlisten

Zeitplanbeispiel

gantt
    title Ranglistenberechnungs-Zeitplan
    dateFormat YYYY-MM-DD
    section Spiel
    Spiel gespielt        :done, match, 2025-01-10, 1d
    section Punkte
    Punkte = 0            :active, wait1, 2025-01-10, 1d
    Nächtliche Berechnung :crit, calc1, 2025-01-11, 1h
    Punkte sichtbar       :done, vis1, 2025-01-11, 4d
    section Rangliste
    Noch temporär         :active, temp, 2025-01-11, 4d
    Wöchentliche Aktualisierung:crit, rank, 2025-01-15, 1h
    In Rangliste enthalten:done, final, 2025-01-15, 1d

Zusammenfassung

  1. Spiele aufgezeichnet → Als temporäre Begegnungen gespeichert
  2. Nachts (um Mitternacht) → Punkte für temporäre Begegnungen werden berechnet
  3. Wöchentlich → Rangliste aktualisiert, temporäre Begegnungen werden vergangene Begegnungen
  4. Ranglisten veröffentlicht → Lokale, internationale, nationale, Club-Ranglisten
  5. Wettbewerbssetzliste → Verwendet aktuelle Punkte (oder Startpunkte falls nicht verfügbar)