Le soccer jeunesse roule sur des données très ordinaires
Quand je pense technologie et soccer, mon côté data imagine les capteurs, la vidéo et les statistiques avancées. Dans un club jeunesse, la donnée qui sauve la fin de semaine est souvent plus ordinaire : le bon groupe, au bon terrain, à la bonne heure, communiqué aux bonnes familles.
Le système peut rester simple sans être improvisé. Il possède quelques objets reliés : joueur, responsable, équipe, activité, terrain et présence. Un joueur peut avoir deux responsables; un terrain ne peut accueillir qu’une activité au même moment; une équipe doit recevoir seulement son calendrier.
Responsable -> inscription -> Joueur -> Équipe
-> Activité -> Terrain
-> Présence
La base donne un identifiant à chaque objet. Le nom du joueur ne sert pas de clé, parce que deux jeunes peuvent partager le même nom et qu’une correction d’orthographe ne doit pas créer une nouvelle personne. Les coordonnées du responsable vivent à un seul endroit; le calendrier y fait référence au lieu de copier l’adresse dans chaque feuille.
Publier un horaire sans créer six versions
Je définirais un flux très court :
- le responsable de l’horaire crée l’activité en brouillon;
- le système vérifie conflit de terrain, équipe et entraîneur;
- une personne confirme, puis l’état devient
Publié; - un événement place les notifications dans une file;
- chaque destinataire reçoit un lien vers la version courante;
- une correction crée une nouvelle version et une alerte ciblée.
La transaction doit enregistrer l’activité et l’événement de notification ensemble. Si le service de courriel tombe après la publication, la file permet de reprendre sans republier l’horaire. Un identifiant de message évite d’envoyer dix fois le même changement après un redémarrage.
Brouillon -> Publié -> Modifié -> Annulé
| | |
`---- notifications -'
Le lien reste la source officielle. Le courriel et le texto attirent l’attention, mais leur copie peut être vieille. L’écran affiche l’heure de mise à jour et le statut. Si le réseau est indisponible au terrain, une vue locale du dernier calendrier synchronisé indique clairement son âge plutôt que de prétendre être actuelle.
La qualité des données se mesure. Je surveillerais les inscriptions sans équipe, les activités sans terrain, les numéros invalides et les messages non livrés. Un tableau de rejets avec un propriétaire aide davantage qu’un taux global de formulaires complétés. Les corrections importantes doivent laisser l’auteur et l’heure.
Les renseignements concernent des jeunes et leurs familles. Chaque champ a un but, un groupe d’accès et une durée de vie. L’entraîneur peut voir les contacts de son équipe pendant la saison; il n’a pas besoin de l’historique complet des autres groupes. Après la période prévue, on retire les accès, exporte ce qui doit être conservé et supprime les présences détaillées devenues inutiles.
Il faut aussi prévoir la relève. Un compte personnel ne doit pas être l’unique propriétaire du calendrier. Deux responsables connaissent la procédure, les backups sont restaurés sur un échantillon et un export lisible permet de repartir si le fournisseur ferme.
La technologie réussit lorsque les parents n’ont plus à comparer trois captures d’écran et que les bénévoles corrigent une seule source. Pendant le match, personne n’a besoin de penser à la base. C’est précisément parce que ses identifiants, états et reprises ont été pensés avant le coup d’envoi.