Roadmap
Stratégie
Section intitulée « Stratégie »Commencer par le logiciel (PWA + firmware) en parallèle. L’objectif est d’avoir une démo fonctionnelle rapidement : tablette SimPilot connectée à un DAE de formation via un coordinateur ESP32.
Phase 1 — SimPilot
Section intitulée « Phase 1 — SimPilot »Pas de hardware requis
- Scaffolding : Vue.js 3 + TypeScript + Vite, Tailwind CSS 4, Pinia, Dexie.js, Workbox
- Base de données IndexedDB : Schéma Dexie.js, scénarios de démo préchargés
- Composables coeur :
useVitalSigns(),useScenario(),useSessionLog(),useDeviceConnection(),useOfflineSync() - Interface SimPilot : vues Home, Simulation, Débriefing, Paramètres
- Mode mock :
MockWebSocketpour dev sans hardware - Internationalisation :
vue-i18nv10, français source + squelette anglais - Tests : Vitest + @vue/test-utils, couverture 80%
Phase 2 — Firmware : librairies partagées
Section intitulée « Phase 2 — Firmware : librairies partagées »1 ESP32-S3 suffit
- Setup PlatformIO : multi-environnements, partitions flash
- SimComm : protocole ESP-NOW, broadcast par groupe/canal
- SimScenario : moteur de scénarios JSON, machine à états
- SimDisplay : abstraction TFT/OLED, sprite buffering
Phase 3 — Premier dispositif : DAE
Section intitulée « Phase 3 — Premier dispositif : DAE »- Firmware DAE : machine à états complète, audio I2S, LED, boutons, écran
- Fichiers audio : messages vocaux WAV de guidage DAE
- Scénario de démo : ACR sur FV adulte
Phase 4 — Coordinateur + intégration
Section intitulée « Phase 4 — Coordinateur + intégration »- Firmware coordinateur : WiFi AP + ESP-NOW bridge + WebSocket
- Intégration bout en bout : Tablette → PWA → WebSocket → Coordinateur → ESP-NOW → DAE
- Tests end-to-end : Playwright, flux critiques
Phase 5 — Deuxième dispositif : Dinamap
Section intitulée « Phase 5 — Deuxième dispositif : Dinamap »- Firmware Dinamap : Plateforme A+, FC/SpO2/PNI
- Test multi-dispositifs : coordinateur + DAE + Dinamap + tablette
Phase 6 — SimServer, SaaS, autres dispositifs
Section intitulée « Phase 6 — SimServer, SaaS, autres dispositifs »Ultérieure
- SimServer : Docker-first, FastAPI, MQTT, Caddy, profils hardware auto-détectés
- ESP32-S3 USB bridge : PCB KiCad 2 couches, pont ESP-NOW
- Scope de réa : Plateforme B, courbes ECG temps réel
- SaaS : Symfony 8, API Platform 4, main courante
- SimHub : concentrateur multi-sites (FastAPI, PostgreSQL, MQTT)
- Autres dispositifs : glucomètre, hémocue, thermomètre, PSE
Patterns de référence
Section intitulée « Patterns de référence »| Pattern | Fichier | Phases |
|---|---|---|
| Machine à états ESP32 | esp32-state-machine.md | 2, 3, 5 |
| Communication ESP-NOW | esp-now-communication.md | 2, 4 |
| Audio I2S | i2s-audio-playback.md | 3 |
| Moteur scénarios JSON | json-scenario-engine.md | 2, 3 |
| Serveur web ESP32 | esp32-web-server.md | 4 |
| Rendu affichage | display-rendering.md | 2, 3, 5 |
| PWA offline-first | pwa-offline-first.md | 1 |
| Composables Vue.js | vue-composable.md | 1 |
| Système composants Vue | vue-component-system.md | 1 |
| Internationalisation | pwa-i18n.md | 1 |
| Stratégie de tests | testing-strategy.md | 1, 4 |
| DDD Symfony | symfony-ddd.md | 6 |
| Pipeline vidéo SimServer | regie-video-pipeline.md | 6 |
| Pipeline NPU | npu-analysis-pipeline.md | 6 |