Aller au contenu

M-Site-detail - Détail d'un site de suivi

Type : vue de détail (atteinte par clic sur une card de M-Sites). Persona principal : Marie, partagée avec Karim. Samuel accède à cette vue ponctuellement, sa vue de prédilection est M-MultiSite. Parcours couverts : P1 - Déclarer un site de suivi. Stories couvertes : E1.S2 - Ajouter / modifier / retirer des points, E1.S3 - Saisir GPS et descriptif.

Cette vue présente un site et tout ce qui s'y rattache : sa fiche d'identité (n° de carré, nom, protocole, dates), ses points d'écoute (avec coordonnées GPS optionnelles), et l'historique des passages enregistrés sur ce site. C'est aussi depuis cet écran qu'on modifie le site (ajout/retrait de points, mise à jour des coordonnées GPS).

Wireframe principal - site avec 3 points et plusieurs passages

🦇 VigieChiro PR Companion — ☐ ☓ 🏠 Mes sites 📥 Importer une nuit 📊 Vue tabulaire ⚙ Paramètres 👤 Local ‹ Mes sites Carré 640380 Carré 640380 — Étang de la Tuilière 📍 Aix-en-Provence (13) · Protocole Vigie-Chiro Point Fixe ✏ Modifier 🗑 Supprimer N° DE CARRÉ 640380 DÉPARTEMENT 64 - Pyrénées-Atlantiques PROTOCOLE Point Fixe CRÉÉ LE 2026-04-12 DERNIÈRE NUIT IMPORTÉE 2026-06-22 (il y a 2 j) PASSAGES 2026 7 (dont 1 à vérifier ⚠) 📍 Points d'écoute (3) Codes au format lettre + chiffre (R2). GPS optionnels mais débloquent la vérification astronomique (E6.S3). + Ajouter un point A1 Près du chêne, à 30 m du chemin 📍 43.5298, 5.4474 ✓ GPS 3 passages cette saison 🗑 B2 Bord de l'étang, plage sud 📍 43.5301, 5.4480 ✓ GPS 2 passages cette saison 🗑 C3 (pas de description) ⚠ GPS manquant 2 passages cette saison 🗑 📅 Passages enregistrés sur ce site (7) Cliquez sur une ligne pour ouvrir le passage. 🔽 Filtrer : tous statuts 📥 Importer une nuit DATE POINT N° PASSAGE STATUT VERDICT ENREGISTREUR SÉQUENCES DÉPOSÉ LE ACTIONS 2026-06-22 A1 2 Transformé — à vérifier PR 1925492 3 614 🎧 Vérifier 2026-06-15 B2 2 Déposé OK PR 1925492 2 870 2026-06-16 📂 Ouvrir 2026-06-15 C3 2 Déposé Douteux PR 1925487 1 942 2026-06-16 📂 Ouvrir 2026-04-22 A1 1 Déposé OK PR 1925492 2 114 2026-04-24 📂 Ouvrir 2026-04-22 B2 1 Déposé OK PR 1925492 2 558 2026-04-24 📂 Ouvrir 2026-04-22 C3 1 Déposé OK PR 1925487 1 783 2026-04-24 📂 Ouvrir 2026-04-08 A1 1 Déposé À jeter PR 1925492 421 📂 Ouvrir 💾 Base locale : ~/VigieChiroCompanion/companion.db v0.1.0-SAE2.01

Annotations

  • Bandeau d'infos clés : 6 cellules condensées (n° de carré, département dérivé des 2 premiers chiffres, protocole, date de création, dernière nuit importée, total passages 2026). C'est la fiche d'identité du site.
  • Cards points d'écoute : 3 cards en ligne (sur écran large) ou en colonne (sur écran étroit). La card C3 montre l'état GPS manquant (badge orange .gps-missing) qui débloquerait E6.S3 (vérification astronomique) si renseigné.
  • Tableau passages : 7 lignes ici, mais la liste s'allonge à mesure de la saison. Filtrable par statut via le bouton 🔽 en haut à droite.
  • Codes statut :
    • Importé (gris) : copie depuis la SD faite, transformation pas encore lancée
    • Transformé (orange) : séquences d'écoute disponibles, vérification à faire (P3)
    • Vérifié (rouge si verdict À jeter) ou suivi du verdict OK / Douteux
    • Déposé (bleu) : téléversement déclaré sur Vigie-Chiro, attente Tadarida

