Historique des versions¶
Version 1.5.1¶
- Correctif export XLSX : un même classeur regroupe désormais toutes les courses de la régate. Le bouton Nouvelle course archive la manche terminée (au lieu d'effacer ses arrivées et pénalités) ; les onglets Course N et les blocs de l'onglet Départ suivent la numérotation par classe.
- Chrono en mode pause : l'heure figée s'affiche désormais en blanc sur fond rouge (au lieu du texte orange), pour un repère visuel plus net.
- Correctif saisie d'une voile « ??? » : cocher Ajouter aux inscrits avec un numéro déjà connu d'un bateau temporaire le promeut en inscrit (il apparaît alors dans la grille de sa classe au lieu de rester invisible).
- Les arrivées ne peuvent plus être enregistrées tant que le départ n'a pas été donné (départ de la classe du bateau ; un bateau inconnu « ??? » attend un départ dans la manche).
- Faux départ : un message de confirmation demande de valider avant d'annuler l'heure de départ d'une classe ou d'un groupe.
- Nouvelle course : les arrivées sans numéro (« ??? ») sont retirées de la feuille vierge et conservées avec la manche archivée (elles ne sont plus reportées ni perdues).
- « ??? » multiple : plusieurs bateaux inconnus peuvent désormais être enregistrés dans la même course (une ligne distincte par « ??? », sans conflit d'affichage).
- Retrait d'une arrivée : un message de confirmation demande de valider avant de supprimer une arrivée depuis la liste (appui long / clic droit puis Retirer).
- Insérer une arrivée oubliée : dans l'onglet Arrivées, le menu d'une ligne propose « Insérer avant » et « Ajouter après » — choix d'un numéro existant ou saisie manuelle, heure proposée par défaut à ± 1 s de la ligne (modifiable), rangs recalculés.
Version 1.5.1¶
- Ajout de la compatibilité avec l'extension Bateau Comité pour Score (add-on navigateur) pour importer les résultats directement dans Score.
- Amélioration de l'interface : bouton plus visible pour actualiser la liste des régates.
- Meilleure gestion des cas sans régate ouverte (message plus clair et bouton d'actualisation accessible).
Version 1.4.5¶
- Export XLSX (iOS) : renforcement de la robustesse (vérifications/ressaisies du répertoire de sortie) pour corriger l'erreur PathNotFoundException sur certains appareils iOS.
- Export XLSX (Nettoyage nom) : assainissement du nom de fichier (caractères invalides, accents).
Version 1.4.4¶
- Export XLSX (iOS) : correction de l'export sur iOS (création du répertoire de sortie, nettoyage du nom de fichier avec caractères accentués/invalides) pour éviter l'erreur PathNotFoundException.
- iOS (Partage/Fichiers) : ajout de UIFileSharingEnabled et LSSupportsOpeningDocumentsInPlace dans Info.plist pour permettre l'accès aux fichiers exportés via l'app Fichiers sur iOS.
- Export XLSX (Erreurs) : affichage explicite de l'erreur à l'utilisateur en cas d'échec de l'export.
Version 1.4.3¶
- Export XLSX (iOS) : amélioration de la sélection du dossier d'enregistrement (Documents/Téléchargements/Temporaire) pour fiabiliser l'export sur iOS.
- Partage (iOS) : ajout de NSPhotoLibraryAddUsageDescription dans Info.plist pour améliorer le partage de fichiers via le système sur iOS.
Version 1.4.2¶
- Colonne Classe dans l'export XLSX : chaque ligne des onglets Course N indique
désormais la classe du bateau (
ILCA 4,ILCA 6…). La colonne est vide pour un bateau sans classe connue — l'export ne devine jamais une appartenance. Les classeurs produits avant cette version restent lisibles : la colonne est facultative ; - cette colonne est utilisée par l'extension bateau-comite-for-score lorsqu'une même course fait partir plusieurs classes : elle crée alors une course Score par classe et renumérote les rangs à partir de 1 dans chacune.
Version 1.4.1¶
- Retrait d'une arrivée : dans l'onglet Arrivés, un appui long (mobile) ou un
clic droit (bureau) sur une ligne ouvre un menu « Retirer l'arrivée de
» ; - permet de corriger un bateau marqué arrivé deux fois (double appui sur sa tuile) : chaque ligne est retirée indépendamment, l'autre arrivée est conservée et les rangs sont renumérotés sans trou.
Version 1.4.0¶
- Départ groupé : sélection de plusieurs classes (cases à cocher) puis bouton « Créer un groupe » — une seule heure de départ commune, un onglet grille réunissant les bateaux des classes du groupe, et bouton Dissoudre tant que le départ n'est pas donné ;
- Heure de départ arrondie à la minute : le bouton Départ enregistre l'heure actuelle arrondie à la minute la plus proche (secondes ≥ 30 → minute supérieure) ;
- Saisie manuelle de l'heure de départ : le bouton Modifier ouvre un sélecteur heure/minute pour fixer une heure arbitraire (plus uniquement « maintenant ») ;
- Numérotation courses par classe : chaque classe (et chaque groupe) possède son propre numéro de course, affiché dans l'onglet Départs, jamais remis à 1, incrémenté par la Nouvelle course de la classe concernée ;
- Gestion des départs clarifiée :
- Faux départ : retire l'heure de départ (arrivées et pénalités conservées) et redonne accès au bouton Départ ;
- Nouvelle course (par classe ou par groupe) : incrémente le numéro, efface les arrivées de ces classes, supprime les pénalités des bateaux de ces classes et retire le départ ;
- l'ancien bouton global « Démarrer toutes les classes » et la Nouvelle course globale (barre du bas) sont remplacés par ces actions dans l'onglet Départs.
- Export Excel (XLSX) : remplace l'export CSV — un classeur
Résultats_<nom>.xlsxavec un onglet « Départ » (récapitulatif des courses avec en-têtes fusionnés) et un onglet par course (rang, heure, numéro de voile, pénalités) ; - E-mail de résultats : le fichier XLSX est joint tel quel (partage natif,
repli
mailto:), le corps du message ne contient plus de tableau ; - Régate de démonstration : numéros de voile aléatoires (100 000 à 280 000) pour simuler une flotte réaliste ;
- Dépendances : le paquet
csvest remplacé parexcel(^4.0.6) ; - Popup promotionnelle : Encart propose de laisser un avis ou de soutenir le projet ;
- Compatibilité Android 15/16 : affichage bord à bord (edge-to-edge) géré avec barres système transparentes et icônes claires ;
- Lien avis : par plateforme — App Store (iOS/macOS), Google Play, Microsoft Store.
Version 1.3.0¶
- Compatibilité macOS : l'app est désormais compilée pour macOS ;
- Menu contextuel dans la liste des régates : un appui long (mobile) ou un
clic droit (ordinateur) sur une régate de l'écran d'accueil ouvre un menu
permettant d'exporter au format CSV, de préparer un e-mail de résultats ou de
supprimer la régate — les mêmes actions que dans le menu
⋮de l'écran course, sans l'action Fermer la régate ; - Publication App Store : Application disponible sur macOS.
Version 1.2.0¶
- Compatibilité Android : l'app exige désormais minSdk 24 (Android 7.0+). L'ancienne prise en charge Android 5.1.x/6.x est abandonnée (le moteur Flutter 3.47 utilise des API Android ≥ 24 au démarrage, incompatibles avec les anciennes versions). Construit avec targetSdk 36, publiable sur le Google Play Store ;
- Import XRR sans classe : si le fichier ne déclare aucune classe, une classe unique est créée automatiquement (les départs et la grille restent fonctionnels) ;
- Écran course : quand la régate ne comporte qu'une seule classe, l'onglet de la classe n'est plus affiché (redondant avec l'onglet Tous).
Version 1.1.0¶
- Départ groupé : bouton « Démarrer toutes les classes » dans l'onglet Départs (démarre toutes les classes à la même heure) ;
- Filtre DNF : bouton unique dans la barre de filtres — affiche uniquement les bateaux non arrivés dans la vue des bateaux ;
- Masque préfixe pays : toggle « Masquer préfixe pays » (ex.
FRA) dans la barre de filtres ; - Tri alphabétique des numéros de voile dans la grille des bateaux ;
- Bateaux inconnus :
- bouton « ??? » en tête de la grille pour enregistrer une arrivée sans numéro ;
- dans l'onglet Arrivées, une ligne « ??? » permet de lier le numéro d'un bateau non encore arrivé ;
- saisie manuelle d'un numéro inconnu (formulaire « Ajouter aux inscrits » optionnel, avec choix de la classe) ;
- Interface : titre « Course » retiré du haut de l'écran ; barre supérieure plus robuste sur petits écrans (repli automatique des contrôles).
- Affichage de la grille : suppression du sélecteur Tous / Classes — la grille est désormais toujours filtrée par classe (un onglet par classe de la régate).
- Résultats multi-courses : les résultats de chaque course sont conservés à la création d'une nouvelle course ; l'e-mail de résultats regroupe désormais toutes les courses de la régate dans un même message.
Version 1.0.0 (bêta — version actuelle)¶
Application Bateau Comité (anciennement Finisail, lui-même anciennement Regatta Finish Timer).
- Import d'une régate au format XRR (création automatique de la régate) ;
- écran course à onglets : Départs, par classe, Arrivées ;
- grille de bateaux avec code couleur (arrivé / pénalité / en attente) ;
- enregistrement des arrivées en un toucher (heure + ordre automatiques) ;
- mode pause (heure figée, +1 seconde par arrivée, bouton +1 s) ;
- départs par classe (boutons Départ / Modifier) ;
- pénalités (18 codes) via le menu du bateau ;
- export CSV et préparation d'e-mail ;
- sauvegarde automatique locale (Hive), 100 % hors ligne ;
- documentation technique et fonctionnelle v3.0 et site de documentation GitLab Pages.
Versions précédentes (historique de développement)¶
Regroupement des versions bêta antérieures :
- correction de la documentation et des captures d'écran ;
- corrections de stabilité (démarrage, saisie des arrivées) ;
- refonte de l'écran de course et de la navigation ;
- mise en place du système de documentation (thème mkdocs-material, GitLab Pages).
Note
Le passage à « Bateau Comité » a remplacé l'ancien nom « Finisail » et la création manuelle de régates par un import XRR exclusif.