ecos-app/
├── public/ # Site statique
│ ├── index.html # App principale (HTML + CSS + JS)
│ └── data/ # 285 stations
│ ├── Patient_*.json # 14 fichiers patient
│ ├── Examinateur_*.json # 14 fichiers examinateur
│ └── stations_index.json
├── netlify/
│ └── functions/
│ ├── openai-proxy.js # Proxy OpenAI (Chat + TTS + Whisper)
│ └── claude-proxy.js # Proxy Anthropic (Claude)
├── netlify.toml # Config Netlify
└── package.json
cd ecos-app
git init
git add .
git commit -m "ECOS Simulator v1"- Va sur https://app.netlify.com
- "Add new site" → "Import an existing project"
- Connecte ton repo Git
- Build settings :
- Build command: (laisser vide)
- Publish directory:
public
Dans Netlify → Site settings → Environment variables, ajoute :
| Variable | Valeur |
|---|---|
OPENAI_API_KEY |
ta clé OpenAI (sk-...) |
ANTHROPIC_API_KEY |
ta clé Anthropic (sk-ant-...) |
git pushNetlify déploie automatiquement.
- Ouvre l'app sur ton iPad (Safari)
- Choisis une station ou "Aléatoire"
- La feuille de porte s'affiche + lecture vocale
- Clique "Commencer la station"
- Appuie sur 🎤 pour parler, relâche pour envoyer
- Le patient répond vocalement
- À "Fin de station" → évaluation automatique par Claude
| API | Usage | Coût estimé |
|---|---|---|
| Whisper | ~15 transcriptions × 30s | ~$0.10 |
| GPT-4o | ~15 échanges | ~$0.15 |
| TTS | ~15 réponses | ~$0.05 |
| Claude | 1 évaluation | ~$0.05 |
| Total | ~$0.35/station |
- Les clés API sont sécurisées côté serveur (Netlify Functions)
- Le navigateur n'a jamais accès aux clés
- Les données des stations sont chargées à la demande (pas tout en mémoire)
- Compatible iPad Safari, Chrome, Firefox
- Le micro nécessite HTTPS (fourni par Netlify)