🟩 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.