Changelog
Historique des versions de F2Arena. Version actuelle : v1.21
v1.21
2026-06-20Version actuelleEntraî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-19Nouvel 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-17Inscription : 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-14Corrections
- —Barre de navigation du bas (mobile) : icônes correctement centrées sur iPhone
v1.16
2026-06-13Corrections
- —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-12Modernisation 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-12Espace 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-12Corrections
- —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-12Performances 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-12Fiabilité 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-12Documentation 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-12F2Arena 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-10Statut « 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-10Ex-æ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-09Envoi 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-08Carnet 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-08Analyse 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-02Amé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-27Notifications 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-19Cockpits 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-19Gestionnaires 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-17Inscription 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-10Nouveau 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-27PDF 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-25Inscription 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-21Pé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-19Corrections 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-09Wiki 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-29Corrections
- —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-22Sé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-22Internationalisation (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-22Internationalisation (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-22Internationalisation (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-21Classements 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-21Liste 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-18Fusion 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-18Refonte 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-17Nouvelles 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-16Amé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-15Nouvelles 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-15Nouvelles 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-15Nouvelles 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