Aller au contenu

Parcours de configuration de ligue

Configurez votre ligue de water-polo, étape par étape.

Un parcours guidé du panneau d’administration vide à une URL spectateur en direct, avec écriture autosynchronisée vers Google Sheets. Conçu pour un administrateur de ligue débutant — lisez de haut en bas, environ 30 minutes pour le compléter.

  • 10 étapes · ~30 minutes
  • Programmez une saison automatiquement
  • Écriture vers Google Sheets

Abonnez-vous et ouvrez

Choisissez un forfait de ligue, puis ouvrez l’onglet Ligues dans le panneau d’administration — votre rampe de lancement pour toute la saison.

1Abonnez-vous au forfait de ligue

Ouvrez admin.eggbeater.app et connectez-vous avec le compte propriétaire de votre club — avec Google, avec Apple ou via un lien envoyé par e-mail. Cliquez sur Achats dans la barre latérale (sous Club) et choisissez le bon forfait pour votre ligue :

  • Ligue de Club, 99 $/saison. Chaque équipe appartient à votre club ; organisez une ligue interne ou récréative.
  • Ligue Multi-Club, 249 $/saison. Des équipes de plusieurs clubs (ligues régionales, compétitions inter-clubs). Débloque toutes les fonctions de la Ligue de Club plus l’accès spectateur des clubs visiteurs et le classement inter-clubs.
  • Les deux se trouvent sous « Add more ». Touchez Upgrade et Stripe Checkout s’ouvre dans un nouvel onglet. Annulez quand vous voulez — l’abonnement est par saison, pas annuel. Une fois le paiement traité, le forfait remonte dans la carte Actifs avec un badge vert.
Si vous ne savez pas quel forfait de ligue acheter, commencez par Ligue de Club. Vous pouvez passer à Multi-Club en cours de saison sans perdre de données — Eggbeater fait passer le même forfait de ligue au palier supérieur.

2Ouvrez l’onglet Ligues

Dans la barre latérale d’administration, cliquez sur Ligues. Sans ligue encore, l’onglet propose une action principale et une solution de repli :

  • Create a league : ouvre l’assistant en quatre étapes. C’est le chemin pour une toute nouvelle saison.
  • Already have one? Collez un code de partage et touchez Restore pour adopter une ligue existante sur ce club.
  • Une fois qu’une ligue existe, les actions de configuration ajoutent Import from Sheet (récupérer un calendrier depuis Google Sheets), Import league JSON (une configuration complète, utilisée pour les migrations et les scripts d’amorçage), Edit league, Build Playoff Bracket et Generate Next Round.
  • Le Tableau de bord en direct, la Console de partie en direct, le Classement, les Statistiques de joueurs et les Ligues passées se remplissent à mesure que vous franchissez les prochaines étapes.
À noter : l’onglet Directeur dans la barre latérale est pour les tournois. Quand ce club a une ligue configurée, Directeur affiche une bannière qui vous renvoie ici. N’essayez pas de gérer une ligue depuis l’onglet Directeur.

Assistant et effectifs

Create a league tient en quatre étapes dans une seule fenêtre modale. Les équipes entrent à la création ; les effectifs viennent ensuite.

3Exécutez l’assistant de configuration

Cliquez sur Create a league. Quatre étapes, et vous pouvez revenir en arrière à tout moment — mais c’est une fenêtre modale, pas un brouillon enregistré, alors terminez-la d’une traite.

  • Étape 1, Ligue : le nom (p. ex. « Ligue de water-polo adulte de la région de la Baie »), une étiquette de saison (p. ex. « Printemps 2026 ») et le palier. Multi-Club est ce qui permet à un club visiteur d’importer votre code de partage.
  • Étape 2, Divisions et équipes : au moins une division, les équipes une par ligne. Un compteur sous chaque case vous dit combien il en a lues.
  • Étape 3, Format et calendrier : choisissez parmi six formats, puis donnez les dates, les heures et les bassins de la saison (voir l’étape 5 ci-dessous).
  • Étape 4, Règles et publication : points, bris d’égalité, moment d’apparition du classement et mot de passe de pointage du directeur. Elle s’ouvre avec le vrai nombre de parties et de semaines, pour que vous sachiez à quoi vous vous engagez.
  • L’ID de la ligue est dérivé du nom ; le code de partage est généré pour vous — ce n’est pas quelque chose que vous choisissez.
Il n’y a pas de clic « publier » distinct à la fin. Create & publish league écrit la saison et la met en direct en une seule action ; ensuite, Publish / Refresh League sert à pousser les changements ultérieurs.

4Ajoutez les effectifs