Interactions clés

Élément Action
Breadcrumb « ‹ Mes sites » Retour à M-Sites
Bouton ✏ Modifier (header) Ouvre formulaire d'édition du site (mêmes champs que création)
Bouton 🗑 Supprimer (header) Confirmation forte. Si des passages sont rattachés, le bouton est désactivé avec message explicite (E1.S2)
Bouton + Ajouter un point Ouvre la modale d'édition d'un nouveau point (cf. variante ci-dessous)
✏ sur une card de point Ouvre la même modale en mode édition
🗑 sur une card de point Confirmation. Bloquée si des passages utilisent ce point
Bouton 📥 Importer une nuit Ouvre M-Import avec le site pré-sélectionné
Clic sur une ligne du tableau Ouvre M-Passage du passage sélectionné
🎧 Vérifier (action ligne) Ouvre M-Qualification directement sur ce passage
📂 Ouvrir (action ligne) Idem clic sur la ligne, ouvre M-Passage

Variante - modale d'édition d'un point d'écoute

Activée par le bouton + Ajouter un point ou par l'icône ✏ d'une card existante. Les champs GPS et le descriptif sont optionnels mais recommandés.

Nouveau point d'écoute · Carré 640380 Code du point * A1 1 lettre majuscule + 1 chiffre (ex. A1, Z4) — règle R2 Descriptif (optionnel, multi-ligne) Notes pour vous retrouver sur le terrain (« près du chêne, à 30 m... ») 📡 Renseigner les coordonnées GPS débloque la vérification astronomique du diagnostic (cf. E6.S3). Latitude 43.5298 Longitude 5.4474 Décimal, virgule = point Annuler + Ajouter

Notes sur la modale

  • Champs requis vs optionnels : seul le code de point est obligatoire (étoile rouge *). Le descriptif et les coordonnées GPS sont optionnels mais utiles.
  • La validation R2 (1 lettre majuscule + 1 chiffre) est faite à la saisie : si l'utilisateur tape AA ou 1A, le champ devient rouge avec un message d'erreur.
  • La validation des coordonnées (latitude entre -90 et 90, longitude entre -180 et 180) est faite à la perte de focus.
  • Le bouton + Ajouter devient Modifier en mode édition d'un point existant. Les valeurs sont alors pré-remplies.

Variante - confirmation de suppression bloquée

Si l'utilisateur tente de supprimer un point qui a des passages rattachés, l'opération est bloquée avec un message explicite (E1.S2 critère « bloquée si des passages y sont rattachés »).

⚠ Suppression impossible 🚫 Le point A1 ne peut pas être supprimé 3 passages enregistrés sont rattachés à ce point. Supprimer le point supprimerait aussi ces passages, y compris leurs fichiers audio sur disque. Pour le supprimer quand même, supprimez d'abord ses passages depuis la vue détail du site. Compris Voir passages

Notes sur la suppression bloquée

  • L'application n'autorise jamais la suppression silencieuse de données métier (R7/R9 implicites : intégrité des fichiers).
  • Le bouton « Voir passages » filtre le tableau passages du site sur le point concerné, pour aider l'utilisateur à identifier ce qu'il devrait supprimer en premier.
  • Le bouton « Compris » ferme simplement la modale sans rien faire.

Notes pour l'implémentation

  • La section infos clés est calculée à partir de la BD (DAO sites + DAO passages, agrégation par site_id).
  • Le tableau passages doit supporter au moins 50 lignes sans pagination (cas Karim avec 2-3 enregistreurs sur le même site). Au-delà, prévoir une pagination ou un filtrage explicite.
  • Le statut workflow affiché (Importé, Transformé, Vérifié, Déposé) est l'attribut persisté en BD (E0.S3). La couleur du badge est dérivée du statut, pas stockée.
  • Les icônes d'action (✏, 🗑, 📂, 🎧) doivent être suffisamment grandes pour être cliquables (touch targets ≥ 24×24 px en pratique, 14px ici pour le mock).