queue-med/todo.md
Tarzzan 526f68dad1 feat: QueueMed v1.0.0 — Documentation et handoff
- 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
2026-02-27 10:49:35 -05:00

2.7 KiB
Raw Blame History

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