À la création, les équipes ne sont que des noms — assez pour bâtir un calendrier et un classement. Les effectifs de joueurs se chargent ensuite, dans l’onglet Ligues :

  • Carte Effectifs de la ligue : collez un CSV avec les colonnes : Équipe, N° de bonnet, Prénom, Nom (Division facultative).
  • URL Google Sheets : récupérez directement depuis un onglet de la même feuille qui contient votre calendrier.
  • Les entrées d’effectif alimentent : l’écriture des Alignements (lien vers les colonnes de photos de joueurs par bonnet du club), la résolution automatique du n° de bonnet au nom dans la fenêtre d’édition par partie (pour que vous n’ayez pas à vous souvenir de qui est le #11 lors de la saisie des pointages) et l’agrégateur de statistiques de joueurs pour l’attribution des V-N-D.
Vous n’avez pas besoin d’effectifs pour commencer à jouer. Les pointages, le classement et la page publique fonctionnent avec les seuls noms d’équipes — ajoutez des joueurs quand vous voulez des statistiques par joueur.

Calendrier et phases

Générez un calendrier à partir d’un préréglage hebdomadaire ou importez-en un depuis une feuille — puis segmentez votre saison en phases.

5Choisissez un format, puis datez-le

L’étape 3 de l’assistant réunit le format et le calendrier. Six formats, tous générés pour de vrai avant que vous ne confirmiez :

  • Round-robin : chaque équipe affronte toutes les autres une fois. Le choix par défaut, et ce que veulent la plupart des ligues.
  • Pods hebdomadaires : de petits pods chaque semaine plutôt qu’un round-robin complet. Définissez la taille du pod et le nombre de semaines.
  • Suisse (ronde 1) : apparie seulement la ronde d’ouverture. Les rondes suivantes viennent de Generate Next Round, placées selon les résultats réels.
  • Élimination simple : un tableau à élimination avec têtes de série, avec en option une partie pour la troisième place. Les équipes sont placées dans l’ordre où vous les avez saisies.
  • Double élimination : une défaite vous envoie dans le tableau inférieur, pas dehors.
  • Poules vers tableau : d’abord la phase de poules, puis les N meilleures de chaque poule dans un tableau à élimination.
  • Puis les dates : un premier jour de partie, une première heure de début, une durée de plage et vos bassins. La semaine N tombe 7 jours après la semaine N-1, et les parties remplissent tous les bassins d’une même plage horaire avant que l’horloge n’avance. Deux bassins réduisent votre journée de partie de moitié. Ils ne doublent pas le calendrier.
Vous avez déjà un calendrier ? Sautez le générateur et utilisez Import from Sheet dans les actions de configuration : collez l’URL de la feuille ou le CSV, mappez les colonnes (Eggbeater détecte automatiquement la plupart des en-têtes standards), prévisualisez, importez. Le mappage des colonnes est enregistré pour la saison prochaine.

6Les phases, quand vous avez plus qu’une saison régulière

Une ligue créée par l’assistant est une seule saison régulière, ce qui suffit à la plupart. Les phases apparaissent quand vous ajoutez une ronde de séries éliminatoires (Build Playoff Bracket étiquette ses parties) ou quand vous importez une configuration qui les déclare. Elles existent pour que le classement et les statistiques se segmentent correctement. Chaque phase a :

  • ID : slug (saison-reguliere, series)
  • Nom : étiquette d’affichage (p. ex. « Saison régulière », « Séries éliminatoires »), dans la langue de travail de votre ligue
  • Type : régulier / séries / présaison / exhibition
  • Compte pour le classement : vrai pour régulier / séries, faux pour présaison et exhibition
  • Chaque partie a un champ de phase. Utilisez le bouton Modifier d’une partie pour changer la phase à laquelle elle appartient, ou marquez une partie comme exhibition pour qu’elle ne compte pas au classement.
Ce que vous verrez : sur la carte de classement, les pastilles de phase (Toutes les phases / Saison régulière / Séries éliminatoires) permettent au spectateur de filtrer le classement par cette phase uniquement. Idem pour la carte Statistiques de joueurs.

Publiez et synchronisez

Définissez votre politique de points et vos bris d’égalité, publiez pour les spectateurs et répliquez toute la saison vers Google Sheets.

7Points, bris d’égalité et moment d’apparition du classement

Étape 4 de l’assistant. Les valeurs par défaut sont raisonnables — 3 pour une victoire, 1 pour un nul, 0 pour une défaite, une victoire aux tirs au but vaut 2 et une défaite aux tirs au but rapporte quand même 1 — alors la plupart des ligues les lisent et passent à autre chose. Changez l’une des cinq cases si vos règlements diffèrent. Les bris d’égalité départagent les égalités de points de haut en bas ; réordonnez-les avec les flèches ou désactivez-en un complètement :

  1. Points
  2. Victoires
  3. Confrontation directe
  4. Buts contre (moins c’est mieux)
  5. Buts pour
  6. Différentiel de buts (plafonné à ±10 par partie)
  7. Nom de l’équipe (alphabétique)
Masquer le classement jusqu’à la semaine N se trouve à la même étape. Laissez 0 et la table apparaît au premier résultat ; mettez 3 et les spectateurs ne voient rien tant que la semaine 3 n’a pas de résultat final — utile quand une table hâtive paraît pire que la ligue ne l’est vraiment. Quel que soit votre choix, il s’applique de façon cohérente dans toutes les vues de classement.

8Publiez pour les spectateurs

Créer la ligue la publie déjà. Ensuite, le bouton Publish / Refresh League de la carte Publication pousse tout changement ultérieur — un nouveau résultat, un nom d’équipe modifié, un calendrier importé. Dans les deux cas, Eggbeater :

  • Génère un code de partage à 6 caractères (p. ex. LWPL26) — il est généré pour vous, pas choisi
  • Active une URL spectateur publique — app.eggbeater.app/?join=league-{code}
  • Génère automatiquement une page d’atterrissage SEO à /leagues/{votre-slug}/
  • Affiche le nom et le logo de votre club sur la page spectateur
  • La page spectateur détecte la langue d’affichage de la ligue et bascule l’interface en conséquence — les ligues francophones arrivent en français, les ligues hispanophones arrivent en espagnol.
Republiez quand vous voulez. Publier des mises à jour du calendrier ou de l’effectif ne change pas le code de partage — les visiteurs continuent d’utiliser la même URL.

9Exportez vers Google Sheets

Dans l’en-tête de la carte de classement, cliquez sur Exporter vers Sheets. La première fois, vous accorderez l’accès à l’API Google Sheets via OAuth. Ensuite :

  • Eggbeater crée un nouveau classeur dans votre Drive (intitulé « Nom de la ligue — Saison »)
  • L’exportation initiale remplit ~7 onglets : Aperçu de la ligue, Calendrier maître, Classement (combiné + par division), Statistiques de joueurs et Feuille de partie par partie
  • D’autres onglets s’ajoutent lors des exportations suivantes à mesure que les données s’accumulent : effectif + statistiques, statistiques de joueurs par phase, totaux de carrière, archives et une feuille de partie par partie jouée
  • Synchronisation automatique : chaque pointage finalisé se synchronise automatiquement vers Google Sheets en quelques secondes ; aucune réexportation manuelle nécessaire. Utilisez Réexporter pour rafraîchir les onglets sur place.
Pour les ligues qui migrent depuis un tableur : le classeur d’Eggbeater est conçu pour refléter la structure originale de votre feuille de ligue (calendrier maître, effectifs avec statistiques, statistiques de joueurs par phase, totaux de carrière, feuilles de pointage par partie) afin que les administrateurs puissent utiliser Eggbeater en parallèle de leur feuille existante pendant la période de migration et vérifier que les chiffres concordent.

Pointez la partie 1

Trois chemins pour enregistrer un pointage — en direct depuis la table, finale seulement, ou ressaisi depuis une feuille de pointage papier.

10Pointez votre première partie

Trois chemins pour enregistrer un pointage :

  • A. Pointage en direct pendant la partie. Le marqueur à la table ouvre app.eggbeater.app sur une tablette et touche Score this game — pas de code, pas de partie à choisir — puis démarre le chrono. Toucher But, Passe, Arrêt, etc. enregistre des événements avec le numéro de bonnet et l’horodatage. Les libellés des boutons s’affichent automatiquement dans la langue d’affichage de la ligue (anglais, espagnol ou français). Les spectateurs voient les mises à jour en 5 secondes ; le classement se reclasse en direct.
  • B. Pointage final seulement. Dans la Console de partie en direct de l’administrateur, tapez le pointage final dans le champ de chaque équipe et cliquez sur Enregistrer. La partie bascule en FINALE et synchronise automatiquement le pointage vers le classeur Google Sheets en 5 secondes.
  • C. Ressaisir les événements depuis une feuille de pointage papier. Cliquez sur Journal sur la tuile de la partie, puis saisissez les événements un à un (période, temps, couleur de bonnet, équipe, n° de bonnet, action, position). Chaque envoi s’ajoute au journal d’actions de la partie et rafraîchit l’onglet d’écriture du tableau d’affichage par partie. Avant de basculer une partie en FINALE, remplissez les noms des deux arbitres via Modifier ; Eggbeater avertit quand les arbitres manquent sur une partie qui n’est pas d’exhibition.

Quand vous terminez l’étape 10 : votre ligue est publiée.

Votre tableau de bord se synchronise automatiquement et votre page spectateur est en direct. Besoin des références plus approfondies ? Imprimez le Démarrage rapide d’une page, ou plongez dans le guide complet du Constructeur de ligue.