Aller au contenu

E4 - 📦 Préparer et tracer le dépôt VigieChiro

← Retour au hub story mapping · Parcours principal : P4 - Préparer un lot prêt à déposer · ✅ MUST

Portée : finaliser le travail post-vérification pour produire un lot directement déposable sur le portail Vigie-Chiro et tracer le dépôt. L'application ne dialogue pas avec le portail web : le téléversement final est manuel via navigateur. La SAE se contente de préparer les fichiers à un emplacement connu, vérifier leur cohérence, et mémoriser la date de dépôt déclarée par l'utilisateur.

Persona principal : tous (Marie pour ses 1-2 dépôts annuels, Karim et Samuel pour leur cadence intensive de plusieurs dizaines de dépôts par saison).

Pré-requis : E0.S3 (DAO passages avec statut), E3.S5 (passage avec verdict OK ou Douteux).

E4.S1 - Vérifier la cohérence du passage avant préparation du lot

En tant que Marie

Je veux que l'application contrôle automatiquement que mon passage est complet et conforme au protocole avant de me proposer la préparation du lot

Afin de ne pas déposer un dépôt incomplet ou invalide qui serait rejeté par Vigie-Chiro

Critères d'acceptation :

  • Le bouton « Préparer le lot à déposer » est désactivé tant que le passage n'a pas de verdict (statut < Vérifié).
  • Si le verdict est À jeter, le bouton reste désactivé avec un message explicite « Ce passage ne peut pas être déposé (R14). Modifiez le verdict via la vue de vérification si vous changez d'avis. »
  • Au clic sur « Préparer le lot », l'application enchaîne une série de vérifications et affiche un rapport :
    • tous les enregistrements originaux ont-ils été transformés en séquences d'écoute ?
    • le préfixe CarXXXXXX-AAAA-PassN-YY- est-il présent et conforme sur tous les fichiers (R6, R7, R8) ?
    • le journal du capteur et le relevé climatique sont-ils présents (ou explicitement signalés absents) ?
    • le dossier de sortie est-il accessible en écriture ?
  • Chaque vérification est affichée en ligne avec une icône ✅ ou ❌ et un message court.
  • Si au moins une vérification échoue, le passage au statut Prêt à déposer est bloqué et l'utilisateur est invité à corriger (lien direct vers le parcours concerné pour les corrections faisables in-app).
  • Si toutes les vérifications passent, le passage transitionne vers Prêt à déposer et l'écran E4.S2 s'ouvre.

Parcours rattaché : P4, étapes 1-2
Maquettes cibles : M-Lot (rapport de vérifications avec ✅/❌ par ligne)
Dépendances : E0.S3, E2.S5, E2.S6, E3.S5
Complexité : ★★ (simple — série de vérifications bool + affichage tabulaire + transition de statut)
MoSCoW : ✅ MUST


E4.S2 - Voir le récapitulatif du lot et ouvrir le dossier dans l'explorateur

En tant que Marie

Je veux voir un récapitulatif clair du lot à déposer (volume, nombre de fichiers, emplacement sur disque) et pouvoir ouvrir directement le dossier dans mon explorateur de fichiers

Afin de sélectionner facilement les fichiers à téléverser sur Vigie-Chiro depuis mon navigateur

Critères d'acceptation :

  • L'écran « Lot prêt à déposer » affiche : nombre de séquences d'écoute, taille totale, chemin absolu du dossier de sortie sur le disque local.
  • Un bouton « Ouvrir le dossier dans l'explorateur » (libellé exact à voir avec la maquette) déclenche l'ouverture du dossier dans l'explorateur natif de l'OS (Files sous Linux, Finder sous macOS, Explorer sous Windows).
  • Le chemin du dossier est aussi affiché sous forme copiable (clic icône « copier ») pour les cas où le bouton « Ouvrir » ne fonctionne pas (ex. environnement sans bureau graphique).
  • Un rappel explicite indique que l'application ne dialogue pas avec Vigie-Chiro : « Téléversez ces fichiers manuellement sur https://vigiechiro.herokuapp.com/ depuis votre navigateur. »
  • Un lien direct vers le portail Vigie-Chiro est mis à disposition (s'ouvre dans le navigateur par défaut).
  • Tests d'intégration : le bouton « Ouvrir le dossier » se résout-il correctement sur Linux/macOS/Windows ? (à arbitrer côté équipe étudiante selon l'OS de référence)

