diff --git a/Roadmap.md b/Roadmap.md new file mode 100644 index 0000000..bf4f11f --- /dev/null +++ b/Roadmap.md @@ -0,0 +1,196 @@ +# 🗺️ Roadmap + +> Historique des versions, état actuel et vision future de QueueMed. + +--- + +## Vision + +> **QueueMed** ambitionne de devenir la solution de référence pour la gestion de file d'attente en cabinet médical en France, en combinant simplicité d'usage, temps réel et intelligence artificielle. + +--- + +## État Actuel : v1.3 + +``` +┌─────────────────────────────────────────────────────────────────────┐ +│ │ +│ PROGRESSION GLOBALE │ +│ │ +│ Phase 1 : MVP ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% │ +│ Phase 2 : Monétisation ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% │ +│ Phase 3 : Intelligence ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 85% │ +│ Phase 4 : Scale ━━━━━━━━━━━━━━━━━━━━━━━━░░░░░░░░░░░░░░░░░░ 40% │ +│ │ +│ ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░ 81% │ +│ │ +└─────────────────────────────────────────────────────────────────────┘ +``` + +--- + +## Phase 1 : MVP (v1.0) — ✅ Terminée + +> **Objectif :** Prouver le concept avec une file d'attente fonctionnelle. + +| Fonctionnalité | État | Description | +|:---------------|:----:|:------------| +| Authentification OAuth | ✅ | Connexion médecin via Manus | +| Gestion multi-cabinets | ✅ | CRUD cabinets avec horaires | +| File d'attente basique | ✅ | Rejoindre, appeler, terminer | +| QR code d'inscription | ✅ | Généré par cabinet | +| Interface patient mobile | ✅ | Suivi position en temps réel | +| Socket.io temps réel | ✅ | Mise à jour instantanée | +| Dashboard médecin | ✅ | Vue d'ensemble de la file | +| Ticket numérique | ✅ | Numéro unique par patient | + +--- + +## Phase 2 : Monétisation (v1.1–v1.2) — ✅ Terminée + +> **Objectif :** Transformer le MVP en produit commercialisable. + +| Fonctionnalité | État | Description | +|:---------------|:----:|:------------| +| Plans d'abonnement | ✅ | Trial / Basic / Pro | +| Essai gratuit 30 jours | ✅ | Automatique à l'inscription | +| Middleware subscription | ✅ | Blocage si expiré | +| Page de blocage | ✅ | Redirection vers plans | +| Onboarding guidé | ✅ | 3 étapes : profil → cabinet → QR | +| Écran d'affichage salle | ✅ | Vue TV pour salle d'attente | +| Notifications push | ✅ | Alerte quand tour arrive | +| Tickets imprimables | ✅ | Pour patients sans smartphone | + +--- + +## Phase 3 : Intelligence (v1.3) — 🔄 En cours (85%) + +> **Objectif :** Ajouter de l'intelligence aux données collectées. + +| Fonctionnalité | État | Description | +|:---------------|:----:|:------------| +| Token QR anti-triche | ✅ | Rotation configurable | +| Analytics par cabinet | ✅ | Graphiques d'affluence | +| KPIs dashboard | ✅ | Patients/jour, temps moyen, pic | +| Export CSV | ✅ | Téléchargement des données | +| Recommandations IA | ✅ | Suggestions basées sur patterns | +| Estimation temps d'attente | ✅ | Basée sur historique | +| Intégration Stripe | 🔜 | Checkout + webhooks | +| Notifications SMS | 🔜 | Via Twilio (plan Pro) | + +--- + +## Phase 4 : Scale (v2.0) — 📋 Planifiée (40%) + +> **Objectif :** Préparer le produit pour une adoption à grande échelle. + +| Fonctionnalité | État | Priorité | Description | +|:---------------|:----:|:--------:|:------------| +| Stripe Checkout | 📋 | 🔴 Haute | Paiement réel | +| Webhooks Stripe | 📋 | 🔴 Haute | Renouvellement auto | +| Multi-langue | 📋 | 🟡 Moyenne | i18n (FR/EN/ES) | +| App mobile native | 📋 | 🟡 Moyenne | PWA → App Store | +| Prédictions ML | 📋 | 🟡 Moyenne | Prédire affluence J+1 | +| Adapter Redis | 📋 | 🟡 Moyenne | Multi-instances Socket.io | +| API publique | 📋 | 🟢 Basse | Intégration tiers | +| Rapports PDF | 📋 | 🟢 Basse | Export hebdomadaire | +| Heatmap annuel | 📋 | 🟢 Basse | Vue calendrier affluence | +| Téléconsultation | 📋 | 🟢 Basse | Intégration visio | + +--- + +## Changelog + +### v1.3.0 (Mai 2026) — Actuelle + +```diff ++ Token QR anti-triche avec rotation configurable ++ Analytics complets par cabinet (graphiques Recharts) ++ Recommandations IA basées sur patterns d'affluence ++ Export CSV des données analytiques ++ Estimation temps d'attente dynamique ++ Middleware subscription avec page de blocage +~ Amélioration du responsive mobile +~ Refactoring Socket.io avec rooms typées +``` + +### v1.2.0 (Avril 2026) + +```diff ++ Écran d'affichage pour salle d'attente ++ Notifications push navigateur ++ Tickets imprimables (PDF) ++ Plans d'abonnement (Trial/Basic/Pro) ++ Onboarding guidé en 3 étapes +~ Amélioration UX du dashboard médecin +~ Correction bug reconnexion WebSocket +``` + +### v1.1.0 (Mars 2026) + +```diff ++ Essai gratuit 30 jours automatique ++ Gestion multi-cabinets (jusqu'à 5) ++ Horaires d'ouverture par cabinet ++ Statistiques basiques (patients/jour) ++ QR code personnalisé par cabinet +~ Migration vers Socket.io v4 +~ Optimisation requêtes SQL +``` + +### v1.0.0 (Février 2026) + +```diff ++ Première version fonctionnelle ++ Authentification OAuth Manus ++ File d'attente en temps réel ++ Interface patient mobile ++ Dashboard médecin ++ QR code d'inscription ++ Socket.io pour mises à jour instantanées +``` + +--- + +## Métriques de Qualité + +| Métrique | Objectif | Actuel | +|:---------|:---------|:-------| +| Tests unitaires | > 90% couverture | 13 tests (3 suites) | +| TypeScript strict | 0 erreurs | ✅ 0 erreurs | +| Temps de réponse API | < 200ms | ~50ms | +| Latence WebSocket | < 100ms | ~30ms | +| Lighthouse mobile | > 90 | 🔜 À mesurer | +| Uptime | 99.9% | 🔜 À mesurer | + +--- + +## Contribution + +### Branches + +| Branche | Usage | +|:--------|:------| +| `main` | Production stable | +| `develop` | Développement actif | +| `feature/*` | Nouvelles fonctionnalités | +| `fix/*` | Corrections de bugs | + +### Conventions de Commit + +``` +feat: Nouvelle fonctionnalité +fix: Correction de bug +refactor: Refactoring sans changement fonctionnel +docs: Documentation +test: Ajout/modification de tests +chore: Maintenance (dépendances, config) +``` + +--- + +
+ +**[[Home]] | [[Architecture-Technique]] | [[Installation]] | [[Analytics-et-IA]]** + +