Aller au contenu

Roadmap

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.

Pas de hardware requis

  1. Scaffolding : Vue.js 3 + TypeScript + Vite, Tailwind CSS 4, Pinia, Dexie.js, Workbox
  2. Base de données IndexedDB : Schéma Dexie.js, scénarios de démo préchargés
  3. Composables coeur : useVitalSigns(), useScenario(), useSessionLog(), useDeviceConnection(), useOfflineSync()
  4. Interface SimPilot : vues Home, Simulation, Débriefing, Paramètres
  5. Mode mock : MockWebSocket pour dev sans hardware
  6. Internationalisation : vue-i18n v10, français source + squelette anglais
  7. Tests : Vitest + @vue/test-utils, couverture 80%

1 ESP32-S3 suffit

  1. Setup PlatformIO : multi-environnements, partitions flash
  2. SimComm : protocole ESP-NOW, broadcast par groupe/canal
  3. SimScenario : moteur de scénarios JSON, machine à états
  4. SimDisplay : abstraction TFT/OLED, sprite buffering
  1. Firmware DAE : machine à états complète, audio I2S, LED, boutons, écran
  2. Fichiers audio : messages vocaux WAV de guidage DAE
  3. Scénario de démo : ACR sur FV adulte
  1. Firmware coordinateur : WiFi AP + ESP-NOW bridge + WebSocket
  2. Intégration bout en bout : Tablette → PWA → WebSocket → Coordinateur → ESP-NOW → DAE
  3. Tests end-to-end : Playwright, flux critiques
  1. Firmware Dinamap : Plateforme A+, FC/SpO2/PNI
  2. Test multi-dispositifs : coordinateur + DAE + Dinamap + tablette

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
PatternFichierPhases
Machine à états ESP32esp32-state-machine.md2, 3, 5
Communication ESP-NOWesp-now-communication.md2, 4
Audio I2Si2s-audio-playback.md3
Moteur scénarios JSONjson-scenario-engine.md2, 3
Serveur web ESP32esp32-web-server.md4
Rendu affichagedisplay-rendering.md2, 3, 5
PWA offline-firstpwa-offline-first.md1
Composables Vue.jsvue-composable.md1
Système composants Vuevue-component-system.md1
Internationalisationpwa-i18n.md1
Stratégie de teststesting-strategy.md1, 4
DDD Symfonysymfony-ddd.md6
Pipeline vidéo SimServerregie-video-pipeline.md6
Pipeline NPUnpu-analysis-pipeline.md6