Aller au contenu

Mini-ligues : concepts

Les mini-ligues permettent aux clubs d'organiser des compétitions internes régulières entre leurs membres. Cette page présente les concepts clés pour comprendre leur fonctionnement.

Hiérarchie

graph TD
    C["🏢 Club"] --> ML1["Mini-ligue A<br/><small>ex : Ligue du mardi</small>"]
    C --> ML2["Mini-ligue B<br/><small>ex : Ligue du jeudi</small>"]
    ML1 --> S1["Session 1<br/><small>1-31 janvier</small>"]
    ML1 --> S2["Session 2<br/><small>1-28 février</small>"]
    ML1 --> S3["..."]
    S1 --> D1["Division 1<br/><small>(meilleurs joueurs)</small>"]
    S1 --> D2["Division 2<br/><small>(intermédiaires)</small>"]
    S1 --> D3["Division 3<br/><small>(débutants)</small>"]
    D1 --> P1["Poule A<br/>4 joueurs"]
    D1 --> P2["Poule B<br/>4 joueurs"]
    D2 --> P3["Poule C<br/>4 joueurs"]
    D2 --> P4["Poule D<br/>4 joueurs"]
    D3 --> P5["Poule E<br/>4 joueurs"]
  • Un club peut gérer plusieurs mini-ligues en parallèle
  • Chaque mini-ligue se déroule en sessions de temps successives (une session après l'autre)
  • Chaque session est découpée en divisions (niveaux de force)
  • Chaque division contient une ou plusieurs poules (groupes de joueurs)
  • Au sein d'une poule, chaque joueur affronte tous les autres (round-robin)

Déroulement d'une session

graph LR
    A["Début de session"] --> B["Matchs en cours<br/><small>round-robin dans<br/>chaque poule</small>"]
    B --> C["Rappel de fin<br/><small>notification aux<br/>joueurs</small>"]
    C --> D["Fin de session"]
    D --> E["Délai de contrôle<br/><small>corrections par<br/>le gestionnaire</small>"]
    E --> F["Redistribution"]
    F --> G["Nouvelle session"]
  1. La session démarre avec des joueurs répartis dans les poules
  2. Pendant la durée de la session, les joueurs disputent leurs matchs
  3. Un rappel est envoyé quelques jours avant la fin
  4. A la fin de la session, le gestionnaire dispose d'un délai de contrôle pour effectuer d'éventuelles corrections
  5. Les joueurs sont redistribués et une nouvelle session démarre automatiquement (si le renouvellement automatique est activé)

Divisions et poules

Les divisions représentent des niveaux de force. La division 1 regroupe les meilleurs joueurs, la division 2 les intermédiaires, etc.

Lorsqu'une division contient trop de joueurs pour une seule poule, elle est découpée en plusieurs poules. Les poules d'une même division sont des groupes parallèles de même niveau : elles servent uniquement à limiter la taille des groupes round-robin.

Promotion et relégation

La promotion et la relégation se font entre divisions, pas entre poules d'une même division. Si une division a 2 poules, le meilleur de chaque poule monte en division supérieure.

Redistribution entre sessions

A la fin de chaque session, les joueurs sont redistribués selon leurs résultats. Chaque poule a un nombre configurable de places de promotion et de relégation, défini dans la configuration de la mini-ligue. Ces nombres peuvent être différents d'une poule à l'autre et ne sont pas nécessairement équilibrés entre divisions.

Exemple avec 1 poule par division

graph TB
    subgraph sessionN1["Session N+1"]
        direction LR
        subgraph d2n1["Division 2"]
            new2["Poule B<br/><br/>🆕 David<br/>Frank<br/>Gina<br/>Hugo"]
        end
        subgraph d1n1["Division 1"]
            new1["Poule A<br/><br/>Anna<br/>Bob<br/>Carla<br/>🆕 Eva"]
        end
    end

    subgraph sessionN["Session N"]
        direction LR
        subgraph d2n["Division 2"]
            p2n["Poule B<br/><br/>🔺 Eva<br/>🟰 Frank<br/>🟰 Gina<br/>🟰 Hugo"]
        end
        subgraph d1n["Division 1"]
            p1n["Poule A<br/><br/>🥇 Anna<br/>🟰 Bob<br/>🟰 Carla<br/>🔻 David"]
        end
    end

Exemple avec plusieurs poules par division

Lorsqu'une division contient plusieurs poules, les meilleurs de chaque poule montent et les derniers de chaque poule descendent :

graph TB
    up2["Eva + Iris<br/>montent en Division 1"] ---|"🔺 Eva"| p2a
    up2 ---|"🔺 Iris"| p2b

    subgraph sessionN2["Session N"]
        subgraph d2n2["Division 2 — 2 poules"]
            p2a["Poule A<br/>🔺 Eva<br/>🟰 Frank<br/>🟰 Gina<br/>🔻 Hugo"]
            p2b["Poule B<br/>🔺 Iris<br/>🟰 Jules<br/>🟰 Kate<br/>🔻 Léo"]
        end
    end

    p2a --- |"🔻 Hugo"| down2["Hugo + Léo<br/>descendent en Division 3"]
    p2b --- |"🔻 Léo"| down2

Les joueurs du milieu (Frank, Gina, Jules, Kate) restent en Division 2 et sont redistribués dans les poules de la nouvelle session.

Matchs et points

Au sein de chaque poule, les matchs se jouent en round-robin : chaque joueur affronte tous les autres. Les résultats sont convertis en points selon une table configurable.

Le classement de la poule est ensuite calculé selon des filtres de classement (critères de départage) configurables et ordonnés par priorité.

Paramètres

Les mini-ligues sont configurables à deux niveaux :

  • Paramètres du club : valeurs par défaut et paramètres globaux, partagés par toutes les mini-ligues du club. Voir Paramètres des mini-ligues.
  • Paramètres de session : chaque mini-ligue peut ajuster ses propres paramètres (durée, système de score, barème de points, etc.)