Changelog

Historique des versions de F2Arena. Version actuelle : v1.12

v1.12

2026-08-24Version actuelle
Une synthèse en tête de l'analyse des juges
  • L'analyse des juges (F2B, SN) ouvre désormais sur une synthèse en quelques phrases — fiabilité du panel, robustesse du podium, style de notation de chaque juge — avant les tableaux détaillés pour qui veut creuser.
  • Nouveau tableau « Dérive dans le temps » : un juge devient-il plus généreux ou plus sévère au fil de la compétition ? Affiché seulement quand il y a assez de tours pour que la tendance soit fiable.
  • Le tableau des écarts par figure tient compte de la difficulté réelle de chaque figure pour colorer les cases : le même écart pèse plus sur une figure où les juges s'accordent d'habitude (décollage, vol dos) que sur une figure disputée (carrés).

v1.11

2026-08-24
L'analyse des juges reste accessible après la clôture
  • L'écran affiché une fois la compétition clôturée n'ouvrait plus que sur les résultats et leurs exports. L'analyse des juges (F2B, SN et les catégories acrobatie belges) y est désormais accessible aussi, catégorie par catégorie.
« Organisé par » ne s'affiche plus vide
  • Sur l'accueil, la page d'inscription, les résultats et les listes de l'administrateur, la mention « Organisé par » restait vide chez la plupart des organisateurs : elle lisait un champ de nom facultatif, rarement rempli. Elle affiche désormais le club, ou à défaut le nom de l'organisateur.
Les noms de catégorie suivent aussi votre langue
  • Le nom complet d'une catégorie — Acrobatie, Vitesse, Combat, Course en équipe… — ainsi que les catégories nationales (Série Nationale, Vitesse Nationale, Vitesse A, Beginner/Advanced Stunt) s'affichent maintenant dans la langue choisie, sur tout le site.

v1.10

2026-08-24
La tablette de jugement en six langues
  • Un juge étranger ne rencontre plus de français en pleine notation : figure non observée, faux départ, pilotage du tour par le juge n°1, feuille exportée en CSV.
  • La langue se choisit sur la tablette elle-même et suit le juge d'un écran à l'autre.
Les e-mails et les notifications dans votre langue
  • Confirmation d'inscription, invitation d'un coéquipier, envoi des résultats, activation de compte, réinitialisation de mot de passe : chaque message part dans la langue choisie par son destinataire, pas dans celle de l'organisateur.
  • Les notifications push suivent la même règle — tirage publié, début de round, « plus que 2 vols avant le tien ».
L'espace pilote et le site public
  • Le formulaire d'inscription à une compétition, le profil, le carnet de vol et les notifications s'affichent dans la langue du pilote.
  • Accueil, liste des compétitions, page de tirage au sort, résultats passés, profil de club et documentation suivent.
  • L'espace juge est traduit, y compris le retour formatif sur ses notations.
  • Partout, les dates et les heures prennent le format du pays choisi.

v1.9

2026-08-23
L'espace organisateur en six langues
  • Tout le déroulé d'une compétition s'affiche désormais en anglais, allemand, espagnol, italien et néerlandais comme en français : tableau de bord, paramétrage des catégories, inscriptions et dossards, tirages au sort, cockpit de jugement, saisie des notes et des temps, classements, programmes de courses et de combats, résultats.
  • La langue se choisit dans le menu de votre compte, en haut à droite, et vous suit d'un écran à l'autre.
  • Les dates et les heures prennent le format du pays choisi.
  • L'analyse des juges, la gestion des comptes et le contenu du site public sont également traduits.

v1.8.11

2026-08-21
Réinitialisation du mot de passe
  • Le champ « Nouveau mot de passe » affichait un libellé technique à la place des points de saisie.

v1.8.10

2026-08-21
La barre de navigation reste en bas de l'écran
  • Sur téléphone, la barre d'onglets pouvait se poser au milieu de l'écran, le contenu continuant en dessous. La cause n'était pas la barre : certaines pages étaient plus larges que l'écran, et iOS réduit alors toute la page — la barre suivait. Les débordements ont été corrigés sur le tableau de bord du concurrent, la liste des compétitions et l'en-tête.
  • Au passage : le bouton « S'inscrire » d'une carte de compétition était rogné quand l'adresse de contact était longue, et la liste des catégories d'une compétition ne revenait pas à la ligne.

v1.8.9

2026-08-21
La pause apparaît dans l'ordre de passage
  • La pause définie au planning — tous les X passages, Y minutes, réglable par catégorie — ne servait qu'à dimensionner les blocs du programme. L'ordre de passage l'ignorait : les heures annoncées aux concurrents dérivaient de toute la durée des pauses, et rien n'indiquait où elles tombaient.
  • Elle s'affiche maintenant comme une ligne à sa place, sur la page publique du tirage, sur le tirage imprimé et sur le tableau de bord du concurrent. Les heures qui suivent sont décalées d'autant.
Les alertes de passage suivent le terrain, plus le planning
  • La notification « départ prévu dans ~30 minutes » se calculait sur les horaires planifiés. Dès qu'une compétition prenait du retard ou de l'avance, elle envoyait le concurrent au terrain au mauvais moment. Elle est retirée.
  • Restent les deux alertes qui suivent l'avancement réel : le démarrage de la manche, et l'approche du passage — déclenchée par le vol qui démarre, ou par la course ou le combat qui vient d'être validé.
  • Les concurrents de course (F2C, F2F) et de combat (F2D, F2E) reçoivent désormais cette alerte, qui n'existait que pour l'acrobatie et la vitesse. Elle parle leur langue : « plus que 2 courses avant la tienne », « plus que 3 combats avant le tien ».
  • L'organisateur choisit par catégorie combien de passages à l'avance prévenir — trois par défaut, zéro pour ne pas prévenir du tout.

v1.8.8

2026-08-21
Les concurrents de course et de combat voient enfin leur tirage
  • Le programme affiché au concurrent ne connaissait qu'une seule façon de ranger un tirage, celle de l'acrobatie et de la vitesse. En course (F2C, F2F) et en combat (F2D, F2E), le tirage est publié sous une autre forme : rien n'apparaissait, et le badge « Tirage dispo » restait éteint. Constaté à Pepinster sur F2C et F2F.
  • Chaque discipline s'annonce désormais dans ses propres termes : ordre de passage en acrobatie et vitesse, numéro de course et couloir en course, numéro de combat et adversaire en combat — « exempt » quand il n'y a personne en face. L'heure estimée se calcule de la même façon pour les trois.

v1.8.7

2026-08-21
Imprimer le classement depuis la page de la catégorie
  • Les résultats de course et de combat ne s'imprimaient que depuis l'écran de résultats global : F2C, F2F, F2D et F2E n'avaient aucun bouton sur leur propre page de classement, là où l'acrobatie et la vitesse en ont un. Le bouton « Imprimer » y figure maintenant aussi.
« À découvrir » ne propose plus que ce qui est vraiment ouvert
  • Le bloc « À découvrir — inscriptions ouvertes » du tableau de bord pilote y mettait aussi les compétitions dont les inscriptions étaient closes, et celles déjà en train de se courir — jusqu'à afficher « Inscriptions closes » sur la carte, sous un titre qui promettait le contraire.
  • « Organisé par » restait parfois suivi de rien. Le club organisateur est désormais cité en premier, la personne ensuite, et la ligne disparaît quand il n'y a rien à dire.
  • Le titre du bloc était figé en français ; il suit maintenant la langue de l'interface.

v1.8.6

2026-08-21
Une feuille non signée ne passe plus inaperçue
  • Quand le vol suivant démarrait pendant qu'un juge notait encore, sa tablette le ramenait au tableau de bord — c'est ce qui l'empêche d'écrire ses notes sur le mauvais concurrent — et l'écran de certification disparaissait sans laisser de trace. La feuille restait sans signature, et plus rien ne le lui rappelait. Le tableau de bord de la tablette annonce désormais les feuilles à signer et permet de les rouvrir d'un geste. Une feuille peut être signée à tout moment, jusqu'à la clôture de la compétition.
  • Rouvrir une feuille passée depuis le tableau de bord affichait le nom du pilote en train de voler, et non celui de la feuille ouverte. L'acte de certification étant nominatif, la correction était nécessaire.
