Vai al contenuto

Calcolo della classifica

Questo documento fornisce una panoramica di come il sistema MySquash calcola le classifiche dei giocatori.

Panoramica del processo

Il sistema di calcolo della classifica segue un flusso di lavoro strutturato dalla registrazione della partita alla pubblicazione finale della classifica.

flowchart TD
    A[Partita giocata] --> B{Registra risultato}

    B --> E

    subgraph C["Fixtures"]
        D[Fixtures passati<br/>Già in classifica]
        E[Fixtures temporanei<br/>Non ancora in classifica<br/>Grigio nel profilo]

        E -->|Settimanale| D
    end

    E -->|Notturno| F[Calcolo punti]
    F --> G[Punti guadagnati/persi<br/>Visibili sul profilo]

    C -->|Settimanale| H[Calcolo classifica]

    H --> I[Aggiorna punti attuali]
    H --> J[Classifiche ufficiali]

    subgraph J["Classifiche ufficiali"]
        K[Classifica locale<br/>Giocatori nazionali svizzeri]
        L[Classifica internazionale<br/>Giocatori internazionali]
        M[Classifica nazionale<br/>Combinata Swiss Squash<br/>+ Squash Romandie<br/>Fino all'estate 2026]
        N[Classifica del club<br/>Idoneità squadre interclub]
    end

    I --> O{Il giocatore ha<br/>punti attuali?}
    O -->|Sì| P[Usa punti attuali<br/>per le competizioni]
    O -->|No| Q[Usa punti di partenza<br/>per le competizioni]

    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

Concetti chiave

1. Fixtures

Tutte le partite registrate dalle competizioni (Interclub, Torneo, Partite amichevoli, Minileghe)

  • Fixtures passati: Già inclusi nei calcoli della classifica
  • Fixtures temporanei: Partite recenti non ancora nella classifica (appaiono in grigio nel profilo utente)

2. Processo di calcolo dei punti

Calcolo notturno

  • Viene eseguito ogni notte a mezzogiorno
  • Calcola i punti guadagnati/persi per tutti i fixtures temporanei
  • Esempio: Risultato della partita inserito sabato → punti calcolati domenica a mezzogiorno → visibili sul profilo

Aggiornamento settimanale della classifica

  • Viene eseguito una volta alla settimana
  • Converte i fixtures temporanei in fixtures passati
  • Aggiorna le classifiche ufficiali e i punti attuali

3. Tipi di classifiche

Tipo di classifica Descrizione Scopo
Classifica locale Solo giocatori nazionali svizzeri Seeding competizioni nazionali
Classifica internazionale Giocatori internazionali in MySquash Monitoraggio giocatori internazionali
Classifica nazionale Combinata Swiss Squash + Squash Romandie Classifica svizzera unificata (fino all'estate 2026)
Classifica del club Classifica basata sui club Idoneità squadre interclub

4. Tipi di punti

Punti attuali

  • Aggiornati settimanalmente dal calcolo della classifica
  • Utilizzati per determinare la posizione del giocatore nelle competizioni (tornei, squadre Interclub)
  • Riflettono le prestazioni competitive effettive

Punti di partenza

  • Punti iniziali assegnati quando un giocatore si iscrive a MySquash
  • Utilizzati solo quando i punti attuali non sono disponibili (nuovi giocatori)
  • Meccanismo di riserva per il seeding delle competizioni

Esempio di cronologia

gantt
    title Cronologia calcolo classifica
    dateFormat YYYY-MM-DD
    section Partita
    Partita giocata       :done, match, 2025-01-10, 1d
    section Punti
    Punti = 0             :active, wait1, 2025-01-10, 1d
    Calcolo notturno      :crit, calc1, 2025-01-11, 1h
    Punti visibili        :done, vis1, 2025-01-11, 4d
    section Classifica
    Ancora temporaneo     :active, temp, 2025-01-11, 4d
    Aggiornamento settimanale:crit, rank, 2025-01-15, 1h
    Incluso nella classifica:done, final, 2025-01-15, 1d
  1. Partite registrate → Archiviate come fixtures temporanei
  2. Notturno (mezzogiorno) → Punti calcolati per i fixtures temporanei
  3. Settimanale → Classifica aggiornata, i fixtures temporanei diventano passati
  4. Classifiche pubblicate → Classifiche locale, internazionale, nazionale, club
  5. Seeding competizioni → Utilizza punti attuali (o punti di partenza se non disponibili)