Add "Roadmap"
parent
025a5d6423
commit
d2a4b04da6
1 changed files with 196 additions and 0 deletions
196
Roadmap.md
Normal file
196
Roadmap.md
Normal file
|
|
@ -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)
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
<div align="center">
|
||||
|
||||
**[[Home]] | [[Architecture-Technique]] | [[Installation]] | [[Analytics-et-IA]]**
|
||||
|
||||
</div>
|
||||
Loading…
Add table
Add a link
Reference in a new issue