Voir quels juges ont signé, et lesquels manquent
  • Le cockpit d'acrobatie porte une colonne « Signatures » : une pastille par juge attendu, verte quand il a signé. Un compteur au-dessus du tableau totalise les feuilles en attente sur toute la catégorie, tous tours confondus, et mène à l'index des feuilles — où chaque ligne nomme désormais le juge dont la signature manque.
  • La clôture de la compétition s'interrompt s'il reste des feuilles non signées, et récapitule ce qui manque juge par juge. C'est le dernier moment utile : après la clôture, aucune signature ne peut plus être apposée. La clôture reste possible en connaissance de cause.
Accorder un refly sur un vol déjà noté
  • Le faux départ ne s'offrait que tant que le vol était en cours. Passé la notation, un refly décidé par le jury — rafale, perturbation constatée au dépouillement — n'avait plus aucun chemin dans l'application. La feuille de vol porte désormais un bouton « Accorder un refly » : le motif est obligatoire, la confirmation énonce ce qui sera supprimé, et le nouveau passage est placé trois concurrents plus loin comme pour un faux départ.
  • Le vol annulé reste visible avec son motif et le nom de la personne qui a décidé. Les tablettes des juges sont prévenues immédiatement et sortent du vol annulé.
  • Le juge 1 dispose du même bouton sur son écran de pilotage, sur chaque vol marqué « Noté », avec le même motif obligatoire. C'est le même acte, qu'il vienne de la tablette ou du back-office.
Un pilote qui a refly n'affiche plus l'état de son vol annulé
  • Après un refly, un pilote a deux lignes dans le tour : sa tentative annulée, conservée, et son nouveau passage. Le tableau des résultats du cockpit pouvait montrer l'une ou l'autre — donc parfois « Annulé » alors que le refly était volé et noté. C'est toujours le passage qui compte qui s'affiche.
La tablette ne se déclare plus hors ligne à tort
  • Une tablette pouvait afficher « hors ligne » toute une compétition alors que ses notes partaient normalement, une par une, en temps réel. Elle se fiait à l'indicateur du navigateur, qui répond à « ai-je un accès Internet ? » et non à « le serveur répond-il ? » : sur un réseau de terrain sans accès Internet, il annonce une coupure qui n'existe pas. Seule une vraie requête au serveur décide désormais, et il en faut deux ratées de suite pour annoncer une coupure.
  • Quand la connexion est réellement perdue, la bannière distingue « Serveur injoignable » — le réseau va, mais pas F2Arena — de « Hors ligne », où la tablette n'a plus de réseau du tout.
  • La file d'attente des notes était gelée par ce même indicateur. Un reliquat pouvait donc rester bloqué sur une tablette dont le réseau fonctionnait. Elle tente maintenant l'envoi dans tous les cas.

v1.8.5

2026-08-20
Vitesse : l'essai et le zéro ne s'effacent plus
  • Un concurrent marqué « Essai », en attente de son refly, repassait à « OK » dès l'enregistrement : au rechargement de la page tout était à ressaisir, et sa ligne de refly avait disparu. L'essai se conserve désormais tant que le refly n'a pas été couru, et cède la place au résultat du refly une fois celui-ci saisi.
  • Un 0 tapé dans le champ vitesse ou temps était écarté sans un mot. Il vaut maintenant le statut « 0 » — c'est ce que veut dire l'opérateur — et l'écran affiche ce statut après l'enregistrement, pour qu'il n'y ait aucun doute sur ce qui a été retenu.
F2A / F2G : l'ordre du dernier vol suit le classement officiel
  • L'ordre du 4e vol se déduisait du chronomètre. Deux vols séparés de quelques millièmes donnent pourtant la même vitesse une fois arrondie au dixième : le règlement y voit une égalité, à départager sur la deuxième meilleure vitesse. Deux concurrents pouvaient ainsi partir dans le mauvais ordre, sur des millièmes qui ne comptent pas.
F2A / F2G : recalculer l'ordre du dernier vol
  • L'ordre du dernier vol est attribué au moment où l'on passe à ce vol. Si un résultat des manches précédentes est corrigé ensuite, le classement change mais l'ordre restait figé, sans que rien ne le signale. Un bouton « Recalculer l'ordre de passage » le remet d'aplomb, sans toucher au tirage.
Un mail refusé par le service d'envoi n'est plus compté comme envoyé
  • Quand le service d'envoi refusait un message — adresse invalide, quota, incident — le refus n'était pas remonté : la file le notait comme parti, sans nouvelle tentative ni trace d'erreur, et refusait ensuite de le renvoyer. Les échecs sont désormais visibles et rejoués.
Le mail de résultats est lisible sur téléphone
  • Le classement partait sous forme de grand tableau, une colonne par vol. Sur un téléphone, la messagerie n'avait pas la place de l'afficher et rétrécissait le message entier après coup : les catégories se chevauchaient, le titre d'une catégorie venait se poser sur les lignes de la précédente. Chaque concurrent tient désormais sur sa propre ligne — rang, nom, résultat retenu — avec le détail de ses vols juste en dessous. Plus rien ne déborde, du plus petit écran au bureau.
  • En vitesse, le mail affichait deux décimales là où la vitesse officielle s'arrête au dixième de km/h. Il affiche maintenant la même valeur que la page de résultats.

v1.8.4

2026-08-18
Feuille de vol : le total du juge tient compte du « non observé »
  • Quand un juge déclarait une figure non observée, le score du vol restait juste, mais le total de ce juge était amputé de la figure — sur la feuille imprimée, sur l'écran du vol et sur ses cartes de synthèse. Onze colonnes étaient dans ce cas à Pepinster, avec des écarts allant jusqu'à une centaine de points. Les trois affichages donnent désormais le total qui fait foi, celui qui compte pour le classement.
  • La case d'une figure non observée ne se contente plus d'un « NO » : la note retenue à sa place — la moyenne des juges qui ont observé — s'affiche en orange, à l'écran comme à l'impression. On voit ainsi d'un coup d'œil quel chiffre a été reconstitué, et lequel vient d'un juge.
  • L'écran de saisie des notes porte maintenant une ligne de totaux par juge, recalculée à chaque frappe : plus besoin d'imprimer la feuille pour vérifier un total.
  • La note retenue à la place d'un « non observé » est ramenée au dixième, comme toute note du système : une moyenne tombant entre deux notes ne peut pas figurer sur une feuille. L'arrondi est au plus proche, sans plancher — la non-observation n'est pas le fait du concurrent.

v1.8.3

2026-08-16
Vitesse : la mesure saisie est le résultat
  • Une vitesse relevée au Transitrace et saisie telle quelle était convertie en temps, puis reconvertie en vitesse à l'enregistrement. Quand la conversion tombait mal, le résultat perdait un dixième de km/h : 289,7 devenait 289,6. La vitesse saisie est désormais enregistrée sans détour.
  • Les écrans de résultats recalculaient eux aussi la meilleure vitesse depuis le temps, avec un arrondi différent de celui du règlement — d'où l'écart de 0,1 entre la colonne d'un vol et la colonne du meilleur. Tous affichent maintenant la même valeur, celle qui est enregistrée.
  • Le temps n'est plus affiché sur les résultats de vitesse. Quand la mesure est une vitesse, il n'en est qu'une conversion, et deux nombres côte à côte qui ne concordent pas ne font que semer le doute.
Vitesse : ex æquo au sens du règlement
  • Le classement se faisait sur le chronomètre. Deux vols séparés de quelques millièmes donnent pourtant la même vitesse une fois arrondie au dixième : le règlement FAI y voit une égalité, à départager sur la deuxième meilleure vitesse. C'est désormais la vitesse qui classe, à l'écran comme à l'impression et à l'export.

v1.8.2

2026-08-14
Course en équipe : le tour de la course incomplète change à chaque manche
  • Quand l'effectif n'est pas un multiple de trois, la dernière course d'une manche part incomplète. Chaque manche étant tirée séparément, la même équipe pouvait s'y retrouver plusieurs fois de suite — trois manches sur quatre par exemple — et refaire le tirage redonnait un déséquilibre du même ordre.
  • Les places de cette course reviennent maintenant aux équipes qui les ont le moins occupées. Avec quatre équipes et quatre qualifications, chacune y passe exactement une fois ; l'ordre reste tiré au sort entre équipes à égalité.
