Aller au contenu

Calcul du classement

Ce document fournit un aperçu de la façon dont le système MySquash calcule les classements des joueurs.

Vue d'ensemble du processus

Le système de calcul du classement suit un flux de travail structuré de l'enregistrement du match à la publication du classement final.

flowchart TD
    A[Match joué] --> B{Enregistrer résultat}

    B --> E

    subgraph C["Fixtures"]
        D[Fixtures passées<br/>Déjà dans le classement]
        E[Fixtures temporaires<br/>Pas encore dans le classement<br/>Gris dans le profil]

        E -->|Hebdomadaire| D
    end

    E -->|Nocturne| F[Calcul des points]
    F --> G[Points gagnés/perdus<br/>Visibles sur le profil]

    C -->|Hebdomadaire| H[Calcul du classement]

    H --> I[Mise à jour des points actuels]
    H --> J[Classements officiels]

    subgraph J["Classements officiels"]
        K[Classement local<br/>Joueurs nationaux suisses]
        L[Classement international<br/>Joueurs internationaux]
        M[Classement national<br/>Combiné Swiss Squash<br/>+ Squash Romandie<br/>Jusqu'à l'été 2026]
        N[Classement de club<br/>Éligibilité équipes interclub]
    end

    I --> O{Le joueur a<br/>des points actuels?}
    O -->|Oui| P[Utiliser les points actuels<br/>pour les compétitions]
    O -->|Non| Q[Utiliser les points de départ<br/>pour les compétitions]

    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

Concepts clés

1. Fixtures

Tous les matchs enregistrés des compétitions (Interclub, Tournoi, Matchs amicaux, Miniligues)

  • Fixtures passées : Déjà incluses dans les calculs de classement
  • Fixtures temporaires : Matchs récents pas encore dans le classement (apparaissent en gris dans le profil utilisateur)

2. Processus de calcul des points

Calcul nocturne

  • S'exécute chaque nuit à midi
  • Calcule les points gagnés/perdus pour toutes les fixtures temporaires
  • Exemple : Résultat de match saisi samedi → points calculés dimanche à midi → visibles sur le profil

Mise à jour hebdomadaire du classement

  • S'exécute une fois par semaine
  • Convertit les fixtures temporaires en fixtures passées
  • Met à jour les classements officiels et les points actuels

3. Types de classements

Type de classement Description Objectif
Classement local Joueurs nationaux suisses uniquement Tête de série compétitions nationales
Classement international Joueurs internationaux dans MySquash Suivi des joueurs internationaux
Classement national Combiné Swiss Squash + Squash Romandie Classement suisse unifié (jusqu'à l'été 2026)
Classement de club Classement par club Éligibilité équipes interclub

4. Types de points

Points actuels

  • Mis à jour hebdomadairement par le calcul du classement
  • Utilisés pour déterminer la position du joueur dans les compétitions (tournois, équipes Interclub)
  • Reflètent la performance compétitive réelle

Points de départ

  • Points initiaux attribués lorsqu'un joueur rejoint MySquash
  • Utilisés uniquement lorsque les points actuels ne sont pas disponibles (nouveaux joueurs)
  • Mécanisme de repli pour la tête de série des compétitions

Exemple de chronologie

gantt
    title Chronologie du calcul du classement
    dateFormat YYYY-MM-DD
    section Match
    Match joué            :done, match, 2025-01-10, 1d
    section Points
    Points = 0            :active, wait1, 2025-01-10, 1d
    Calcul nocturne       :crit, calc1, 2025-01-11, 1h
    Points visibles       :done, vis1, 2025-01-11, 4d
    section Classement
    Encore temporaire     :active, temp, 2025-01-11, 4d
    Mise à jour hebdo     :crit, rank, 2025-01-15, 1h
    Inclus dans classement:done, final, 2025-01-15, 1d

Résumé

  1. Matchs enregistrés → Stockés comme fixtures temporaires
  2. Nocturne (midi) → Points calculés pour les fixtures temporaires
  3. Hebdomadaire → Classement mis à jour, fixtures temporaires deviennent passées
  4. Classements publiés → Classements local, international, national, club
  5. Tête de série compétitions → Utilise les points actuels (ou points de départ si indisponibles)