Athlètes et import
Les fiches des athlètes de la base : leur photo et leur image (l'avatar des tableaux), leurs couleurs, leurs transpondeurs, leur voix (gardée, pas encore reliée à VOICE) et leurs affiliations ; l'import d'une liste ; les actions en lot pour compléter beaucoup de fiches d'un coup.
- Recherche, filtres et commandes.
- La galerie : avatar, nom, pays et langue, référence (Ctrl / Maj + clic, Ctrl+A).
- Une seule athlète choisie : sa fiche rapide ; plusieurs : les actions en lot.
Athlètes
Où : Historique, deuxième onglet
Les fiches de la base, partagées avec EVENT. Une fiche est retrouvée par la référence du coureur (la même que dans les fichiers de séance) : c'est ainsi que FINISH trouve la photo d'un coureur pour la piste animée et les tableaux. Une fiche créée par FINISH (ou par l'arrivée d'une séance) est provisoire : EVENT la confirme ou la fusionne. Supprimer ne retire qu'une fiche dont rien d'autre ne se sert.
- Coureurs de la séance seulement : cochée d'office à chaque séance chargée ; décochez pour voir toute la base.
- Fiches complétées seules : à l'ouverture, une fiche sans pays reçoit celui de la séance, sans langue celle de l'application, sans couleurs une paire au hasard lisible (contraste d'au moins 4,5:1). « N fiche(s) complétée(s) ». Deux couleurs déjà choisies ne changent jamais.
- Une athlète choisie : nom, prénom, pays (liste avec autocomplétion : tapez CAN ou le nom ; un texte inconnu est refusé), référence du coureur, couleurs de fond et de texte (#RRGGBB, avec un carré de la couleur mis à jour en direct ; un clic sur le carré ou sur « … » ouvre le sélecteur de couleur de Windows ; le contraste est affiché, un avertissement sous 4,5:1), affiliations par le logo de leur fédération ; Fiche complète… (ou double-clic sur la carte).
- Nouvel athlète (Ctrl+N) ; Générer les avatars des coureurs… : voir plus bas.
Afficher (fiches à compléter) et actions en lot
Où : Historique › Athlètes, liste « Afficher »
Toutes les fiches, ou seulement celles sans langue, sans pays, sans photo, sans image, sans photo ni image, sans genre, sans date de naissance, sans transpondeur, sans affiliation, sans options de voix. Puis Ctrl+A et une action en lot les complète. Avec plusieurs athlètes choisis :
- Langue et Pays + Affecter ;
- Couleur de fond…, Couleur du texte… (le sélecteur de Windows ; l'autre couleur reste ; un contraste faible est signalé) ;
- Regénérer les couleurs : de nouvelles couleurs bien distinctes pour chacun (plus bas) ;
- Appliquer la synthèse vocale à la sélection (seules les options touchées changent) : écrit dans les fiches, pas encore relié à VOICE (voir plus bas) ;
- Transformer la référence en numéro de membre… : pour chaque athlète, une référence (fichier FINISH, ID SpeedSkatingResults, ancien avatar…) devient son numéro de membre à la fédération nationale de la séance, avec un aperçu avant / après ; les numéros déjà pris, les doublons et les conflits sont listés, pas écrits ; Créer les affiliations ;
- Image (la photo n'est jamais touchée) : Attribuer le drapeau d'un pays…, Attribuer l'image d'un club… (clubs du sport et du pays de la séance), Attribuer l'image d'une province… (pays, puis province ; vos propres images se déposent par Ouvrir le dossier des images, nommées par leur code : CA-QC.png), Retirer l'image ;
- « Supprimer les N fiches » : seulement celles dont rien ne se sert.
Chaque action demande une confirmation avec le nombre, puis s'écrit d'un coup (tout ou rien). Les photos des tableaux et de la piste animée suivent aussitôt.
Regénérer les couleurs
Où : Historique › Athlètes, plusieurs athlètes sélectionnés
Chaque athlète sélectionné reçoit un nouveau fond et un nouveau texte : toujours lisibles (contraste d'au moins 4,5:1), d'une teinte bien distincte de celles des autres athlètes de la sélection (les teintes sont réparties sur tout le cercle des couleurs, un fond foncé et un fond clair en alternance), et deux athlètes voisins dans la galerie n'ont jamais des teintes proches. Chaque clic donne d'autres couleurs. Une confirmation donne le nombre avant d'écrire ; les couleurs actuelles sont remplacées d'un coup (tout ou rien) et il n'y a pas d'annulation : pour revenir à une couleur précise, choisissez-la ensuite avec Couleur de fond… ou dans la fiche.
La fiche complète
- Identité : nom, prénom, date de naissance, genre, pays, langue, référence et autres références (lecture).
- Photo et image : les écrans montrent la photo ; sans photo, l'image. Drapeaux, provinces et logos de club vont toujours dans l'image.
- Couleurs de fond et de texte, avec l'aperçu et le contraste (avertissement sous 4,5:1).
- Transpondeurs n° 1 et n° 2, avec leur type.
- Affiliations.
- Photo de l'athlète et Image (équipe, commanditaire, avatar) : Charger…, Coller (une image ou un fichier image copié), Retirer ; pour l'image, Drapeau d'un pays… (le pays de la fiche est proposé en premier), Image d'une province…, Image d'un club… (clubs du sport et du pays de la séance). Ces trois boutons remplacent l'image, jamais la photo ; rien n'est écrit avant Enregistrer et fermer.
- Couleurs : un carré de la couleur saisie à côté de chaque champ ; un clic sur le carré ou sur « … » ouvre le sélecteur de Windows.
- Transpondeurs : type et numéro (code imprimé), mis en forme et vérifiés à l'enregistrement (RACE RESULT : 7 caractères ; MYLAPS : KZ-01234 ou un numéro). La saisie directe reste possible ; le bouton … au bout de la ligne ouvre la liste des transpondeurs de la base (Historique › Transpondeurs), avec une recherche : vert, libre ; rouge, déjà sur la fiche d'un autre athlète (nommé). Un rouge se choisit aussi : rien n'est refusé. Le champ prend un fond jaune quand le code tapé n'est pas dans la base ; il est gardé tel quel.
- Synthèse vocale : Nom tel qu'il se dit et Prénom tel qu'il se dit (orthographe
phonétique : « Pel-le-trô »), Voix, Débit (-10 à 10), puis la vue des options (muet, annonces). Ces
valeurs, comme la langue de la fiche, sont gardées dans la base mais pas encore reliées à VOICE :
FINISH ne les diffuse pas et VOICE ne les lit pas. Ce que VOICE reçoit se règle dans l'onglet Coureurs (et la langue vient
du
.cfeventd'EVENT). - Affiliations : fédération nationale (celle de la séance est proposée), N° de membre, N° international, club ; Enregistrer l'affiliation. Écrit tout de suite ; un numéro déjà porté par un autre athlète est refusé. Une nouvelle fiche doit être enregistrée d'abord.
- Records : son record personnel par distance, puis ses records par piste, de ses seules courses de compétition (plus bas).
- Résultats partagés : publier ou non les résultats de l'athlète, voir et supprimer ce que la base de résultats ChronoFEED garde de lui (plus bas).
Enregistrer et fermer (Ctrl+S) écrit tout d'un coup ; Fermer propose d'enregistrer des changements.
Records
Où : Historique › Athlètes › Fiche complète…, colonne de droite, sous les affiliations
Les meilleurs temps de l'athlète, tirés de ses courses de compétition seulement : jamais un entraînement, jamais une course courue avec ChronoFEED-SIM relié. La longue piste et la courte piste restent à part (une ligne par discipline).
- Record personnel
- Le meilleur temps sur une distance, toutes pistes et toutes saisons confondues.
- Record de piste
- Le meilleur temps sur une distance à une piste précise, toutes saisons confondues : un record par piste et par distance.
- Records personnels : Discipline, Distance, Temps, Date, Piste, Compétition, Source.
- Records par piste : Piste, Discipline, Distance, Temps, Date, Compétition, Source. Une piste que SpeedSkatingResults et FINISH nomment autrement (« Ville A (CAN) » et le nom de l'installation) n'en fait qu'une : ses deux noms sont montrés.
- Les sources : les Courses de FINISH de la base de ce poste, le Serveur de résultats ChronoFEED et SpeedSkatingResults (longue piste). À l'ouverture de la fiche, tout vient de la base, sans Internet.
- Compléter (serveur ChronoFEED et SpeedSkatingResults) : lit l'historique de l'athlète sur le serveur de résultats (il faut une licence de FINISH et l'identité complète, comme pour Résultats partagés) et sur SpeedSkatingResults, puis écrit ce qui est nouveau dans la base : la fiche le retrouve ensuite sans Internet, et EVENT aussi. SpeedSkatingResults est lu par l'ID SpeedSkatingResults de la fiche ; sans ID, l'athlète est cherché par son nom, son prénom, son pays et son genre, seulement si la séance est en patinage de vitesse, et seulement s'il est seul de ce nom (sinon rien n'est lu : ajoutez l'ID à la fiche). Annuler arrête ; ce qui est déjà écrit reste.
- Sous les tables, le compte des temps retenus, des doublons retirés et des temps écartés.
Les cartes des coureurs d'EVENT (« Record personnel », « Sur cette piste ») suivent les mêmes règles.
Résultats partagés
Où : Historique › Athlètes › Fiche complète…, colonne de droite, sous les affiliations
Ce que la base de résultats ChronoFEED garde de cet athlète : ses résultats officiels de compétition, publiés par EVENT, chiffrés (le serveur ne voit aucun nom ; FINISH, lui, n'y envoie jamais rien : voir Paramètres › Serveur de résultats). Un athlète, ou son parent, peut demander à n'importe quel chronométreur de voir ses résultats, de les supprimer ou de refuser leur publication : c'est ici (il faut une licence de FINISH et Internet).
- Identité complète : il faut le prénom, le nom, la date de naissance et le pays (choisi dans la liste) enregistrés : la clé de l'athlète en est tirée sur le poste. Sinon, un bandeau rouge dit quoi compléter (« complétez la date de naissance, puis enregistrez la fiche »). Une nouvelle fiche doit être enregistrée d'abord. L'athlète doit être écrit comme sur les autres postes (même orthographe, même date de naissance, même pays) : sinon ses résultats sont introuvables.
- Publier les résultats (cochée par défaut) : décochée, le serveur refuse tout résultat de lui, de n'importe quel poste (EVENT ne peut plus le publier) ; EVENT ne lit plus rien de lui. Le changement est écrit tout de suite dans la base du poste et dit au serveur, qui le journalise (quel poste, quand). Sans Internet, ou si le serveur n'est pas à jour, il est retenu et part plus tard. Recochée : redevient normal.
- Voir ses résultats sur le serveur : la liste, déchiffrée sur ce poste — compétition, course, distance, date, temps, reçu le. Sélection multiple (Ctrl / Maj + clic).
- Supprimer la sélection et Tout supprimer : une confirmation (irréversible) avec un Motif facultatif (« demande d'un parent »), noté au journal de ce poste, jamais envoyé. Les résultats sont effacés sur le serveur ; il en garde une trace sans contenu et refusera de les recevoir de nouveau, de n'importe quel poste. « Tout supprimer » ne bloque que le passé : pour que plus rien ne soit publié à l'avenir, décochez aussi Publier les résultats.
Le scénario Un athlète demande à voir ou supprimer ses résultats déroule un cas complet.
Entraîneurs (ChronoFEED-COACH)
Où : Historique › Athlètes › Fiche complète…, sous « Résultats partagés »
Données visibles par ses entraîneurs (cochée par défaut) : les tours de ses séances d'entraînement partent vers les tablettes de ses entraîneurs que vous avez acceptées (panneau Entraîneurs), si son identité est complète. Décochée : plus rien de lui ne part vers aucune tablette, tout de suite ; le changement est journalisé. Recochée, les séances de la période décochée ne partent pas d'elles-mêmes : Renvoyer à la tablette….
Importer des athlètes…
Où : Historique › Athlètes (aussi )
- Fichier et correspondances
Choisir le fichier… (Excel, CSV ou JSON ; séparateur, encodage et en-tête devinés ; la Feuille ou le Tableau JSON au choix). Chaque élément du fichier, avec son aperçu, est associé à une Rubrique de l'athlète (proposée d'après le titre). Le Format du fichier est mémorisé tout seul : un fichier du même format retrouve ses correspondances (« Format reconnu… ») ; Repartir des propositions, Oublier ce format. Réglages : Fédération des numéros de membre (proposée d'après la séance), Dates ambiguës (03/07/2004), Format des dates, Type des transpondeurs, et le sort des Fiches déjà dans la base (remplir les champs vides, remplacer, ne pas changer). La rubrique « ID SpeedSkatingResults » n'est offerte qu'en longue piste.
- Aperçu ›
Les lignes mises en forme (NOM en majuscules, prénom avec majuscule initiale, dates AAAA-MM-JJ, pays et langue reconnus) et leurs avertissements. Rien n'est écrit.
- Rapprocher ›
Chaque ligne comparée aux fiches de la base : Trouvée, Proposée, Nouvelle, Ignorée ou en Conflit. Pour la ligne choisie : le problème en clair, la ligne du fichier et les fiches côte à côte, et les corrections proposées (fusionner, garder la fiche et ajouter les numéros, créer une fiche, le n° du fichier est une erreur…). Seulement ce qui demande une décision, À résoudre suivant ›.
- Importer
Une transaction ; une ligne refusée est annulée seule ; un conflit sans choix n'est pas importé. Le rapport (créés, mis à jour, inchangés, ignorés, conflits restants, erreurs) se copie (Copier le rapport). Les fiches importées sont ensuite complétées (pays, langue, couleurs).
Le fichier d'exemple athletes.csv (80 athlètes inventés, SKF / HSK) se reconnaît tout seul. Voir le scénario Gérer les athlètes.
Couleurs, transpondeurs, min / max (2.0.24). Les rubriques Transpondeur n° 1, Transpondeur n° 2, Couleur de fond (remplissage), Couleur du texte (police), Couleur (fond et texte), Min d'un tour et Max d'un tour s'ajoutent à Nom, Prénom, Date de naissance et Genre ; leurs titres usuels en français, anglais, néerlandais et allemand sont reconnus (« Couleur fond », « Background color », « Achtergrondkleur », « Hintergrundfarbe », « Min tour », « Max lap »…).
- Couleurs d'un fichier Excel (.xlsx) : la couleur est lue dans la mise en forme de la cellule — le remplissage pour le fond, la
police pour le texte —, même si la cellule est vide ou contient le nom de l'athlète. Les couleurs du thème (avec leur nuance plus claire ou plus foncée) et
celles de la palette d'Excel sont converties ; « Aucun remplissage » ne compte pas. Sans couleur dans la mise en forme (et dans un CSV ou un JSON), le texte est lu :
#FFCC00,FFCC00,255,204,0ou un nom usuel (rouge, blue, groen, Gelb…). Une seule colonne Couleur (fond et texte) suffit : son remplissage donne le fond, sa police le texte. L'aperçu montre la pastille telle qu'elle sera. - Dates : AAAA-MM-JJ, JJ/MM/AAAA, une date Excel ; genre : M, F, H, X, Homme, Femme, Male, Female… ; min / max : en secondes (
8.5) oum:ss.fff(1:05.250). - Transpondeurs : à l'étape 3, Transpondeurs à noter liste ceux qui ne sont pas encore dans la base (ils y sont ajoutés à l'import, avec leur type) et ceux qu'une autre fiche porte déjà (signalés, pas refusés).
- Athlètes déjà dans la base (même nom, prénom et date de naissance) : le choix Fiches déjà dans la base dit s'ils sont mis à jour (champs vides, ou valeurs du fichier) ou ignorés (Ignorer les athlètes déjà dans la base). Rien n'est écrit avant Importer ; le rapport détaille chaque ligne.
Créer une séance Excel…
Où : Historique › Athlètes, après avoir sélectionné un ou plusieurs athlètes (Ctrl / Maj + clic, Ctrl+A)
Les athlètes sélectionnés deviennent un fichier de séance Excel (.xlsx) que FINISH charge comme toute séance : la liste des coureurs, sans course (une séance d'entraînement ; on ajoute des courses dans FINISH ou dans Excel). La fenêtre montre chaque athlète à ses couleurs, ses transpondeurs et son min / max ; Nom de la séance devient le nom de la compétition.
- Enregistrer le fichier… : écrit le classeur (à garder, à retoucher dans Excel, à ouvrir sur un autre poste) ;
- Enregistrer et charger dans la séance… : écrit le classeur puis l'ouvre tout de suite comme nouvelle séance, comme (la séance en cours est close ; une confirmation le rappelle).
Le classeur : B1 le nom de la séance ; ligne 3, les titres Nom, Prénom, # coureur, Naissance, Sexe,
Référence, Équipe (club, sinon pays), Actif, Min. (sec.), Action Min, Max. (sec),
Action Max, puis Transpondeur 1, Transpondeur 2 (code imprimé), Couleur fond et Couleur texte
(#RRGGBB, avec la cellule à la couleur). Au chargement, un transpondeur absent de la table des transpondeurs prend le numéro que son code donne. Un min
devient « ENLEVER TOUR », un max « AJOUTER » ; sans min ni max, ceux de la course valent. Une fiche sans prénom est écrite avec un tiret (le chargeur exige nom, prénom
et référence) et signalée.
Exporter les photos et images…
Où : Historique › Athlètes
Écrit dans le dossier choisi un fichier par photo et un par image des fiches, nommé d'après l'identité normalisée de l'athlète :
PRENOM_NOM_AAAA-MM-JJ_PAYS_PHOTO.png, …_IMAGE.jpg. Prénom et nom en majuscules, sans accents, sans espaces ni signes (« Émile Côté-Lévesque » donne
EMILE_COTELEVESQUE), la date de naissance, le code du pays (XXX s'il manque) ; l'extension suit le vrai format de l'image (png, jpg, gif, bmp, webp,
sinon bin). Rien d'autre n'est exporté : ni identifiants, ni noms, ni courses.
Le travail se fait en arrière-plan, avec sa progression, puis le rapport : les fichiers écrits, et les fiches laissées avec la raison — identité incomplète (sans prénom, nom ou date de naissance), identité portée par plusieurs fiches (on ne devine pas laquelle est la bonne). Une fiche fusionnée n'est jamais exportée. Copier le rapport.
Importer les photos et images…
Où : Historique › Athlètes
Choisissez le dossier exporté par l'autre poste. Chaque fichier est rapproché de la fiche de ce poste qui a la même identité (jamais par son identifiant) ; un aperçu le montre avant d'écrire : Fichier, Sorte (photo ou image), Athlète trouvé, Déjà sur la fiche, Action prévue :
- Ajouter : la fiche n'a pas encore cette photo (ou cette image) ;
- Remplacer : elle en a une, et Remplacer les photos et images existantes est coché ;
- Laisser : elle en a une, la case n'est pas cochée ;
- Introuvable : aucune fiche de ce poste n'a cette identité (nom écrit autrement, date de naissance différente…) ;
- Ambigu : plusieurs fiches l'ont ; rien n'est écrit.
Importer écrit en une transaction : seules la photo (ou l'image) et la date de modification des fiches changent. Refusé pendant
qu'une course est en cours. L'importation est inscrite au journal, et les photos envoyées aux tableaux et à la piste animée suivent tout de suite. Le rapport dit les
photos ajoutées, remplacées, et chaque fichier laissé avec sa raison. Un dossier écrit par le script Photos-Athletes.ps1 s'importe ici, et inversement.
Voir le scénario Transférer les photos d'un poste à l'autre.
Générer les avatars des coureurs…
Donne une image à chaque coureur de la séance qui n'en a pas : le drapeau si son équipe est un pays (« CAN », « Canada »…), sinon l'image de son club (ou une pastille au nom court du club), sinon une silhouette. Une confirmation donne les nombres avant d'écrire. Un avatar existant n'est jamais écrasé, sauf avec Remplacer aussi les avatars générés automatiquement (une photo, elle, n'est jamais touchée). Attention aux équipes écrites comme un code de pays à deux lettres : la confirmation liste ce qui a été reconnu.