Vitesse F2A et F2G : ordre de passage conforme au règlement
  • Les trois vols de qualification étaient tirés au sort séparément. Le règlement ne tire que le premier : les concurrents sont ensuite répartis dans cet ordre en trois groupes A, B et C, et les vols suivants les font tourner — B C A au deuxième vol, C A B au troisième.
  • Chacun vole ainsi une fois en début de séance, une fois au milieu et une fois en fin, au lieu de risquer d'hériter trois fois des mêmes conditions. Le vol final reste tiré au classement, comme avant.

v1.8.1

2026-08-14
Course en équipe : toutes les équipes figurent au tirage
  • Quand le nombre d'équipes n'était pas un multiple de trois, celles en trop n'apparaissaient dans aucune course du tirage — ni sur le programme imprimé, ni sur la feuille de training. Avec quatre équipes, une sur quatre était donc absente à chaque manche. Le tirage forme désormais une dernière course avec les équipes restantes.
  • Cette course part à une ou deux équipes et se complète en fin de manche, au tirage du pot, avec les reflys et les volontaires — comme avant, mais l'équipe est visible et appelée dès le départ.
Refaire un tirage de qualification
  • La page Programme propose « Refaire les tirages » tant qu'aucune course n'a été courue. Utile après un désistement, une inscription de dernière minute, ou pour repartir d'un tirage propre. Le bouton disparaît dès le premier résultat saisi.

v1.8

2026-08-11
Imprimer les tirages de training (F2C, F2F)
  • Quand vous avez planifié un créneau de training, vous pouvez maintenant l'imprimer : une feuille par course, à afficher au cercle ou à remettre aux équipes. Chaque feuille indique, pour les trois équipes de la course, leur couloir, l'heure de leur training et l'équipe avec laquelle elles le partagent.
  • Trois accès : le raccourci « Impression des trainings » sur la page de gestion de la course, le bouton « Trainings » en haut de la page Programme, et le bouton « Imprimer » de l'encart training d'une manche pour n'en sortir qu'une.
  • Le tirage de training se déduisant de celui des courses, il est disponible dès qu'une manche est tirée — même sans planning. Sans créneau planifié, la feuille donne simplement l'ordre de passage et les binômes, sans horaires.
Trainings des demi-finales et de la finale
  • L'ordre de passage des trainings de demi-finale et de finale ne s'affichait pas sur la page Programme, alors que les créneaux étaient bien planifiés. Il apparaît désormais comme celui des qualifications.
  • En finale, chaque équipe s'entraîne seule sur son créneau : l'affichage regroupait à tort les finalistes deux par deux.

v1.7

2026-08-11
Ne plus perdre son historique en créant un compte
  • À la création d'un compte, F2Arena vous prévient désormais si un compte existe déjà à votre nom — le cas typique du pilote déjà inscrit à une compétition par un organisateur. Sans cet avertissement, un second compte était créé et l'historique de résultats restait sur l'ancien.
  • Si ce compte a une adresse e-mail valide, un lien vous propose de le récupérer directement par « mot de passe oublié ».
  • S'il n'a pas d'adresse permettant de vous joindre, vous pouvez demander le rattachement de votre historique : un administrateur vérifie, puis vos inscriptions et résultats passés rejoignent le compte que vous venez de créer. Votre adresse et votre mot de passe restent les vôtres.
  • La reconnaissance tolère les accents, les traits d'union et les fautes de frappe : « Heloise Picard » retrouve « Héloïse Picard ». Elle ne confond en revanche jamais deux membres d'une même famille.
Un formulaire d'inscription unique
  • La création de compte demande désormais votre prénom et votre nom, en plus de l'adresse e-mail et du mot de passe. C'est ce qui permet de vous signaler qu'un compte existe peut-être déjà à votre nom.
  • Votre nom est enregistré dès la création : il ne fallait plus le ressaisir ensuite, et un compte sans nom ne pouvait être rapproché d'aucun historique.
  • Le reste du profil — date de naissance, nationalité, licences — se complète comme avant dans vos réglages, avant votre première inscription à une compétition.

v1.6.2

2026-08-10
Le logo de votre club sur tous les documents imprimés
  • Les feuilles de vol — à l'unité comme en impression groupée — affichent désormais le logo du club organisateur en en-tête, à côté du nom de la compétition.
  • Le planning imprimé l'affiche également, sur chaque journée.
  • Les tirages au sort, tableaux d'élimination, programmes, classements et le PDF des résultats officiels l'affichaient déjà : l'ensemble des documents que vous imprimez est maintenant homogène.

v1.6.1

2026-07-17
Feuilles de vol — accès et impression depuis le cockpit
  • Un bouton « 📋 Feuilles de vol » en haut du cockpit de jugement ouvre l'index de toutes les feuilles de la catégorie, regroupées par tour, avec le score et l'état de certification de chaque vol (certifiée n/n juges, partielle, non certifiée, ou modifiée après certification).
  • Depuis cet index, imprimez ou modifiez chaque feuille en un clic, et surtout générez un document d'archivage unique — « Imprimer les feuilles certifiées (A4) » — avec une page par feuille et les signatures des juges. Un bouton « Toutes » imprime l'ensemble.
Tablette de jugement
  • Un bouton de synchronisation est désormais toujours accessible depuis le tableau de bord (et dans la bannière hors-ligne) pour forcer l'envoi des notes en attente, sans devoir attendre le retour automatique du réseau.

v1.6

2026-07-17
Tablettes de jugement — résilience aux coupures réseau
  • Une tablette qui perd le réseau (juges éloignés du routeur Wi-Fi) continue de tout faire : la bannière « Hors ligne — continuez à juger » guide le juge pour noter les pilotes suivants via « Manuel » dans l'ordre de passage, et tout part automatiquement au retour du réseau — que le vol ait été démarré ou non.
  • Les feuilles certifiées poussent toutes seules : dès que la tablette retrouve du réseau, elles sont transmises et acceptées, même si le vol a été clôturé de force entre-temps — les zéros de remplissage sont remplacés par les vraies notes du juge et le résultat est recalculé, avec traçabilité complète sur la feuille de vol. Un seul cas demande un arbitrage : une valeur différente saisie au back-office n'est jamais écrasée en silence.
  • Le cockpit surveille les tablettes : au-delà d'une minute sans nouvelles la carte du juge passe en orange, au-delà de trois minutes en rouge avec un bandeau d'alerte (renforcé pour le juge 1, qui pilote le concours).
  • Les feuilles (notes et certifications signées) sont conservées sur la tablette jusqu'à suppression volontaire : changer de compétition n'efface plus rien, et le dialogue d'effacement détaille ce qui serait détruit (feuilles, certifiées, non transmises). Chaque feuille affiche son état de transmission : transmise, en attente, ou en conflit.
  • Fini les faux « tout synchronisé » : si le serveur refuse une note (conflit avec une saisie back-office), la feuille l'affiche clairement avec le motif au lieu de passer pour synchronisée.

v1.5.1

2026-07-17
Édition de compétition
  • Retirer une catégorie qui a déjà des inscriptions, un tirage ou des résultats est désormais bloqué avec un message explicite — plus de risque d'effacer du travail réel en modifiant une compétition. Videz d'abord la catégorie si vous voulez vraiment la supprimer.
Fiabilité et maintenance
  • Nettoyage interne et corrections de stabilité (tablette de jugement, données historiques).

v1.5

2026-07-17
Certification des feuilles de vol (tablette F2Judge)
  • Fini le simple « Terminer » : à la fin de chaque vol, le juge certifie nominativement la feuille — « Je certifie la feuille de #12 Jean DUPONT ». Le récapitulatif adopte un format feuille de vol : toutes les figures et toutes les notes visibles sur un seul écran, sans défilement.
  • À la connexion, le juge peut renseigner son nom et dessiner sa signature au doigt ou au stylet. Comme sur une feuille papier, la signature est apposée sur chaque feuille de vol certifiée, avec le nom du juge et l'heure — la feuille officielle du pilote porte désormais les mentions « Certifiée par… » et les paraphes des juges.
  • La certification fonctionne aussi hors-ligne : elle est transmise automatiquement au retour du réseau, comme les notes.
Protection contre les inversions de concurrent
  • Démarrer un vol depuis la tablette du juge 1 (saisie du dossard ou bouton de la liste) affiche désormais une confirmation avec le nom du pilote en très gros : une faute de frappe de dossard ne peut plus ouvrir la feuille du mauvais concurrent.
  • Si le pilote démarré n'est pas le prochain attendu dans l'ordre de passage, la tablette et le cockpit organisateur affichent un avertissement — sans bloquer, les inversions décidées sur le terrain restent possibles.
  • Pendant la notation, le dossard du pilote s'affiche en gros dans l'en-tête, à côté de son nom.
  • Dès que son vol est finalisé, le pilote reçoit une notification « Ton vol est noté — vérifie ta feuille de vol » : une éventuelle anomalie se détecte en quelques minutes, pas à la remise des prix.
