- README.md complet avec stack, routes, architecture DB - MANUS_HANDOFF.md avec état du projet et roadmap - todo.md avec toutes les fonctionnalités - Schema Drizzle de référence dans docs/ Fonctionnalités v1.0.0 : - File d'attente virtuelle temps réel (WebSocket/Socket.io) - QR code anti-triche rotatif par cabinet - Interface patient mobile (position live, alertes) - Écran d'affichage tablette/moniteur - Tableau de bord médecin complet - Analytics + export CSV - Tickets imprimables - Système d'abonnement (essai 30j, blocage) - Multi-cabinets Auteur: William MERI
2.7 KiB
2.7 KiB
QueueMed – Project TODO
Phase 3 : Schéma DB & Design System
- Schéma Drizzle : tables users, clinics, queue_entries, subscriptions, analytics_events
- Migration DB (pnpm db:push)
- Design system : palette teal/orange cinématique dans index.css
- Polices Google Fonts (Inter + Space Grotesk)
Phase 4 : Landing Page & Auth Médecin
- Landing page cinématique avec hero, features, pricing
- Page d'inscription / connexion médecin (OAuth Manus)
- Middleware de vérification d'abonnement (trial/active/blocked)
- Page de blocage abonnement expiré
Phase 5 : Dashboard Médecin & QR Code
- Dashboard médecin principal avec stats
- Gestion multi-cabinets (CRUD clinics)
- Génération QR code unique/aléatoire par cabinet (rotation anti-triche)
- Interface gestion file d'attente (appel prochain, skip, fermer)
- Affichage numéro en cours et temps estimé
Phase 6 : Interface Patient & Écran d'Affichage
- Page patient après scan QR code (sans compte requis)
- Affichage position en temps réel dans la file
- Estimation du temps d'attente en live
- Écran d'affichage tablette/moniteur (route /display/:clinicId)
- WebSocket server (Socket.io) pour mises à jour temps réel
- Connexion WebSocket côté patient et écran d'affichage
Phase 7 : Stripe & Abonnement
- Plans d'abonnement mensuel (Basic 29€, Pro 59€)
- Gestion essai gratuit 1 mois (auto-création à la première connexion)
- Page de paiement et gestion abonnement dans le dashboard
- Blocage automatique après expiration (subscriptionProcedure middleware)
- Intégration Stripe réelle (webdev_add_feature stripe) – à activer
- Webhook Stripe pour renouvellement/expiration automatique
Phase 10 : Améliorations UX & Notifications
- Page patient enrichie (progression animée, alertes)
- Écran d'affichage avec animation de numéro appelé
- Landing page : section "Comment ça marche" complète
- Notifications push navigateur (Web Push API)
- Export CSV des analytics
- README.md et MANUS_HANDOFF.md
- Push GitHub final
Phase 8 : Analytics, Notifications & Tickets
- Analytics : temps d'attente moyen, pics d'affluence, taux de présence
- Graphiques recharts dans le dashboard médecin (barres, camembert)
- Prédictions et recommandations IA basées sur l'historique
- Impression de ticket numérique (page imprimable)
- Attribution numéro unique pour patients sans téléphone (printTicket)
- Notifications push/SMS (Twilio) – à intégrer
Phase 9 : Tests, Audit & Documentation
- Tests Vitest pour les procédures tRPC critiques (8 tests, 2 fichiers)
- 0 erreur TypeScript
- Checkpoint final et commit GitHub