Modèle conceptuel¶
Ce document pose le vocabulaire, le modèle de données et les règles métier sur lesquels s'aligne tout le reste du dossier d'analyse et de conception. Toute évolution du brief qui touche ces concepts doit être répercutée ici avant de s'attaquer aux parcours, aux stories ou aux maquettes.
Convention de nommage : les noms d'entités, d'attributs et de statuts adoptés ici sont les noms qui doivent apparaître dans l'IHM. On évite à dessein le jargon technique (formats de fichiers, sigles, anglicismes) pour ne pas rendre l'application illisible aux utilisateurs cibles (O2 - Facilité d'apprentissage, SC1 - Onboarding).
🛈 Statut : la structure des entités et de leurs associations est validée. Les attributs détaillés (types précis, contraintes, valeurs énumérées) restent à affiner au fil des étapes suivantes (parcours, stories, maquettes) en fonction des besoins concrets qui émergeront.
Vue d'ensemble¶
L'application VigieChiro Companion organise les données autour d'un utilisateur unique (mono-utilisateur, hors-ligne). Cet utilisateur déclare un ou plusieurs sites de suivi, chaque site contenant un ou plusieurs points d'écoute. Sur chaque point, il réalise des passages (= une nuit complète d'enregistrement). Chaque passage produit une session d'enregistrement : les enregistrements originaux copiés depuis la SD, les séquences d'écoute (découpées en tranches de 5 s réelles, puis ralenties ×10) prêtes à être déposées sur Vigie-Chiro, ainsi que le journal du capteur et le relevé climatique de l'enregistreur utilisé.
Une fois les séquences d'écoute produites, l'utilisateur vérifie l'enregistrement par échantillonnage (sound check global). S'il est satisfait, il prépare le dépôt et téléverse manuellement sur le portail Vigie-Chiro. Le retour de Tadarida (résultats d'identification) arrive ensuite, et le passage entre alors en validation taxonomique (espèce par espèce).
modele-conceptuel.mcd, rendu avec Mocodo.🖼️ Ouvrir le diagramme dans une vue plein écran ↗
Ce diagramme est un MCD (modèle conceptuel de données, méthode Merise) : il fixe le vocabulaire métier et la topologie des associations, sans préjuger de l'implémentation. Les clés étrangères n'y figurent pas : elles sont portées par les associations, et les cardinalités se lisent en (minimum, maximum) sur chaque patte. Vous re-spécifierez les classes Java de votre implémentation séparément (typage, méthodes, héritages selon vos choix d'architecture), et sa traduction relationnelle ajoutera les clés primaires et étrangères.
Le diagramme rend visible la séparation entre deux moments du cycle : la chaîne Passage → Session d'enregistrement → Séquence d'écoute → Sélection d'écoute (avant le dépôt VigieChiro, MUST du MVP), puis la chaîne Résultats d'identification → Observation → Taxon (après le retour Tadarida, SHOULD/cible étirable).
Sommaire des fiches¶
Le modèle conceptuel est éclaté en plusieurs fiches pour rester lisible. Chaque fiche est accessible depuis la barre latérale ; les liens ci-dessous servent de table des matières.
Entités¶
| # | Entité | Rôle métier |
|---|---|---|
| C1 | Utilisateur | L'unique utilisateur de l'app (mono-utilisateur, hors-ligne). |
| C2 | Site de suivi | Unité géographique déclarée sur Vigie-Chiro web. |
| C3 | Point d'écoute | Code 2 caractères dans un site. |
| C4 | Enregistreur | Matériel terrain (Passive Recorder Teensy). |
| C4bis | Micro | Micro monté sur le PR (plusieurs modèles aux caractéristiques différentes). |
| C5 | Passage | Une nuit complète sur un point. Entité centrale. |
| C6 | Session d'enregistrement | Agrégat de données produit par un passage. |
| C7 | Enregistrement original | Fichier audio brut, ultrason, inaudible. |
| C8 | Séquence d'écoute | Fichier audible déposé sur Vigie-Chiro : 5 s réelles ralenties ×10 (50 s à l'écoute). |
| C9 | Journal du capteur | LogPR<n>.txt du firmware Teensy. |
| C10 | Relevé climatique | *_THLog.csv (optionnel). |
| C11 | Sélection d'écoute | Sous-ensemble de séquences pour la vérification. |
| C12 | Résultats d'identification | Fichier Tadarida (post-dépôt, SHOULD). |
| C13 | Observation | Une ligne de résultats Tadarida. |
| C14 | Taxon | Code 6 lettres (genre + espèce). |
| C15 | Groupe taxonomique | Niveau hiérarchique au-dessus du taxon. |
Autres fiches¶
- Cardinalités - tableau récapitulatif des cardinalités d'association.
- Règles métier - les 24 règles R1 à R24 (validations, conventions, cycle de vie).
- Glossaire métier - vocabulaire utilisateur (site, carré, passage, session d'enregistrement, séquence d'écoute, verdict…).
- Glossaire des outils & ressources externes - Lupas Rename, Kaléidoscope, Tadarida, Chirosurf, vigiechiro.herokuapp.com, etc.