Parcours rattaché : P4, étapes 3-4
Maquettes cibles : M-Lot (récapitulatif + bouton « Ouvrir le dossier » + lien externe Vigie-Chiro)
Dépendances : E4.S1
Complexité : ★★ (simple — affichage + appel java.awt.Desktop.open(File) ou équivalent multi-plateforme)
MoSCoW : ✅ MUST


E4.S3 - Marquer le passage comme déposé après téléversement manuel

En tant que Marie

Je veux pouvoir confirmer à l'application que j'ai effectivement déposé le lot sur Vigie-Chiro, avec mémorisation de la date de dépôt

Afin de clôturer ce passage dans mon workflow et le distinguer des passages encore en attente de dépôt

Critères d'acceptation :

  • Sur l'écran « Lot prêt à déposer », un bouton « J'ai déposé le lot » (ou libellé équivalent) est mis en avant.
  • Le clic ouvre une confirmation explicite : « Confirmez-vous avoir téléversé tous les fichiers sur Vigie-Chiro ? Cette action passe le passage au statut Déposé et mémorise la date du jour comme date de dépôt. »
  • À la confirmation, le passage transitionne vers le statut Déposé (E0.S3) et la date courante est persistée comme date de dépôt déclarée.
  • Le bouton est ensuite remplacé par une mention « Déposé le JJ/MM/AAAA » (modifiable via une action « Corriger la date de dépôt » pour gérer les cas où le téléversement a eu lieu un autre jour).
  • Un passage Déposé apparaît distinctement dans la liste des passages (badge vert ou similaire).
  • L'utilisateur peut annuler la déclaration de dépôt (retour au statut Prêt à déposer) en cas d'erreur, avec confirmation explicite.

Parcours rattaché : P4, étape 5
Maquettes cibles : M-Lot (bouton « J'ai déposé » + variante état déposé)
Dépendances : E0.S3, E4.S1
Complexité : ★ (trivial — transition de statut + date persistée + libellé conditionnel)
MoSCoW : ✅ MUST


E4.S4 - Visualiser le statut workflow et la chronologie d'un passage

En tant que Karim ou Samuel (qui jongle entre plusieurs dizaines de passages à différents stades)

Je veux voir en un coup d'œil où en est un passage dans le cycle de vie (Importé → Transformé → Vérifié → Prêt à déposer → Déposé) et l'historique des transitions

Afin de ne pas perdre la trace de ce qui a été fait sur quel passage et identifier rapidement les passages bloqués

Critères d'acceptation :

  • La fiche détail d'un passage affiche clairement le statut workflow courant (badge coloré).
  • Un mini-bandeau visuel (type stepper horizontal) montre les 5 statuts du cycle avec le statut courant mis en évidence et les précédents marqués comme franchis.
  • Pour chaque transition franchie, on voit la date de la transition (ex. « Importé le 15/06, Transformé le 15/06, Vérifié le 16/06 avec verdict OK, Déposé le 17/06 »).
  • Si le passage est bloqué (verdict À jeter, vérifications échouées en E4.S1), un indicateur explicite signale la raison du blocage.
  • Dans la vue tabulaire multi-sites (cf. E5), le statut est une colonne triable et filtrable.
  • Le statut courant et l'historique sont persistés en BD et survivent aux redémarrages.

Parcours rattaché : P4 (transverse — pertinent aussi pour P2, P3 et P5)
Maquettes cibles : M-Passage (stepper de statut + chronologie), M-MultiSite (colonne statut filtrable)
Dépendances : E0.S3
Complexité : ★★★ (moyen — stepper visuel + historique de transitions + intégration dans la vue tabulaire)
MoSCoW : 🟠 SHOULD (le statut brut suffit pour le MVP strict ; la chronologie détaillée et le stepper visuel sont du confort de productivité, indispensables dès qu'on dépasse mono-site)