Changelog

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

v1.21

2026-06-20Version actuelle
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