🏗️ SYNERGIA SENIOR — RÉCAP GLOBAL DES PROMPTS
MASTER PROMPT — Architecture générale & socle technique
🎯 Objectif
Créer l’architecture complète de la WebApp Synergia Senior :
-
Next.js 14 + TypeScript + Tailwind
-
Centralisation Odoo Online via JSON-RPC
-
Base de données entièrement gérée par Odoo
-
Organisation modulaire en 6 domaines
-
Système de rôles (RequireRole)
-
Domain models centralisés
-
Pages vides + routes pour chaque écran
🧩 Ce qu’il produit :
| Élément | Résultat |
|---|
| Architecture | Next.js App Router + API routes |
| Client Odoo | OdooClient.ts |
| Domain models | src/domain/types.ts |
| Rôles | src/domain/roles.ts + RequireRole |
| Routing | /medical, /pharma, /logistics, /delivery, /usage, /governance |
| UI | AppLayout + headers par écran |
| Persistance | 100% JSON-RPC /web/dataset/call_kw |
PROMPT #2 — Entrée médicale (E01 → E05)
🏥 Périmètre : Ordonnance & OCR
| Écran | Fonction |
|---|
| E01 | Tableau de bord ordonnances entrantes |
| E02 | Upload ordonnance papier |
| E03 | Vue clinique ordonnance |
| E04 | Correction OCR |
| E05 | Liaison patient / infirmier |
Odoo Models
-
x_synergia_prescription
-
x_synergia_prescription_line
-
res.partner / x_synergia_patient
API Routes
/api/medical/upload
/api/medical/ocr
/api/medical/link
/api/medical/prescription/[id]
Roles
| Écran | Rôles |
|---|
| E01 | coordination, admin |
| E02 | infirmier, pharmacien |
| E03 | médecin, infirmier |
| E04 | coordination |
| E05 | coordination |
PROMPT #3 — Verrou pharmaceutique (P01 → P05)
💊 Validation, substitution, chat médecin ↔ pharmacien
| Écran | Fonction |
|---|
| P01 | File d’attente validation |
| P02 | Validation pharmaceutique |
| P03 | Substitution |
| P04 | Journal décisions |
| P05 | Messagerie |
Odoo Models
-
x_synergia_pharma_validation
-
x_synergia_prescription_line
-
x_synergia_message
API Routes
/api/pharma/queue
/api/pharma/validation/[id]
/api/pharma/substitution
/api/pharma/messages/[id]
Roles
| Screen | Roles |
|---|
| P01–P03 | pharmacien |
| P04 | admin |
| P05 | médecin, pharmacien |
PROMPT #4 — Orchestration logistique (L01 → L05)
📦 Commandes, stock, picking, lots
| Écran | Fonction |
|---|
| L01 | Génération commande patient |
| L02 | Consultation stock |
| L03 | Picking |
| L04 | Détail lot |
| L05 | Planification |
Odoo Models
-
x_synergia_patient_order
-
x_synergia_lot_patient
-
x_synergia_stock_item
API Routes
/api/logistics/orders
/api/logistics/stock
/api/logistics/lot/[id]
/api/logistics/generate-lot
Roles
| Écran | Rôles |
|---|
| L01–L02 | pharmacien, logistique |
| L03 | logistique |
| L04 | logistique, coordination |
| L05 | coordination |
PROMPT #5 — Distribution (D01 → D05)
🚚 Dispatch, suivi, livraison
| Écran | Fonction |
|---|
| D01 | Dispatch |
| D02 | Carte |
| D03 | Mes livraisons |
| D04 | Preuve |
| D05 | Échec |
Odoo Models
-
x_synergia_delivery
-
x_synergia_lot_patient
-
x_synergia_incident (optionnel)
API Routes
/api/delivery/lots-to-dispatch
/api/delivery/assign
/api/delivery/tracking
/api/delivery/confirm
/api/delivery/failure
Roles
| Écran | Rôles |
|---|
| Dispatch / Carte | coordination, logistique |
| Livreur | livreur, infirmier |
PROMPT #6 — Observance & usage (U01 → U05)
📊 Suivi patient
| Écran | Fonction |
|---|
| U01 | Observance |
| U02 | Journal |
| U03 | Incident |
| U04 | Renouvellement |
| U05 | Rapport |
Odoo Models
-
x_synergia_intake_log
-
x_synergia_incident
-
x_synergia_renewal_request
-
x_synergia_visit_report
API Routes
/api/usage/journal
/api/usage/incident
/api/usage/renewal
/api/usage/visit-report
PROMPT #7 — Gouvernance & conformité (G01 → G05)
⚖️ Audit, RGPD, règles
| Écran | Fonction |
|---|
| G01 | Audit |
| G02 | Accès |
| G03 | RGPD |
| G04 | KPIs |
| G05 | Règles |
Odoo Models
-
x_synergia_audit_event
-
res.users
-
x_synergia_business_rule
-
x_synergia_consent
API Routes
/api/governance/audit
/api/governance/users
/api/governance/rgpd
/api/governance/kpis
/api/governance/business-rules
✅ CONSEILS D’UTILISATION AVEC AGENT 3
Ordre recommandé :
-
MASTER PROMPT (architecture)
-
Prompt #2 (E)
-
Prompt #3 (P)
-
Prompt #4 (L)
-
Prompt #5 (D)
-
Prompt #6 (U)
-
Prompt #7 (G)
Bonne pratique :
-
Commit entre chaque prompt
-
Vérifier /types.ts avant chaque nouveau module
-
Tester Odoo JSON-RPC dès Prompt #2