🏆 Gestion des tournois

Krampon — description fonctionnelle exhaustive

Ce document décrit l'intégralité de la fonctionnalité Tournois telle qu'elle est implémentée : organisation et hébergement d'un tournoi par un club (tournoi de jeunes / plateau, seniors
), de la création jusqu'à la page publique pour les spectateurs.

Gestionnaire = actions réservées au créateur, aux co-organisateurs ajoutés, ou à un admin du club.
Tous = visible par tous les membres du club (lecture).

Sommaire
  1. AccĂšs, rĂŽles et cycle de vie
  2. Création d'un tournoi
  3. Configuration
  4. Gel de la configuration & verrouillage
  5. Équipes participantes
  6. Poules
  7. Calendrier & planification multi-terrains
  8. Arbitres
  9. Saisie des scores
  10. Classements de poule
  11. Phases finales (5 formats)
  12. Retard / décalage dynamique
  13. Page publique spectateurs
  14. Export PDF
  15. ModÚle de données & sécurité
  16. Limites connues & évolutions

1. AccĂšs, rĂŽles et cycle de vie

2. Création d'un tournoi

Gestionnaire (tout membre du club peut créer et devient créateur). Formulaire :

À la crĂ©ation, des valeurs par dĂ©faut sont posĂ©es : 1 terrain (« Terrain 1 »), barĂšme 3-1-0, dĂ©partage FIFA, durĂ©e de poule 12 min, durĂ©e de finale 15 min, repos 3 min, pause repas Ă  12:00 (45 min min/Ă©quipe), reprise 13:30, dĂ©but 09:00. Le crĂ©ateur est ajoutĂ© comme organisateur, un identifiant de partage public est gĂ©nĂ©rĂ©, et expireDate est fixĂ© Ă  +1 an.

3. Configuration

Gestionnaire. Toute la configuration structurelle est masquée une fois le tournoi figé ou commencé (voir §4).

3.1 Durées & horaires

RéglageRÎle
Heure de débutDépart des premiers matchs de poule.
Durée match de pouleDurée d'un match de poule (min).
Durée match de finaleDurée d'un match de phase finale (min).
Repos entre matchsTemps minimum entre deux matchs (équipe et terrain).
Pause repas à partir deHeure à partir de laquelle on cale la pause déjeuner.
Pause repas min / équipeDurée minimale de pause repas garantie par équipe.
Reprise l'aprÚs-midiHeure à laquelle toutes les équipes ont fini leur pause (reprise).
Phases finales l'aprÚs-midi uniquementForce le démarrage des finales à la reprise de l'aprÚs-midi.

La pause déjeuner est « flexible » : elle n'est pas fixe. DÚs qu'un match d'une équipe tomberait aprÚs l'heure de début de pause, l'équipe prend sa pause (au moins la durée min) et ne rejoue qu'à partir de la reprise de l'aprÚs-midi.

3.2 BarĂšme de points (choix obligatoire)

BarĂšmeAttribution
3-1-0 (moderne)Victoire 3 · Nul 1 · Défaite 0.
4-2-1 (amateur historique)Victoire 4 · Nul 2 · Défaite 1.
3-2-1-0 (avec tirs au but)Victoire (temps réglementaire) 3 · Victoire aux t.a.b. 2 · Défaite aux t.a.b. 1 · Défaite 0. En cas de nul, l'organisateur désigne le vainqueur des tirs au but sur le match.

3.3 Départage des égalités (choix obligatoire)

ConfigurationOrdre des critĂšres (aprĂšs les points)
UEFAConfrontation directe → goal-average gĂ©nĂ©ral → buts marquĂ©s.
FIFAGoal-average gĂ©nĂ©ral → buts marquĂ©s → confrontation directe.
ExpressGoal-average gĂ©nĂ©ral → tirs au but.

Les critÚres fair-play (cartons) et tirage au sort ne sont pas calculés automatiquement : ils resteraient un départage manuel. La partie calculable (points, confrontation directe, goal-average, buts marqués) est appliquée selon la configuration choisie.
PrĂ©cision : l'application collecte bien les cartons, mais sur les matchs d'un groupe (module Statistiques du match en direct). Les matchs de tournoi sont un modĂšle distinct, sans saisie de cartons — d'oĂč l'absence de dĂ©partage fair-play ici.

