M-Accueil - Lanceur (deux prismes)¶
Type : écran d'accueil (lanceur du chrome, première vue affichée au lancement). Persona principal : tous (Marie, Karim, Samuel). Parcours couverts : point d'entrée transverse de tous les parcours.
L'accueil est la porte d'entrée de l'application : un bandeau nocturne (identité « une nuit de capture ») avec un tableau de bord de compteurs, suivi de deux sections-prismes de cartes d'activité. Les deux prismes rendent explicites les deux usages complémentaires : produire la donnée (collecte des nuits et des passages) et l'exploiter (inventaire des espèces, biodiversité). Chaque carte ouvre une fonctionnalité ; le fil d'Ariane du chrome repart toujours d'Accueil.
Maquette principale - accueil avec données¶
Annotations¶
- Chrome : outre le fil d'Ariane (
Accueil) et la recherche globale, le bandeau porte à droite un menu outils ☰ (sauvegarde, restauration, connexion à Vigie-Chiro, à propos). Un bandeau d'annonce (masqué par défaut) s'insère sous le chrome quand une mise à jour applicative est disponible. - Bandeau nocturne : bandeau en dégradé bleu nuit (identité « une nuit de capture », filigrane lune 🌙) avec le titre de bienvenue et l'invite « deux entrées ». Il porte le tableau de bord de compteurs.
- Tableau de bord : quatre compteurs chiffrés (Sites, Points d'écoute, Passages, Observations), chacun avec sa pastille d'icône colorée. Les valeurs sont recalculées à chaque révision des données : elles suivent la base, pas les déplacements de l'utilisateur, et changent donc sous ses yeux si un import ou une synchronisation écrit pendant qu'il est sur l'accueil. Le bandeau est masqué tant qu'aucune donnée n'existe (premier lancement).
- Sections-prismes : les cartes d'activité sont regroupées en deux sections selon leur prisme :
- 🛰️ Collecte & passages (produire la donnée) : Mes sites, Carte & passages puis Audit de cohérence ;
- 🍃 Espèces & biodiversité (exploiter la donnée) : Espèces & observations, Sons & validation, puis Activité de la nuit.
- Cartes : chaque carte affiche une pastille d'icône, un titre et une description courte, teintés par la couleur d'accent de la fonctionnalité ; un chevron
›apparaît au survol et la carte entière est cliquable.
Interactions clés¶
| Élément | Action |
|---|---|
| Carte Mes sites | Ouvre M-Sites (vos carrés et points d'écoute) |
| Carte Carte & passages | Ouvre M-MultiSite (carte au carroyage + tableau des passages) |
| Carte Audit de cohérence | Ouvre l'écran d'audit (vérifier base et fichiers, reset guidé) |
| Carte Espèces & observations | Ouvre M-Analyse (inventaire transverse) |
| Carte Sons & validation | Ouvre M-SonsValidation (source références : écoute, validation, export bibliothèque) |
| Carte Activité de la nuit | Ouvre M-Activite (contacts par tranche horaire et par espèce) |
| Menu ☰ | Outils transverses : sauvegarde, restauration, connexion à Vigie-Chiro, à propos |
| Compteur du tableau de bord | Repère visuel (non cliquable) ; suit la base en direct, y compris pendant qu'on reste sur l'accueil (import, synchronisation, restauration) |
| Champ Rechercher (Ctrl+F) | Recherche globale (M-Recherche), disponible sur tous les écrans |
Notes pour l'implémentation¶
- Inversion de dépendance : le socle bâtit l'accueil à partir des
Set<ActiviteAccueil>etSet<IndicateurAccueil>injectés ; chaque fonctionnalité publie sa carte et ses compteurs via unMultibinderGuice. Ajouter une activité à l'accueil = une implémentation + une ligne de binding, sans retoucher le socle (graphe de slices acyclique, garanti parArchitectureTest). Les cartes sont bâties parMainController(commun.view) ; les compteurs le sont parAccueilViewModel(commun.viewmodel), qui les recalcule à chaque révision des données et que la vue se contente de restituer. Le contratIndicateurAccueilvit donc lui aussi encommun.viewmodel: son contenu (cinq accesseurs de types primitifs, aucune classe JavaFX) n'a jamais rien eu d'une vue. - Prismes : l'ordre des sections suit l'énumération
Prisme(Collecte & passages, puis Espèces & biodiversité) ; l'ordre des cartes dans un prisme suit le rangordre()déclaré par chaque carte. - Bandeau nocturne :
StackPaneclippé à ses bornes (le filigrane lune déborde volontairement). LeFlowPanedes compteurs et celui des sections se réagencent selon la largeur de la fenêtre. - Icônes : codes Ikonli FontAwesome 5 fournis par chaque fonctionnalité sous forme de chaîne (le socle construit le
FontIcon) ; les emojis de la maquette ne sont qu'un substitut basse fidélité.
La carte ajoutée par le chantier #2349¶
- Une carte « Ma saison » a rejoint le prisme Collecte & passages, au rang qui suit
« Carte & passages ». Elle ouvre M-Saison et répond à la question
« qu'est-ce qu'il me reste à faire cette saison ? » (#2356). Comme toute carte d'accueil,
elle est publiée par sa fonctionnalité via le
Multibinder, sans retouche du socle.
L'accueil porte donc sept cartes réparties sur deux prismes, plus le bandeau de compteurs. Le prisme Collecte & passages en compte quatre, le prisme Espèces & biodiversité trois.