Aller au contenu

M-Vision-Tadarida - Validation taxonomique des résultats Tadarida

⚠️ CIBLE ÉTIRÉE HORS MVP STRICT. Cette maquette correspond aux épopées E7 (SHOULD, cible étirable principale) et E8 (COULD au mieux). À engager uniquement si la chaîne fil rouge (M-SitesM-ImportM-QualificationM-Lot) est solidement livrée.

Type : vue plein écran de validation taxonomique (atteinte par clic « Valider Tadarida » depuis M-Passage après que le passage soit Déposé et qu'un CSV de résultats Tadarida ait été importé). Persona principal : Marie (validation simple post-Tadarida) et Samuel (validation intensive sur grands volumes, mode regroupement multi-nuits). Parcours couverts : P7 - Valider les résultats Tadarida, P9 - Regrouper les nuits successives par point, P10 - Exporter une bibliothèque de sons de référence. Stories couvertes : E7.S1 - Importer CSV, E7.S2 - Liste + détail, E7.S3 - Spectrogramme + zoom, E7.S4 - Valider/corriger, E7.S5 - Filtres, E7.S6 - Mode inventaire/activité, E7.S7 - Exporter Vu.csv, E8.S1 - Regroupement, E8.S2 - Bibliothèque sons.

L'écran présente la vue de validation : liste des observations Tadarida à gauche (avec filtres et compteur de validation), panneau de détail à droite (info séquence + vue audio combinée sonogramme + spectrogramme + lecteur + actions de validation/correction). La vue audio est un composant partagé avec M-Qualification fourni par l'équipe pédagogique.

Wireframe principal - validation en cours sur une observation Tadarida

🦇 VigieChiro PR Companion — ☐ ☓ 🏠 Mes sites 📥 Importer une nuit 📊 Vue tabulaire ⚙ Paramètres 👤 Local 🎯 Cible étirée hors MVP strict Cet écran correspond aux épopées E7 (SHOULD) et E8 (COULD). À engager uniquement si la chaîne fil rouge est livrée et stable. ‹ Mes sites Carré 640380 Passage 1 / A1 Validation Tadarida ✅ Validation des résultats Tadarida — Pass 1 / A1 (22/04/2026) MODE : 📋 Inventaire 📊 Activité 📤 Vu.csv ↓ FILTRES : 🦇 Pippip · ▾ 📁 Groupe taxo · ▾ 📊 Probabilité ≥ 0,5 · ▾ 🌙 Plage horaire · ▾ ⚙ Statut : à voir · ▾ ↺ Réinitialiser Avancement : 47 observations validées sur 638 Pippip filtrées (7 %) 47 ✓ · 12 ✏ · 579 ☐ 8 séquences ⭐ référence SÉQUENCE TAXON ↕ PROB. ↓ FRÉQ. HEURE STATUT …_212817_003.wav Pippip 0,98 45 kHz 21:28 …_213455_001.wav Pippip 0,93 42 kHz 21:34 …_220142_002.wav Pippip 0,87 38 kHz 22:01 …_222831_001.wav Pippip 0,86 44 kHz 22:28 …_230557_004.wav Pippip 0,76 46 kHz 23:05 …_233012_002.wav Pippip 0,72 41 kHz 23:30 …_001847_003.wav Pippip 0,64 39 kHz 00:18 …_010533_001.wav Pippip 0,58 37 kHz 01:05 …_023217_002.wav Pippip 0,53 43 kHz 02:32 …_034028_001.wav Pippip 0,51 44 kHz 03:40 ↓ 628 observations supplémentaires (faites défiler) ↓ LÉGENDE : À voir Validée (R15) Corrigée (R16) Référence pour bibliothèque 🔁 Mode regroupement multi-nuits : sélectionnez plusieurs passages d'un même point dans [M-MultiSite](M-MultiSite.md), puis « Regrouper pour validation » → toutes les obs fusionnées ici. ⚠ Probabilités Tadarida non fiables au sens strict : 99 % peut être faux, 20 % peut être vrai. Heuristique de tri uniquement. 📋 Observation sélectionnée Pippip Pipistrellus pipistrellus Pipistrelle commune · Genre Pipistrellus · Famille Vespertilionidae 87 % probabilité Tadarida 🎵 Vue audio (sonogramme + spectrogramme avec zoom) 38 kHz médian · 5,0 s +1 0 -1 120 80 40 20 8 kHz 0 1,5 3,0 4,0 5,0 s + ⏮ ⏯ ⏭ 2,1 s / 5,0 s 🔊 ━━━━━○── 📝 Votre décision ✓ Valider (taxon = Pippip) ✏ Corriger (autre taxon) ⭐ + Référence (bibliothèque) 💬 Commentaire (optionnel) Note libre, ex. « pic 39 kHz, morphologie atypique » 💡 Raccourcis : ↑/↓ navigation · Espace lecture/pause · V valider · C corriger · R référence · → suivante Mode inventaire · Pippip filtré

Annotations

  • Bandeau jaune en haut : signale clairement que c'est une cible étirée hors MVP, avec rappel que c'est à engager après que le fil rouge soit livré.
  • Toggle Mode inventaire / activité (E7.S6) en haut à droite avec le bouton d'export Vu.csv (E7.S7).
  • Barre de filtres (E7.S5) : 5 chips (Taxon, Groupe taxo, Probabilité, Plage horaire, Statut). Les chips actifs (Pippip, ≥0,5, à voir) sont en bleu.
  • Barre de progression : 47 ✓ + 12 ✏ + 579 ☐ = 638 obs filtrées Pippip. Indicateur 8 séquences ⭐ référence rappelle l'épopée E8 (bibliothèque sons).
  • Colonne gauche - Liste observations (E7.S2) :
    • 7 colonnes : Séquence (chemin tronqué monospace), Taxon, Probabilité (barre colorée + chiffre), Fréquence dominante, Heure, Statut, ⭐ Référence
    • Probabilité colorée par seuil : vert (≥ 0,80), orange (0,5-0,80), rouge (< 0,5)
    • Ligne courante en surbrillance bleue
    • Légende des statuts en bas
    • Bandeau « Mode regroupement multi-nuits » (E8.S1)
    • Avertissement explicite que les probabilités Tadarida ne sont pas fiables au sens strict
  • Colonne droite - Panneau de détail :
    • Card info taxon (code, nom latin, vernaculaire, groupe taxo) + probabilité Tadarida en gros (87 %)
    • Vue audio combinée (sonogramme + spectrogramme) (E7.S3) : composant partagé avec M-Qualification, fourni par l'équipe pédagogique. Le sonogramme (waveform, fond clair) en haut donne l'allure générale du signal ; le spectrogramme (fréquence/temps, fond sombre) en bas révèle les caractéristiques fréquentielles discriminantes du cri (forme, fréquence dominante, harmoniques). Cursor rouge synchronisé sur les deux. Boutons zoom + / − accessibles sur le spectrogramme
    • Player audio compact (timecode, contrôles, volume)
    • 3 boutons d'action colorés (E7.S4 + E8.S2) :
      • Valider (vert) : confirme le taxon Tadarida
      • Corriger (orange) : ouvre le sélecteur d'autre taxon
      • + Référence (jaune) : ajoute à la bibliothèque
    • Champ commentaire libre
  • Footer : raccourcis clavier indispensables pour la productivité (V, C, R, → pour passer à la suivante).

Interactions clés

Élément Action
Toggle Inventaire / Activité Bascule le mode de validation (E7.S6)
Bouton 📤 Vu.csv ↓ Exporte le fichier de résultats validés (E7.S7)
Chip de filtre Ouvre le sélecteur multi-valeurs ; clic ✕ pour retirer
↑ / ↓ ou clic ligne Navigation entre observations
Espace Lecture / pause de la séquence courante
V (clavier) ou clic ✓ Valider l'observation (statut → Validée, R15)
C (clavier) ou clic ✏ Ouvrir le sélecteur de taxon de correction (statut → Corrigée, R16)
R (clavier) ou clic ⭐ Marquer comme référence pour la bibliothèque (E8.S2)
(clavier) Passer à l'observation suivante (sans valider)
Boutons zoom + / − sur spectrogramme Zoom indépendant temps et fréquence (E7.S3)

Variante - import du CSV Tadarida

Avant de pouvoir valider, l'utilisateur doit importer le CSV de résultats téléchargé depuis le portail Vigie-Chiro. Cette modale s'affiche au premier accès si aucun import n'a été fait sur ce passage.

📥 Importer les résultats Tadarida (CSV) 1 Téléchargez le CSV depuis Vigie-Chiro Connectez-vous sur vigiechiro.herokuapp.com et téléchargez le fichier de résultats du passage déposé. 2 Sélectionnez le fichier sur votre disque /home/marie/Téléchargements/8a4fa9...-observations.csv 📂 Parcourir... 3 Inspection du CSV (lecture seule) Format détecté : Brut Tadarida (11 colonnes, séparateur ;) 4 031 observations détectées sur 2 114 séquences uniques. 12 observations orphelines (séquence introuvable dans le passage). Voir le détail Volume : 4 031 lignes seront insérées (~0,5 s d'import estimé). Annuler 📥 Importer

Notes sur l'import CSV

  • 3 étapes numérotées : (1) téléchargez sur le portail web, (2) sélectionnez le fichier sur disque, (3) inspection automatique avec récap.
  • Inspection (E7.S1) : détection automatique du format (Brut ou Vu, R17), comptage des observations et des séquences uniques, signalement des observations orphelines (séquence introuvable, ce qui peut arriver si le passage a été modifié après dépôt).
  • Volumétrie : un import standard fait 4 000+ observations. La volumétrie cible est < 10 s d'import sans freezer l'IHM.
  • Si un import existe déjà pour ce passage (non figuré ici), une alerte demande confirmation : remplacer (perd les validations en cours) ou annuler.

Notes pour l'implémentation

  • Composant de vue audio fourni : le bloc sonogramme + spectrogramme + cursor synchronisé + boutons zoom est un composant JavaFX fourni par l'équipe pédagogique (cf. Contraintes techniques). Les étudiants ne le réimplémentent pas - ils l'instancient avec un wav:Path et reçoivent les évènements de lecture / curseur / zoom. Ce composant est partagé avec M-Qualification, évitant ainsi la duplication d'un calcul FFT non trivial. La story E7.S3 se concentre alors sur l'intégration et la liaison avec les autres composants de l'écran (sélection ↔ chargement audio ↔ persistance), ce qui en réduit la complexité réelle.
  • TableView des observations : avec virtualisation pour absorber 4 000+ lignes sans freezer.
  • Raccourcis clavier (V/C/R/→) : à implémenter au niveau racine de la vue. Indispensables pour la productivité Samuel.
  • Sélecteur de taxon de correction (modal sur clic Corriger) : autocomplete sur le code à 6 lettres ou le nom latin/vernaculaire, depuis le DAO Taxon (E0.S5).
  • Persistance par observation : chaque clic Valider/Corriger/Référence persiste immédiatement en BD (E0.S5 + E0.S7 pour reprise de session).