Traçabilité des corrections
  • Les feuilles modifiées après la certification des juges sont identifiables partout : badge « ⚠ modifiée » dans le cockpit organisateur, encadré détaillé (figure, ancienne et nouvelle note, quand, par qui) sur la feuille de vol et dans le back-office.
  • Les corrections de notes effectuées depuis le back-office sont désormais consignées au journal d'audit, comme celles des tablettes.
Tablette F2Judge
  • L'écran de notation affiche le nom complet de la figure dans la langue du juge (ex. « Boucles carrées à l'endroit ») au lieu du code FAI en vedette — et la synthèse vocale l'annonce dans la même langue.

v1.4

2026-07-14
Planning de compétition — agenda par piste
  • Nouvel outil « Planning » sur la page de votre compétition : construisez le planning prévisionnel dès la création — pistes nommées, horaires d'ouverture propres à chaque jour (commencer tard le premier jour, tôt le lendemain…), estimation d'inscrits par catégorie, intervalles entre passages, pauses régulières (X minutes tous les X vols), et créneaux d'entraînement F2C/F2F avant les manches de votre choix (qualifications, demi-finales, finale).
  • Le planning se génère en un clic : les manches des catégories d'une même piste s'enchaînent en alternance — ou par paquets de 2-3 manches d'affilée si vous préférez — séparées par un battement paramétrable (30 minutes par défaut). Si le planning est serré, une manche peut se poursuivre le lendemain (coupée en deux parties).
  • L'agenda s'ajuste au doigt ou à la souris : glissez un bloc verticalement pour changer son heure, horizontalement pour changer de piste (aimanté aux 5 minutes), ou cliquez dessus pour le modifier. Insérer ou déplacer un créneau ne remplace jamais un vol existant : les blocs chevauchés sont automatiquement décalés plus tard, et une manche qui chevauche la fin de journée est coupée : la partie qui déborde continue en « (suite) » au début du lendemain (remontée avant l'ouverture, elle part en fin de journée précédente). Les deux parties refusionnent d'elles-mêmes si elles se retrouvent réunies, et l'ordre des manches d'une catégorie est protégé (impossible de placer la manche 3 avant la manche 2). Ajoutez des pauses ou comblez les trous en entraînement libre.
  • Le planning s'imprime en A4 : une page par journée avec l'en-tête du jour (compétition, date, horaires) et la même grille visuelle qu'à l'écran — une colonne par piste, blocs colorés par catégorie positionnés dans le temps.
  • Un calculateur de capacité vous indique en direct le nombre maximum de compétiteurs qu'une catégorie peut accueillir avec vos paramètres (« capacité max ≈ 35 pilotes »).
  • Les horaires du planning alimentent automatiquement le programme, les tirages publics et les notifications aux pilotes (« ton tour approche »).
  • Course en équipe (F2C/F2F) : quand un créneau de training est planifié avant une qualification, l'ordre de passage du training se déduit du tirage des courses (groupes de 2 équipes, 5 minutes par groupe) et s'affiche sur la page Programme.

v1.3.5

2026-07-14
Course F2C/F2F — forfait avant la finale
  • Si une équipe qualifiée déclare forfait avant le départ de la finale, l'organisateur peut désormais la remplacer par le meilleur temps suivant, comme le prévoit le règlement FAI. La génération de la finale affiche d'abord sa composition (repêchage éventuel inclus) pour validation, et la finale reste recomposable tant qu'elle n'a pas commencé.
Formats F2C
  • Nombre de demi-finalistes aligné sur le règlement FAI pour les grandes compétitions : 9 demi-finalistes jusqu'à 39 équipes engagées, 12 au-delà.
  • Valider une course F2C/F2F en laissant le champ temps vide enregistrait un temps de 0:00.0, qui devenait à tort le « meilleur temps » de la compétition et faussait le classement et l'attribution des pistes de la finale. Un temps vide ou nul est désormais refusé : saisissez un temps réel, ou utilisez DSQ, DNF ou Tours incomplets.

v1.3.4

2026-07-03
Jugement F2B/SN — figure « non observée »
  • Un juge qui n'a pas pu observer une figure peut désormais la marquer « non observé » (bouton « Non obs. » sur la tablette, ou en tapant « NO » en saisie manuelle). Conformément au règlement FAI, cette figure est alors notée sur la moyenne des autres juges — le juge concerné ne la pénalise pas et n'est pas pénalisé. Sans aucun « non observé », le calcul reste strictement identique à avant.

v1.3.3

2026-07-03
Tablette de jugement F2B — schéma de la figure
  • Sur la tablette de notation, le juge voit désormais le schéma de la figure qu'il note, à côté de son nom. Une pression sur l'image l'affiche en plein écran. Les schémas restent disponibles hors-ligne. Plus visuel, surtout pour les figures complexes.

v1.3.2

2026-07-03
Rapports officiels avec numéros de licence
  • Deux nouveaux exports de résultats pour les rapports officiels : « Licences FAI » et « Licences nationales ». Chaque feuille de classement reprend, en plus du pilote, sa colonne de numéro de licence (FAI ou nationale), prête à transmettre à la fédération.
  • Les exports Excel (classements et rapports licences) restent désormais accessibles sur la page d'une compétition terminée : plus besoin d'y accéder avant la clôture.

v1.3.1

2026-07-01
Combat F2D/F2E — correction du classement à égalité de victoires
  • À égalité de victoires, c'est bien le résultat du COMBAT DIRECT qui départage : le vainqueur d'une finale (ou d'un barrage) passe désormais devant le finaliste vaincu, même si ce dernier a accumulé plus de coupes sur l'ensemble de ses combats. Auparavant, les coupes pouvaient à tort placer le perdant de la finale au-dessus du vainqueur.

v1.3

2026-06-29
Combat F2D/F2E — déroulé et classement conformes au règlement FAI
  • Gestion des tours sans adversaire (« byes ») entièrement revue : quand le nombre de pilotes est impair, le pilote qui saute un tour est automatiquement réintégré au tour suivant — il vole une fois en début de tour et une fois en fin de tour pour rattraper son combat manqué. Plus aucun pilote n'est avantagé ni pénalisé par un bye, y compris sur plusieurs tours consécutifs.
  • Classement désormais établi au nombre de victoires (et non plus au nombre de vies restantes), conformément au règlement. Les combats de barrage (petite finale, départage d'égalité) ne sont plus comptés dans le total de victoires : ils servent uniquement à départager les places concernées. Ce classement, départagé par les résultats de la finale et des barrages, est désormais identique partout : cockpit, affichage live, résultats publics, impression et export.
  • Phase finale réorganisée : la petite finale (ou le barrage de départage) se lance avec son propre bouton, à organiser avant la finale, et la finale a ensuite le sien.
  • Un barrage est désormais proposé pour TOUTE place du podium à égalité de victoires, et plus seulement la 3ᵉ : si la poule se termine directement sur un champion (sans finale) en laissant deux pilotes à égalité pour la 2ᵉ place, le cockpit propose la petite finale « 2ᵉ / 3ᵉ place » — la compétition ne peut être terminée tant que ce départage n'est pas joué. Le libellé indique toujours les places réellement en jeu.
  • En cas d'égalité de victoires à trois pilotes ou plus pour une place du podium, un vrai barrage à élimination directe est proposé : une défaite élimine, on enchaîne les combats jusqu'au dernier en lice, qui prend la place. À deux pilotes, c'est la petite finale classique. Le vainqueur est désigné à partir des résultats des combats.
  • Les résultats de la finale et des barrages apparaissent désormais dans le classement, dans leurs propres colonnes : on voit d'un coup d'œil qui a gagné ou perdu la finale (par exemple la défaite qui explique la 2ᵉ place), sur le cockpit, l'affichage live, les résultats publics et l'export.
  • Quand la finale se joue en plusieurs manches (deux pilotes arrivés avec deux vies), chaque manche a désormais sa propre colonne (« Fin. 1 », « Fin. 2 »…) avec son W ou son L : on voit ainsi qu'un vainqueur a pu perdre une manche intermédiaire tout en remportant le titre. Seul le combat réellement décisif garde le nom « Fin. » et reste en dernière colonne.
  • Bouton « Terminer la compétition » qui n'apparaît qu'une fois toutes les manches jouées et le champion décidé, pour figer proprement le classement final.
  • Rouvrir un combat pour le corriger supprime désormais automatiquement les combats tirés après lui (tours suivants, finale, barrages), qui dépendaient de son résultat, et vous invite à les régénérer — fini les classements incohérents après une correction.
  • Tirage des appariements amélioré : on évite au mieux d'opposer deux pilotes du même pays, ou deux pilotes qui se sont déjà rencontrés ; ils ne s'affrontent qu'en dernier recours, faute d'autre adversaire possible.
  • Le cockpit indique, pour chaque combat à venir, quel pilote choisit la couleur du streamer et lequel choisit la position de départ.

v1.2.1

2026-06-20
Entraînement au jugement F2B — questions affinées
  • Les questions sur la cotation des erreurs collent désormais au plus près de l'esprit du règlement : plutôt que d'imposer un nombre de points à retirer, elles vous font reconnaître la gravité d'une erreur (mineure, moyenne ou majeure), l'ampleur exacte de la note restant — comme en compétition — à l'appréciation de chaque juge.
  • De nouvelles questions variées ont été ajoutées pour s'exercer à classer les écarts observés : largeur des figures, hauteur de vol, netteté des coins, superposition des figures répétées, régularité du vol…
  • Plusieurs formulations ont été clarifiées grâce à vos retours.

v1.2

2026-06-19
Nouvel Espace Juge — entraînement au jugement F2B
  • Un nouvel espace « Juge » apparaît dans la bascule en haut de l'écran, à côté de Pilote et Organisateur. Il est ouvert à tous : juges comme pilotes curieux de mieux comprendre la notation.
  • Entraînement par séries : lancez une série de 20 questions tirées au hasard sur tout le programme F2B. Correction immédiate avec l'explication, le schéma de la figure et le passage du règlement à l'appui.
  • Suivi de progression : votre taux de réussite et votre niveau de maîtrise par figure et par grand domaine (sécurité & matériel, déroulé & météo, notation & barème, principes de jugement), avec vos points faibles mis en avant.
  • Vous pouvez signaler une erreur ou proposer une nouvelle question directement depuis l'entraînement, pour aider à enrichir la banque de questions.
  • Les juges rattachés à une compétition retrouvent « Mes jugements » (retour formatif personnel sur leurs notations) directement dans cet espace.

v1.1.8

2026-06-17
Inscription : rattachez-vous à votre club
  • À l'inscription, le champ « Club » suggère désormais les clubs déjà enregistrés (avec leur logo) au fil de votre saisie : choisissez le vôtre et son logo apparaîtra automatiquement sur les listes d'inscrits et les résultats. Si votre club n'est pas encore référencé, vous pouvez toujours saisir son nom librement.
  • Nouveau rappel sur le tableau de bord pour les pilotes pas encore rattachés à un club, avec un accès direct au choix du club.

v1.1.7

2026-06-14
Corrections
  • Barre de navigation du bas (mobile) : icônes correctement centrées sur iPhone

v1.1.6

2026-06-13
Corrections
  • Course en équipe (F2C/F2F) : on peut désormais tirer un « refly » et faire avancer la compétition dans toutes les configurations, y compris avec peu d'équipes (2, 4…) — fini la manche qui restait bloquée « en cours »
  • Tablette de jugement : après la saisie d'un vol, l'écran de sélection revient toujours sur le tour réellement en cours, ce qui évite de présenter le mauvais tour au juge

v1.1.5

2026-06-12
Modernisation technique sous le capot
  • Mise à jour des fondations techniques de la plateforme (dernière génération du moteur applicatif) : meilleure réactivité, fiabilité accrue et base saine pour les évolutions à venir. Aucun changement visible côté usage.

v1.1.4

2026-06-12
Espace Juge — retour personnel sur ton jugement
  • Nouvel espace « Mes jugements » : un juge rattaché à une compétition reçoit un retour formatif et personnel sur son jugement (usage de l'échelle, tendance, écarts par figure) — confidentiel, et jamais de classement entre juges
  • L'organisateur peut rattacher un compte à chaque juge depuis les paramètres de la catégorie
Analyse des juges plus juste
  • Un écart à la moyenne du panel n'est plus présenté comme une « erreur » : sur une figure simple (décollage, vol dos…), une note haute bien méritée est désormais valorisée plutôt que signalée
  • Nouvelle lecture de l'usage de l'échelle (détection d'un éventuel « ancrage » au niveau global du pilote), avec un ton formatif et prudent

v1.1.3

2026-06-12
Corrections
  • Série Nationale : l'atterrissage est désormais bien compté dans les sous-classements Cadet et Junior — corrige un écart possible entre ces classements et l'Open pour les pilotes ne volant que le programme cadet
  • Course en équipe (F2C/F2F) : le bouton « Faire le tirage » mène directement à la page de tirage (plus de demande de paramètre inexistant), et le tirage fonctionne même avec peu d'équipes
  • La page d'attribution des dossards (automatique par ordre d'inscription ou manuelle) est de nouveau accessible depuis les actions de la compétition
Ergonomie
  • Course en équipe : le nombre de manches de qualification est déterminé automatiquement selon le nombre d'équipes (plus rien à paramétrer)
  • Le bouton « Clôturer sur le classement actuel » d'une catégorie est désormais discret et placé en bas de page, pour éviter les clics par mégarde
  • Espace organisateur épuré : vos inscriptions personnelles n'apparaissent plus en double (elles restent dans l'espace pilote)

v1.1.2

2026-06-12
Performances et fiabilité
  • Affichage live beaucoup plus économe : les résultats sont mis en cache et recalculés uniquement quand une note arrive
  • Préparation des feuilles de vol quasi instantanée, même avec 40 pilotes et plusieurs tours
  • Tirages au sort, inscriptions et attribution des dossards rendus atomiques : plus aucun état à moitié appliqué en cas de coupure au mauvais moment
  • La désinscription n'est plus possible une fois les inscriptions fermées (passez par l'organisateur)
  • Détection des dossards en double avec les numéros déjà attribués

v1.1.1

2026-06-12
Fiabilité et maintenance
  • Correction du classement live F2B sur les compétitions multi-catégories (les vols des autres catégories ne sont plus comptés)
  • Une compétition clôturée est désormais totalement verrouillée : les résultats publiés ne peuvent plus être modifiés
  • Mise à jour des composants techniques de l'application et de la tablette juge

v1.1

2026-06-12
Documentation entièrement refondue
  • 41 articles réécrits et organisés en 4 sections : Premiers pas, Pilote, Organisateur, Juge
  • Titres en questions (« Comment créer une compétition ? ») pour trouver une réponse en un coup d'œil
  • Encart « Prérequis » en tête de chaque article avec liens vers les notions à connaître d'abord
  • 24 captures d'écran réelles de l'application (cockpits, tablette juge, inscription, tirages…)
  • Lien « Documentation » dans le menu utilisateur des espaces Pilote et Organisateur
  • Versions précédentes du changelog reconstruites (0.14 → 1.0)

v1.0

2026-06-12
F2Arena passe en version 1.0 🎉
  • L'application couvre désormais tout le cycle de vie d'une compétition : inscription publique, tirages, jugement sur tablette, classements réglementaires FAI, résultats live, PDF officiels, emails aux inscrits et carnet de vol à vie
Refonte de la navigation
  • Header unifié dans tous les espaces connectés : logo agrandi, switch Pilote ↔ Organisateur toujours visible, menu utilisateur avec accès au profil, aux réglages et au changelog
  • Navigation publique desktop : liens Compétitions, Résultats et Documentation visibles directement dans la barre (plus de tout-dans-le-menu-burger sur grand écran)
  • Barre d'onglets fixe en bas sur mobile et en mode PWA (Tableau de bord · Carnet · Résultats pour le pilote ; Dashboard · Compétitions · Résultats pour l'organisateur)
  • Espace Pilote : les résultats publics s'ouvrent dans l'app (plus de navigateur in-app iOS), avec bouton Rafraîchir sur les pages clés
  • Carnet de vol accessible directement depuis la barre de navigation pilote
  • Suppression du double switch de rôle (le switch du header suffit)

v0.93

2026-06-10
Statut « En cours » et correction de l'incident de visibilité
  • Correction d'un incident en production : une compétition pouvait disparaître des dashboards pilotes le matin du 2e jour (date de fin stockée à minuit)
  • Nouvelle fenêtre de visibilité automatique : une compétition reste affichée jusqu'au lendemain 6h00 même si la date de fin est dépassée
  • Bouton « Démarrer la compétition » dans le workflow organisateur : la compétition reste visible des pilotes quelles que soient les dates
  • La modification d'une compétition (dates, nom…) ne réinitialise plus les tirages, les vols en cours ni les paramètres de catégorie

v0.92

2026-06-10
Ex-æquo — Départages réglementaires et alertes de barrage
  • Classements acrobatie (F2B, SN, Stunt belge) : en cas d'égalité parfaite, départage par comparaison vol par vol (règle FAI 4.2.15 — countback)
  • Classements vitesse (F2A, F2G) : départage par 2e puis 3e meilleure vitesse (règle FAI 4.1.18a)
  • Classements VN/VA : départage par coefficients FFAM
  • F2C/F2F : alerte de barrage dans le cockpit quand des équipes sont à égalité sur le seuil de qualification, avec organisation du barrage en un clic
  • F2D/F2E : bannière « fly-off requis » dans le cockpit en cas d'ex-æquo sur le podium
  • Rangs partagés dans tous les classements : deux pilotes ex-æquo parfaits reçoivent le même rang (1, 2, 2, 4…)

v0.91

2026-06-09
Envoi des résultats par e-mail aux inscrits
  • L'organisateur peut envoyer les résultats officiels par e-mail à tous les inscrits en un clic (compétition clôturée)
  • Message personnalisé optionnel ajouté à l'envoi
  • Prévisualisation du mail avant envoi (classement complet avec détail par tour, bouton PDF officiel en tête)
  • Tous les tours affichés, résultats comptabilisés dans le classement mis en gras
  • Verrou anti-renvoi : un seul envoi de résultats par compétition
  • Lien de désinscription conforme RGPD en pied de chaque mail

v0.90

2026-06-08
Carnet de vol à vie — Espace Pilote
  • Nouvelle page « Carnet de vol » dans l'Espace Pilote : tout l'historique personnel, toutes compétitions confondues
  • Filtres par année, discipline, club et recherche textuelle
  • Détail par compétition : classement obtenu, vols, feuilles de vol individuelles accessibles à vie
  • Export CSV du carnet de vol complet
  • Teaser « Mes derniers résultats » sur le tableau de bord pilote avec lien vers le carnet

v0.89

2026-06-08
Analyse des juges F2B/SN
  • Nouvelle page d'analyse des juges par compétition : meilleur accord interjuges (Best N−1), écart-type par juge, corrélation avec la moyenne
  • Visualisation des métriques pour identifier les biais de notation
  • F2C/F2F : équipe avec un seul pilote classée DNF avec réintégration automatique dans le pot de refly
  • F2C/F2F : équipe en surplus dans le pot conservée en réserve (plus de course à un seul pilote)
Météo terrain
  • Météo en temps réel sur la page Tirage, dans le cockpit, sur la page publique de la compétition et sur l'affichage live TV
  • Si le géocodage de l'adresse échoue, l'organisateur peut saisir les coordonnées GPS manuellement
Catégories acrobatie belges
  • Nouvelles catégories Beginner Stunt (BSTUNT) et Advanced Stunt (ASTUNT) pour les compétitions belges
  • Programmes de figures dédiés, cockpit et classements complets

v0.88

2026-06-02
Améliorations cockpit jugement
  • Fin de vol non bloquante : le juge 1 peut démarrer le pilote suivant pendant que les autres juges finalisent leurs notes (validation automatique dès que toutes les feuilles sont complètes)
  • Bouton « Début du tour de vol » : notifie automatiquement les pilotes du démarrage de leur tour
  • Section « En attente des notes » dans le cockpit admin, avec bouton « Forcer la clôture » pour débloquer un juge absent
Gestion des compétitions
  • Clôture anticipée disponible pour toutes les disciplines (arrêt sur le classement en cours sans attendre la fin de tous les tours)
  • Libellé « Résultats » à la place de « Live » sur toutes les surfaces pilote et publiques
  • Statut « En cours » affiché dès le démarrage de l'épreuve sur la page compétition
  • Page des résultats publics consultable pendant la compétition (pas seulement après clôture)
Corrections
  • F2C/F2F : transition vers la finale débloquée après recalage de phase
  • F2C/F2F : équipes en mode pilote seul correctement affichées, label F2F corrigé
  • Vitesse F2A/F2G : ordre de passage correct du 4e vol (podium en fin, dans l'ordre du classement)
  • Affichage live TV : bandeau nom + météo fixe, seule la zone résultats défile
  • Lien « Direct » masqué dans l'admin quand la page live mènerait à une erreur

v0.87

2026-05-27
Notifications push pilote
  • Notifications push sur mobile/PWA pilote : « Tirage publié », « Votre tour démarre dans 30 minutes », « N vols avant le vôtre »
  • Activation des notifications depuis l'Espace Pilote (iOS et Android pris en charge)
  • Session étendue à 1 an sur la PWA pilote (plus besoin de se reconnecter)
Pages publiques compétitions
  • Nouvelle page publique listant toutes les compétitions : sections À venir / En cours / Archives avec filtre par année
  • Page publique du tirage au sort : ordre de passage par catégorie avec horaires estimés
  • Dashboard pilote : section « Mon programme de vol » avec ordre de passage et heures estimées pour les compétitions en cours
Corrections
  • Classement VN/VA : une ligne par pilote et par type de vol dans les résultats et les PDF, détail par tour affiché
  • Noms de catégories descriptifs dans tous les PDF imprimés (plus de codes bruts)
  • F2A/F2G : pas de tirage aléatoire pour le vol final
  • Normalisation « Prénom NOM » dans tous les classements

v0.77

2026-05-19
Cockpits mobile-first
  • Tous les cockpits de gestion (acrobatie, vitesse, course, combat) optimisés pour tablette et smartphone
  • Pages Inscrits et Tirages redessinées pour mobile
  • PWA Admin installable, avec bandeau d'installation sur iOS
  • Auto-remplissage des notes vides au clic « Terminer la figure », raccourci « Atterrissage » en un clic, coefficients K masquables
  • Confirmation explicite avant la clôture d'une compétition, vue restreinte post-clôture

v0.76

2026-05-19
Gestionnaires de compétition
  • Un organisateur peut déléguer la gestion d'une catégorie à un autre utilisateur (accès aux cockpits, tirages et vols de cette catégorie uniquement)
  • Nouvelle page « Gestionnaires de compétition » avec recherche d'utilisateur et récapitulatif des droits par catégorie
  • Le gestionnaire délégué voit la compétition dans son tableau de bord
  • Administration des clubs : page dédiée (modification, suppression, membres)

v0.66

2026-05-17
Inscription publique — améliorations
  • Formulaire d'inscription intégrable sur un site tiers (WordPress…) via iframe auto-redimensionnée
  • Connexion inline pour les utilisateurs ayant déjà un compte F2Arena (plus besoin d'ouvrir un autre onglet)
  • Compatibilité Safari (cookies tiers en iframe)
  • Détection des comptes pilotes en doublon à l'inscription + outil de fusion de comptes dans l'administration
  • Préremplissage du club, champ banquet, correction de l'affichage des noms côté admin

v0.65

2026-05-10
Nouveau workflow organisateur
  • Page d'administration d'une compétition refondue : stepper visuel 6 étapes (Créée → Inscriptions → Paramétrage → Tirage → Épreuves → Clôturée)
  • Carte d'action contextuelle sous le stepper : une seule action primaire selon l'avancement, avec conseils intégrés
  • Page Paramétrage tout-en-un : toutes les catégories dans un seul formulaire
  • Page Tirage tout-en-un : cocher les catégories, un seul clic pour tous les tirages
  • Format F2C/F2F déduit automatiquement du règlement selon le nombre d'équipes
  • QR code tablette juge intégré directement dans la carte de catégorie F2B/SN
Corrections F2C
  • Course avec moins de 3 équipes visible et jouable (plus de course invisible)
  • Le refly remplit d'abord les courses régulières incomplètes avant d'en créer de nouvelles
  • Le tirage groupé crée bien tous les rounds de qualification d'un coup

v0.55

2026-04-27
PDF des résultats officiels
  • Téléchargement du PDF des résultats officiels depuis la page publique et depuis l'admin (compétition clôturée)
  • Intégrable sur un site tiers via iframe ou lien direct
  • PDF mis en cache : génération quasi instantanée après le premier export
Migration de l'hébergement
  • Migration vers un serveur dédié plus robuste avec déploiement automatisé
  • Base de données PostgreSQL en production — gain de fiabilité et de performances
  • HTTPS automatique (certificat Let's Encrypt)
  • Application tablette juge (f2judge) incluse dans le déploiement de production

v0.45

2026-04-25
Inscription publique
  • Formulaire d'inscription public partageable (lien direct, sans connexion requise), disponible depuis la page de la compétition
  • Création de compte automatique pour les nouveaux inscrits avec lien d'activation par e-mail
  • Invitation automatique du partenaire par e-mail pour les catégories en équipe (F2C/F2F)
  • Licence FAI obligatoire pour les catégories World Cup
  • Sélection des types de vol (VN/VA) intégrée au formulaire
  • Formulaire disponible en 6 langues
  • Encart « Lien d'inscription » dans l'admin de la compétition (URL + code d'intégration iframe)

v0.35

2026-04-21
Pénalités F2D/F2E (règlement FAI 4.4.13)
  • Saisie des pénalités directement dans le cockpit combat : cartons jaunes, pénalités de temps (−40 s, −100 s), disqualification avec motif
  • Disqualification automatique dès 2 cartons jaunes
  • F2E : les règles spécifiquement F2D non applicables aux électriques sont filtrées
  • Colonne cartons jaunes dans le classement combat
Pilotage du concours depuis la tablette juge 1
  • Le juge 1 dispose d'un écran de pilotage sur sa tablette : démarrer/arrêter un vol, déclencher un refly, passer au pilote suivant
  • Accès au scoring complet depuis cet écran
  • Au rechargement de l'application, retour direct sur le vol en cours
Faux départ et refly
  • Bouton « Faux départ » dans le cockpit : crée un vol de remplacement sans impacter le classement
  • Bannière discrète en haut de l'écran de scoring pour déclencher un faux départ
Améliorations tablette juge
  • Horaires de combat saisis au moment du tirage, affichés dans le programme
  • Mode haute luminosité (plein soleil) plus contrasté, accessible dès l'écran de connexion
  • Vues isolées par catégorie (F2B / SN) — un juge F2B ne voit pas les vols SN
  • Sessions fantômes détectées et déconnectées automatiquement

v0.25

2026-04-19
Corrections classements et exports
  • Classements F2B : impression et export Excel corrigés
  • Résultats SN : sous-classements Cadet/Junior/Open recalculés correctement
  • Résultats VN/VA : correction de l'affichage post-compétition
  • Vitesses affichées avec 1 décimale dans tous les classements
  • Sécurité cockpit : les notes sont rejetées si le vol n'est plus en cours
  • Tablette juge : correction du bug de bascule entre vols (données erronées pour le vol suivant)

v0.24

2026-04-09
Wiki et CMS
  • Wiki public : 26 pages de documentation en 3 sections (pilote, organisateur, juge), avec navigation entre articles
  • CMS admin : édition de la page d'accueil et des pages wiki avec prévisualisation
  • Traduction automatique : le contenu saisi en français est traduit dans les 5 autres langues (EN, DE, ES, IT, NL)
Tablette juge (f2judge)
  • Application tablette juge disponible comme PWA installable sur iOS et Android
  • Interface en 6 langues avec synthèse vocale des manœuvres
  • Mode hors-connexion : les notes saisies sont conservées localement et synchronisées à la reconnexion
  • Programme dynamique : F2B (15 figures) ou Série Nationale (17 figures) selon la session
  • QR code dans le cockpit pour rejoindre la session depuis la tablette
Série Nationale (SN)
  • Nouvelle discipline Série Nationale : 17 figures, coefficient K total = 99
  • Sous-classements automatiques Cadet (fig. 1-10), Junior (fig. 1-13) et Open (fig. 1-17)
  • Cockpit de jugement unifié F2B/SN
Horaires de vol
  • Configuration optionnelle des horaires par manche (heure de départ + intervalle entre pilotes)
  • Intervalles par défaut selon la discipline : acrobatie 9 min, vitesse 7 min, course 10 min, combat 9 min
  • Heures estimées affichées sur le programme pilote et les pages admin

v0.14

2026-03-29
Corrections
  • Boutons de réinitialisation des données désactivés en production
Jugement sur tablette — premiers travaux
  • Intégration initiale du jugement tablette : cockpit, sessions juges, dossards, affichage live temps réel (préparation de la version 0.14)

v0.13

2026-03-22
Sécurité — Durcissement avant production
  • Routes de test (/api/.../test/*) désactivées en production (retournent 404)
  • Middleware NextAuth ajouté comme filet de sécurité sur /admin/* et /pilot/*
  • Rate limiting ajouté sur /api/geocode (30 req/min par IP) avec validation de longueur
  • Content-Security-Policy ajouté sur toutes les routes
  • Strict-Transport-Security (HSTS 2 ans) activé en production
  • Avertissement RGPD affiché avant l'export des inscrits (données personnelles)
  • .env.example mis à jour avec les instructions de génération des secrets

v0.12

2026-03-22
Internationalisation (i18n) — Espace pilote & pages admin
  • Dashboard pilote traduit en 6 langues (salutation, statuts, sections inscriptions/compétitions)
  • Page Réglages pilote traduite en 6 langues (onglets, formulaires, messages de succès/erreur)
  • Liste des compétitions admin traduite en 6 langues
  • Fiche compétition admin traduite en 6 langues (informations, actions, phases, équipes, pilotes)
  • Liste des pilotes admin traduite en 6 langues
  • Formatage des dates locale-aware sur le dashboard pilote et les pages admin

v0.11

2026-03-22
Internationalisation (i18n) — Pages publiques
  • Toutes les pages publiques traduites : accueil, connexion, inscription, mot de passe oublié, réinitialisation, vérification email, inscriptions, résultats passés
  • Page de vérification d'email et réinitialisation du mot de passe restyléées (charte F2Arena)
  • Liens obsolètes /admin/login et /pilot/login remplacés par /login

v0.10

2026-03-22
Internationalisation (i18n) — Infrastructure
  • Support de 6 langues : Français, Anglais, Allemand, Néerlandais, Italien, Espagnol
  • Sélecteur de langue dans le header public et la navigation admin
  • Préférence de langue sauvegardée (cookie persistant 1 an)
  • Champ preferredLocale sur le profil utilisateur
  • Navigation publique et admin entièrement traduites
Interface admin
  • Panneau Actions remonté en haut de la page compétition (statut, inscriptions, tirage, gestion par catégorie, exports)
  • Liste des pilotes séparée des actions pour plus de clarté
Logique junior par catégorie
  • Seuil junior basé sur isWorldCup par catégorie (≤21 ans FAI, ≤18 ans nationale)
  • Suppression du toggle Nationale/FAI au niveau de la compétition

v0.9

2026-03-21
Classements juniors
  • Classement junior automatique pour chaque catégorie, basé sur l'ordre du classement général
  • Critère junior configurable par compétition : ≤ 21 ans pour les épreuves FAI/internationales, ≤ 18 ans pour les compétitions nationales
  • Pour les catégories par équipe (F2C / F2F) : les deux membres doivent être juniors pour que l'équipe soit classée junior
  • Page résultats admin : badge «Jn» cyan à côté de chaque compétiteur junior dans le classement général, tableau «Classement Juniors» affiché en dessous de chaque classement de catégorie
  • Page live spectateurs : mention «Jn» en cyan à côté du nom des pilotes/équipes juniors (sans classement séparé)
  • Formulaires création et édition de compétition : choix du type (Internationale FAI / Nationale)

v0.8

2026-03-21
Liste d'attente par catégorie
  • Limite de compétiteurs configurable par catégorie (nombre de pilotes pour les catégories solos, nombre d'équipes complètes pour F2C / F2F)
  • Au-delà de la limite, les inscriptions sont automatiquement placées en liste d'attente
  • Désinscription d'un pilote confirmé : le premier en liste d'attente est promu automatiquement (par ancienneté d'inscription ; pour les équipes, la première paire complète est promue)
  • Page inscriptions publique : séparateur visuel «Limite atteinte» entre inscrits confirmés et liste d'attente, numérotation A1/A2… pour les dossards en attente
  • Dashboard pilote : badge ambre ⏳ pour les catégories en attente, message d'information
  • Fiche compétition : badge du nombre de places restantes / nombre en attente par catégorie
Corrections
  • Profil pilote : les comptes CLUB pouvaient être bloqués avec «Non autorisé» en tentant de modifier leur profil — corrigé
  • Inscription : le pays et la licence FAI ne s'affichaient pas dans le formulaire pour les comptes CLUB — corrigé (lecture depuis la base au lieu du JWT)
  • Formulaire de création de compétition : erreur Safari «The string did not match the expected pattern» provoquée par min="" sur un champ date — corrigé
Interface
  • Page d'accueil : suppression des sections «Une plateforme, deux espaces» et «Tout ce qu'il faut pour gérer une compétition» — les événements à venir apparaissent directement sous le hero
  • Logo remplacé par l'icône F2Arena sur toutes les pages (navigation, login, register, accueil)
  • Bannière remplacée par un bloc texte HTML reprenant la typographie de la bannière originale

v0.7

2026-03-18
Fusion des espaces pilote et organisateur
  • Un seul compte pour tout : pilotes, clubs et admins utilisent désormais la même page de connexion (/login)
  • Sessions 30 jours (au lieu de 8 heures) — plus besoin de se reconnecter chaque jour
  • Les pilotes peuvent compléter leur profil (prénom, nom, nationalité, date de naissance, licences) sans créer un second compte
  • Redirection automatique après connexion : espace pilote pour les USER, espace admin pour ADMIN/CLUB
  • Avertissement sur le dashboard si le profil pilote est incomplet (inscription aux compétitions bloquée tant qu'il est incomplet)
  • Vérification du profil complet avant toute inscription à une compétition
Refactoring technique
  • Migration complète Pilot → User : toutes les données pilotes sont désormais dans la table User
  • Suppression du provider NextAuth pilote séparé — un seul provider unifié
  • Routes API auth (verify-email, reset-password, forgot-password, resend-verification) simplifiées

v0.6

2026-03-18
Refonte graphique
  • Charte graphique F2Arena appliquée sur l'ensemble du site : couleur brand #0088cc (bleu FAI), typographie Helvetica Neue, font-weight 800/400 uniquement
  • Suppression de tous les dégradés et ombres — style minimaliste géométrique
  • Page d'accueil : hero fond uni #111111, badges disciplines avec letter-spacing 2px, section CTA fond #0088cc uni
  • Navigation admin et pilote : bordures #dddddd, items actifs en brand/10, sans ombre
  • Cards : bordure #dddddd, border-radius 12px, fond blanc
  • Boutons : primaire #0088cc plein, secondaire bordure #0088cc

v0.5

2026-03-17
Nouvelles fonctionnalités
  • Bouton «Clôturer les inscriptions» ajouté directement sur la page de gestion de la compétition (en plus de la page compétiteurs)
  • Les boutons «Tirage au sort» et «Gérer la compétition» sont désactivés tant que les inscriptions ne sont pas clôturées
  • Ajout d'un compétiteur en cours de compétition (F2A / F2G / F2B) : le pilote est automatiquement inséré à la fin du tirage pour tous les tours restants
  • Drapeau pays affiché à côté de chaque compétiteur sur toutes les pages de résultats et la page live (F2C / F2F : drapeau individuel par membre d'équipe)
  • F2B : noms des juges configurables depuis la page de gestion — affichés en bas des classements imprimés et sur la page d'analyse des juges

v0.4

2026-03-16
Améliorations
  • Page live : mise à jour instantanée dès qu'un résultat est enregistré (Server-Sent Events), pour toutes les catégories (F2A, F2B, F2C, F2D, F2E, F2F, F2G)
  • Page live : le polling toutes les 10 secondes reste actif en secours si la connexion SSE est interrompue
Corrections
  • Page live : les résultats ne se rafraîchissaient pas à cause d'un cache navigateur sur l'API — corrigé avec cache: no-store
  • Build de production : correction de plusieurs erreurs ESLint (variables non utilisées, Suspense manquant autour de useSearchParams)

v0.3

2026-03-15
Nouvelles fonctionnalités
  • Gestion des compétiteurs : page centralisée pour ajouter et supprimer des inscriptions (accessible depuis la fiche compétition)
  • Fin des inscriptions : bouton permettant à l'organisateur de fermer les inscriptions en ligne tout en conservant la possibilité d'ajouter des participants manuellement
  • Tarifs : définition d'un prix par catégorie et d'un tarif réduit à partir de la 2ème catégorie
  • Banquet : configuration dans la fiche compétition (inclus ou en option payante, prix accompagnateurs), choix du compétiteur à l'inscription, récapitulatif dans la gestion des compétiteurs
Améliorations
  • Bouton «S'inscrire» grisé avec mention «Inscriptions closes» quand les inscriptions sont fermées (au lieu d'un message d'erreur après soumission)
  • Page live F2C : affichage de toutes les phases de la compétition (Q1, Q2… S1, S2, Finale) au lieu des 2 derniers rounds uniquement
  • Page live F2C : affichage des DSQ en rouge

v0.2

2026-03-15
Nouvelles fonctionnalités
  • Page Programme F2C / F2F : gestion des tirages au sort séparée de la gestion de compétition, avec impression par round et par phase
  • Page Programme F2D / F2E : génération des rounds 1+2 initiaux puis de chaque round suivant, avec impression
  • Page Programme centralisée : vue unique sur tous les tirages de toutes les catégories d'une compétition, avec génération et impression par catégorie
  • Page Résultats centralisée : vue unique sur tous les classements de toutes les catégories, avec impression par catégorie
Améliorations
  • Page live : rafraîchissement automatique toutes les 10 secondes sans interrompre le défilement
  • Page live : indicateur visuel (point jaune) pendant le chargement des données
  • Saisie des notes F2B : les caractères non-numériques (hors . et ,) sont ignorés automatiquement, la virgule est normalisée en point
Corrections F2B
  • Les notes invalides (hors 0–10 ou non-multiples de 0,1) sont signalées en rouge et bloquent l'enregistrement
  • Le bouton «Enregistrer et retour» sauvegarde correctement les notes avant de naviguer
Corrections F2C
  • La validation d'une course met désormais à jour la page des résultats immédiatement (revalidation du cache serveur)
Corrections F2A / F2G
  • Les champs temps et vitesse sont désormais vides lors du passage à une nouvelle manche (ils affichaient les valeurs de la manche précédente)
Corrections F2C
  • Le tirage ne crée plus de course incomplète visible — les équipes en surplus rejoignent le pool refly
  • Système de leftovers : les équipes sans course sont détectées automatiquement et intégrées au prochain tirage refly
  • Les équipes éliminées en demi-finales ne sont plus affichées comme «en attente»
  • Le tirage refly fonctionne désormais même sans volontaires disponibles (course à 1 ou 2 équipes en dernier recours)

v0.1

2026-03-15
Nouvelles fonctionnalités
  • Support des disciplines F2B, F2C, F2D et F2F
  • Tableau de bord administrateur avec vue d'ensemble des compétitions
  • Portail pilote : inscription aux compétitions, gestion du profil
  • Affichage live des résultats en temps réel (accessible sans connexion)
  • Vérification d'email à l'inscription et réinitialisation de mot de passe
  • Gestion des comptes organisateurs avec niveaux de droits (admin / club)
  • Export et impression du programme et des classements
F2B — Vol acrobatique
  • Saisie des scores par manœuvre pour chaque juge
  • Calcul automatique : moyenne juges × coefficient par manœuvre
  • Classement par somme des meilleures manches
  • Analyse des scores par juge (détection des écarts)
F2C — Course en équipe
  • Tirage au sort automatique en groupes complets de 3 équipes
  • Gestion des phases : qualifications (3 ou 4 manches), demi-finales, finale (200 tours)
  • Système de refly : pool automatique des équipes en attente et des équipes sans course
  • Volontaires en qualification, réserves automatiques en demi-finales
  • Blocage de la progression tant que toutes les équipes n'ont pas volé
  • Attribution des pistes en finale par classement (rouge · bleu · jaune)
F2D — Combat
  • Tirage au sort des combats avec gestion des byes
  • Refly F2D
  • Classement automatique par résultats de combat
F2F — Good Year
  • Support complet de la discipline
  • Gestion des équipes pilote / mécanicien