M-Analyse - Espèces & observations¶
Type : vue plein écran (carte « Espèces & observations » de l'accueil). Persona principal : Karim, Samuel (Marie ponctuellement). Parcours couverts : P11 - Inventaire des espèces détectées.
L'écran est la porte d'entrée du prisme biodiversité : il exploite transversalement les observations (toutes nuits confondues) pour répondre à « quelles espèces ai-je détectées, où, quand, combien ? ». Il est en maître-détail : un inventaire en haut (regroupé par espèce ou par carré), et en bas le détail des observations de l'élément sélectionné.
Maquette principale - inventaire par espèce + détail¶
Annotations¶
- Onglets de vues + barre d'outils (socle partagé, décrit une fois dans le pattern visuel partagé) : en tête, les onglets de vues mémorisées (+ pour en créer). En dessous, le sélecteur Regrouper (spécifique à cet écran) bascule l'inventaire entre Par espèce (montré ici) et Par carré (richesse spécifique par carré) ; un bouton + Filtre ajoute des puces (statut, période…) ; un champ de filtre texte ; le bouton 🗺️ Carte (vers la carte de répartition) ; un bouton Exporter ; et le menu ☰ pour le choix des colonnes.
- Inventaire (par espèce) : une ligne par espèce, avec son groupe taxonomique, ses compteurs (détections, passages, carrés, points) et sa période d'observation. L'espèce retenue pour chaque observation est le taxon validé s'il existe, sinon la proposition Tadarida (cf. R17) ; les pseudo-taxons « bruit » et « oiseau » sont exclus.
- Détail (maître-détail) : en sélectionnant une espèce, le panneau du bas liste toutes ses observations à travers les passages (passage, carré, point, proposition Tadarida + probabilité, votre taxon, statut). C'est la réponse à « où et quand ai-je détecté cette espèce ? », toutes nuits confondues.
Interactions clés¶
| Élément | Action |
|---|---|
| Onglets de vues (+ pour en créer) | Rejouent une combinaison de filtres enregistrée |
| Sélecteur Regrouper | Bascule l'inventaire entre Par espèce et Par carré |
| Bouton 🗺️ Carte | Bascule la zone maître entre table d'inventaire et carte de répartition (choroplèthe de richesse) |
| + Filtre (puces) / champ texte | Restreint l'inventaire et le détail |
| Menu ☰ | Choix des colonnes affichées |
| Sélection d'une espèce | Charge ses observations dans le panneau du bas |
| 🎧 Écouter / valider | Ouvre M-SonsValidation droit sur cette détection (réécoute / validation) |
| Ouvrir le passage → | Ouvre M-Passage du passage concerné |
| Double-clic sur une ligne | Ouvre la fiche de l'espèce dans le navigateur (les deux tables) |
| Clic droit sur une ligne | Menu de la ligne : fiche de l'espèce, Écouter et Ouvrir le passage (détail), Copier ▸, Colonnes… |
| Bouton 📤 Exporter | Exporte l'inventaire courant (CSV) |
Les deux tables existent aussi en ligne de commande (#3269)
lister-especes et lister-carres rendent les deux modes du sélecteur Regrouper, avec les
cinq critères de la barre à puces (--statut, --taxon-parent, --lieu, --nature,
--a-enjeu) et les mêmes colonnes que l'export. Deux commandes plutôt qu'une à --regrouper :
leurs colonnes n'ont rien en commun, et un script ne doit pas avoir à deviner celles qu'il recevra.
Un écart assumé : l'écran fait cocher dans une liste de valeurs présentes, la ligne de commande reçoit un fragment tapé et compare partiellement. Et le point d'écoute, filtrable à l'écran parce qu'il y paraît qualifié par son carré, ne l'est pas en ligne de commande.
Variante - mode carte (choroplèthe de richesse)¶
Le bouton « 🗺️ Carte » remplace la table d'inventaire par une carte de répartition : la zone maître affiche le carroyage officiel, chaque carré teinté en vert d'autant plus opaque qu'il est riche en espèces (choroplèthe de richesse). Le panneau de détail sous la carte reste inchangé.
- Choroplèthe de richesse (aucune espèce sélectionnée) : chaque carré est vert, l'opacité croît avec le nombre d'espèces distinctes détectées (de
peuàbeaucoup). Le survol d'un carré afficheCarré N · site · X espèces · Y détections · période. - Répartition d'une espèce (une espèce sélectionnée dans l'inventaire avant de basculer) : les carrés où elle est présente gardent leur couleur de richesse, les autres sont atténués en gris : on lit où vit l'espèce et la richesse de ces carrés.
- L'emprise des carrés vient du carroyage officiel (R26) : le seul numéro de carré suffit, aucun GPS n'est requis. Un carré absent du carroyage reste dans le tableau mais n'est pas tracé. Le bouton ⤢ recadre la carte sur les carrés affichés.
Notes pour l'implémentation¶
- Lecture transverse : l'écran agrège les observations de tous les passages de l'utilisateur, en consultation seule ; il ne modifie aucune observation (les décisions se prennent dans M-SonsValidation, et l'inventaire les reflète au retour).
- Deux façons d'être à jour : le retour ci-dessus couvre ce qu'une sous-activité a changé pendant que l'écran était masqué. Il ne couvre pas ce qui arrive pendant qu'on le regarde : un import Tadarida ajoute des observations sans qu'on ait bougé. L'écran suit donc aussi le signal de mutation du socle, qui l'avertit de toute écriture structurelle validée. Les deux coexistent : le premier voit les
update(un verdict), le second lesinsert/delete. - Maître-détail :
SplitPanevertical (inventaire ou carte en haut, observations en bas). La zone maître est unStackPaneà trois états (table Par espèce, table Par carré, carte de répartition) ; le regroupement choisit la table, le bouton « 🗺️ Carte » bascule sur la carte. - Carte de répartition : réutilise le composant socle
CarteSites(le même que M-MultiSite) ; la couleur des carrés (choroplèthe de richesse) est calculée côtéview, leViewModelrestant agnostique de JavaFX. - Taxon retenu : taxon observateur si validé, sinon Tadarida (R17).