3.4 Terrains & co-organisateurs

4. Gel de la configuration & verrouillage

5. Équipes participantes

Bloc repliable. Tous voient la liste ; Gestionnaire pour l'édition.

6. Poules

7. Calendrier & planification multi-terrains

Gestionnaire. Le bouton « Générer le calendrier » produit en une fois les matchs de poule et le bracket des phases finales (voir §11).

Algorithme des poules

La gĂ©nĂ©ration du calendrier crĂ©e aussi les matchs de finale (Ă  vide) et les planifie aprĂšs les poules → on obtient l'heure d'atterrissage (fin estimĂ©e) du tournoi dĂšs le dĂ©part.

Les choix de génération sont mémorisés sur le tournoi (nombre de poules, taille du tableau, petite finale, consolante). Sans cela, rouvrir la page puis relancer la génération repartait des valeurs par défaut et changeait le tableau sous les pieds de l'organisateur.

8. Arbitres

9. Saisie des scores

Gestionnaire, directement sur chaque match (dépliage).

9.1 Forfait / abandon

10. Classements de poule

11. Phases finales

Le format se choisit dans la section Calendrier ; le bracket est gĂ©nĂ©rĂ© dĂšs la gĂ©nĂ©ration du calendrier, Ă  vide (places « 1er poule A », « 2e poule B » ), puis alimentĂ© automatiquement dĂšs qu'une poule est entiĂšrement terminĂ©e. Ensuite, les vainqueurs (et perdants pour les petites finales) se propagent automatiquement de tour en tour.

FormatPrincipe
Classique — 2 premiers/pouleDemi-finales croisĂ©es (1er A vs 2e B, 1er B vs 2e A) → petite finale (3e place) + finale. Option Consolante : 3es/4es jouent les places 5 Ă  8.
Tableau intĂ©gral (1-8)Quarts croisĂ©s puis tableau haut (1-4) et tableau bas (5-8) → classement complet de la 1re Ă  la 8e place.
Finale directeMatchs de classement par rang : 1er A vs 1er B (finale), 2es (3e place), 3es (5e place), 4es (7e place).
2e phase de poulesPoule Haute (1ers + 2es) et Poule Basse (3es + 4es) : mini-championnats avec leurs propres classements.
Élimination directe (gĂ©nĂ©rique)Tableau par taille : Finale (2) / Demies (4) / Quarts (8) / 16es (16), + petite finale optionnelle. Repli toujours disponible, y compris hors structure « 2 poules ». Les tailles proposĂ©es s'adaptent au nombre d'Ă©quipes engagĂ©es.

Les quatre premiers formats sont proposĂ©s pour une structure Ă  2 poules (leur conception d'origine, cas courant des tournois de jeunes) ; pour toute autre structure, l'Ă©limination directe gĂ©nĂ©rique est proposĂ©e. Un vainqueur de finale nul se dĂ©partage aux tirs au but (vainqueur dĂ©signĂ©). Le 🏆 champion est affichĂ© en fin de tournoi.

12. Retard / décalage dynamique

13. Page publique spectateurs

Le calendrier public nomme les arbitres. Ce sont des personnes, sur une page sans authentification et non exclue des moteurs de recherche : Ă  trancher si le tournoi accueille des arbitres mineurs ou si les noms n'ont pas Ă  ĂȘtre diffusĂ©s (masquer l'arbitre sur la page publique, ou aligner la page sur la fenĂȘtre de 7 jours de la page live).

14. Export PDF

Gestionnaire Un bouton produit le dossier du tournoi en PDF, à imprimer ou à diffuser aux clubs invités. Le document est généré dans l'application (bibliothÚque pdf-lib, chargée à la demande) : aucun service externe, aucune donnée envoyée ailleurs.

15. ModÚle de données & sécurité

Collections Firestore

RĂšgles d'accĂšs

16. Limites connues & évolutions possibles

Deux éléments listés comme « pistes V2 » dans une version antérieure de ce document sont livrés : l'export PDF (§14) et les tableaux à 16 en élimination directe (Finale / Demies / Quarts / 16es).