M-Activite - Activité de la nuit¶
Type : écran « Activité » d'un passage (atteint depuis M-Passage pour un passage dont les résultats d'identification ont été importés). Persona principal : Marie (comprendre la forme de sa nuit) et Karim (repérer un dispositif douteux). Parcours couverts : prolonge P11 - Inventaire des espèces détectées. Issue : #2352 (chantier #2348, lot 2).
L'écran trace le nombre de contacts par tranche horaire et par espèce, sur un axe qui couvre la nuit et non la journée. Deux nuits à 300 contacts n'ont rien à voir selon que l'activité s'étale ou qu'elle tient en quarante minutes : c'est cette forme, effacée par le comptage total, que l'écran restitue.
L'axe court de 18 h à 8 h, pas de 0 h à 24 h : découper une nuit à minuit la coupe en deux et rend le graphe illisible. La fenêtre réelle entre coucher et lever du soleil, que l'application sait déjà calculer au point d'écoute, est matérialisée par un aplat : de l'activité qui déborde en période diurne est un signal de dispositif autant qu'écologique.
Maquette principale - nuit avec observations¶
Annotations¶
- Axe des abscisses (
axeHeures) : de 18 h à 8 h, une graduation par heure. Une nuit à cheval sur deux dates reste une nuit : le rattachement se fait par bascule à midi, pas par changement de date. - Bande nocturne (
bandeNuit) : aplat très pâle entre le coucher et le lever du soleil calculés au point d'écoute. C'est la même source que la cohérence horaire de M-Diagnostic. Quand le GPS du point manque, la bande disparaît et le graphe reste traçable. - Axe des ordonnées (
axeContacts) : nombre de contacts dans la tranche. Le pas se choisit sur des valeurs rondes ; le titre d'axe rappelle la tranche courante, qui change avec le sélecteur. - Sélecteur de tranche (
groupeTranche) : 15, 30 ou 60 minutes. Le graphe se recalcule, la sélection d'espèces est conservée. - Panneau de filtres (
panneauFiltres) : sections repliables carrés → points → passages → nuits → espèces, en cascade (choisir des carrés restreint les points disponibles, et ainsi de suite). Chaque en-tête porte un compteurn / total, ce qui évite d'avoir à déplier pour savoir où on en est. - Sémantique du vide : une sélection vide signifie « rien », pas « pas de filtre ». C'est le seul choix qui rende les raccourcis « Aucune » utilisables.
- Espèces (
listeEspeces) : cochées par défaut sur les cinq plus contactées. Au-delà, le graphe devient illisible. Le compteur à droite de chaque espèce respecte les autres filtres actifs. - Identité des courbes : légende systématique et étiquette directe au pic. L'identité d'une série ne repose jamais sur la seule couleur, qui ne survit ni au daltonisme, ni à l'impression, ni au thème sombre.
- Barre de statut : contexte du passage, nombre d'espèces affichées et tranche courante, volumétrie de la sélection.
Variante - état vide¶
Quand le graphe n'a rien à tracer, le message nomme la dimension effectivement vide au lieu d'un générique. « Aucun point sélectionné » se corrige, « aucune donnée » ne se corrige pas.
Interactions clés¶
| Élément | Action |
|---|---|
| Cocher / décocher une espèce | Ajoute ou retire la courbe ; les couleurs des autres séries ne changent pas |
| Changer la tranche | Recalcule le graphe, conserve la sélection |
| Survol du graphe | Infobulle : tranche horaire, espèce, nombre de contacts |
| Top 5 / Aucune | Raccourcis de sélection des espèces |
| Exporter l'image… | Image redessinée hors écran, portant carré, point, passage, nuit, tranche, filtres actifs, version et date |
| Sélection vide | Message nommant la dimension responsable |
Notes pour l'implémentation¶
LineChartJavaFX surNumberAxisen minutes depuis 18 h, étiquettesHH. C'est le même patron que le graphe climatique de M-Diagnostic, avec plus de séries et une bande de fond.- La couleur suit l'espèce, jamais son rang : filtrer ne doit pas repeindre les séries survivantes.
- L'heure vient du nom de fichier, qui porte l'horodatage réel de la séquence et sert déjà de clé de jointure avec les observations. C'est la source la plus fiable disponible.
- Agrégation pure dans
analyse/model(liste d'observations en entrée, séries en sortie), testable sans interface. - Export d'image redessiné, pas capturé : une capture d'un nœud masqué ou accéléré matériellement peut produire une image vide ou noire. L'export porte son propre contexte, faute de quoi l'image devient inexploitable dès qu'elle quitte l'application.
- Fonctionnalité optionnelle (
activite-nuit).