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 Riepilogo¶
- Partite registrate → Archiviate come fixtures temporanei
- Notturno (mezzogiorno) → Punti calcolati per i fixtures temporanei
- Settimanale → Classifica aggiornata, i fixtures temporanei diventano passati
- Classifiche pubblicate → Classifiche locale, internazionale, nazionale, club
- Seeding competizioni → Utilizza punti attuali (o punti di partenza se non disponibili)