🟩 PARCOURS P....
🟦 PROMPT AGENT3 — Préparation (STRUCTURE DES PARCOURS)
👉 Ce bloc est prêt à être collé dans Replit Agent3
(Je peux ensuite vous générer la version “prompt final complet”.)
================================
🟩 PARCOURS P1 — Tournée infirmier + enregistrement audio
================================
🎯 Objectif
Enregistrer une visite chez un senior, générer une transcription + résumé IA, valider et envoyer dans Odoo.
🟦 User Story P1-01 — Connexion & accès à la tournée
Given l’infirmier ouvre l’application
When il s’authentifie via Google ID ou email/mot de passe (Écran E01)
Then l’app affiche le Dashboard (Écran E02) avec la tournée du jour.
🟦 User Story P1-02 — Sélection du patient
Given l’infirmier est sur E02 (Dashboard)
When il sélectionne un patient à visiter
Then l’app ouvre la fiche patient (Écran E03).
🟦 User Story P1-03 — Vérification du consentement
Given l’infirmier est sur E03
When le patient n’a pas de consentement
Then l’app affiche E04 (Consentement) pour enregistrement oral ou écrit.
🟦 User Story P1-04 — Démarrer l’enregistrement audio
Given le patient a un consentement valide (champ x_consentement = true)
When l’infirmier appuie sur “Démarrer l’enregistrement”
Then l’app ouvre E05 (Enregistrement en cours), active le micro/Dictaphone BLE et affiche l’onde sonore.
🟦 User Story P1-05 — Arrêter & envoyer l’enregistrement
Given une session d’enregistrement est en cours sur E05
When l’infirmier appuie sur “Stop”
Then
- l’audio est sauvegardé localement
- si réseau → upload vers API / Odoo via n8n
- si hors ligne → passage en E16 (Mode offline)
🟦 User Story P1-06 — Traitement IA & validation
Given l’audio a été uploadé
When le backend termine la transcription + résumé + structuration
Then l’infirmier reçoit une notification et l’app ouvre E07 (Validation de la visite).
🟦 User Story P1-07 — Enregistrement dans Odoo
Given l’infirmier valide la visite sur E07
When il clique “Valider la visite”
Then
- création d’un objet x_synergia_visit dans Odoo
- ajout de pièces jointes (audio + transcription)
- création éventuelle de x_synergia_alert si risque détecté
- retour à E02 (Dashboard)
================================
🟩 PARCOURS P2 — Consultation du dossier patient
================================
🟦 P2-01 — Historique des visites
Given un infirmier/aidant/IPA consulte un patient (E03)
When il appuie sur “Historique des visites”
Then l’app ouvre E08 (Timeline).
🟦 P2-02 — Détail d’une visite
Given l’utilisateur est sur E08
When il sélectionne une visite
Then l’app affiche E09 (Détail + player audio + résumé IA + alertes).
================================
🟩 PARCOURS P3 — Gestion des alertes
================================
🟦 P3-01 — Vue infirmier
Given l’infirmier est sur E02
When il ouvre le menu “Alertes”
Then l’app affiche E15 (Console d’alertes).
🟦 P3-02 — Traiter une alerte
Given l’infirmier est sur E15
When il sélectionne une alerte
Then l’app ouvre E09 (Détail de la visite concernée).
🟦 P3-03 — Vue coordinateur
Given un utilisateur avec rôle “Coordinateur” est connecté
When il ouvre l’écran coordination
Then l’app affiche E18 (vue tournée + alertes prioritaires).
================================
🟩 PARCOURS P4 — Paramètres & Setup
================================
🟦 P4-01 — Gestion du profil
Given l’utilisateur est sur E02
When il ouvre “Paramètres”
Then l’app affiche E11 (profil + anonymisation + langue).
🟦 P4-02 — Gestion du dictaphone
Given l’utilisateur est sur E11
When il sélectionne “Appareil d’enregistrement”
Then l’app affiche E13 (Bluetooth, batterie, firmware).
🟦 P4-03 — Paramètres IA
Given l’utilisateur est sur E11
When il ouvre “Paramètres IA”
Then l’app affiche E14 (style résumé, ton, structuration, confidentialité).
================================
🟩 PARCOURS P5 — Vue médecin
================================
🟦 P5-01 — Synthèse inter-patients
Given un médecin est connecté
When il ouvre son tableau de bord
Then l’app affiche E17 (Synthèse risques/visites par patient).
================================
🟩 PARCOURS P6 — SHOP (Odoo e-Shop connecté)
================================
Identifiants :
S01 (catalogue), S02 (panier), S03 (adresse du senior), S04 (commande), S05 (logistique tournée), S06 (historique commandes)
🟦 P6-01 — Entrée dans le shop
Given l’utilisateur est sur E03 (fiche patient)
When il appuie “Commander du matériel”
Then l’app ouvre S01 (catalogue produits volumineux pour senior).
🟦 P6-02 — Ajouter des produits
Given l’utilisateur est sur S01
When il sélectionne un produit et modifie la quantité
Then l’article est ajouté au panier local.
🟦 P6-03 — Validation du panier
Given des produits ont été ajoutés
When l’utilisateur appuie “Voir panier”
Then l’app ouvre S02.
🟦 P6-04 — Sélection du senior & adresse
Given le panier est prêt
When l’utilisateur appuie “Continuer”
Then l’app ouvre S03 (adresse du senior pré-sélectionnée).
🟦 P6-05 — Mode de livraison & commande Odoo
Given l’adresse est validée
When l’utilisateur confirme
Then S04 crée un Sales Order Odoo via API / JSON-RPC.
🟦 P6-06 — Historique des commandes
Given une commande est passée
When l’utilisateur consulte “Historique”
Then l’app affiche S06 (toutes les commandes liées à ce senior).
🟦 P6-07 — Logistique tournée
Given des commandes sont en attente de livraison
When l’infirmier prépare sa tournée
Then l’app affiche S05 (checklist matériel par patient).
================================
🟩 PARCOURS P7 — Mode hors ligne & synchronisation
================================
🟦 P7-01 — Passage hors ligne
Given l’app détecte l’absence de réseau
When une action nécessite Internet
Then elle affiche E16 (mode hors ligne).
🟦 P7-02 — Synchronisation automatique
Given des fichiers/audio/visites sont en file d’attente
When le réseau revient
Then l’app synchronise automatiquement et affiche un statut “Succès”.
================================
🟩 PARCOURS P8 — Gestion rôles & permissions
================================
🟦 P8-01 — Permissions Role-Based
Given un utilisateur a un rôle (infirmier / médecin / coordinateur / admin)
When il accède à l’app
Then l’interface affiche uniquement les écrans autorisés.