Changelog

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

v1.45

2026-07-14Version actuelle
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.35

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.34

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.33

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.32

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.31

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.21

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.18

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.17

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

v1.16

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.15

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.14

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.13

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.12

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.11

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