diff --git a/docs/00_INDEX.md b/docs/00_INDEX.md index 761e751..062e0f7 100644 --- a/docs/00_INDEX.md +++ b/docs/00_INDEX.md @@ -13,12 +13,20 @@ Ce fichier sert d'index pour naviguer dans toute la documentation du projet. - [**02 - Architecture**](./02_ARCHITECTURE.md) - Vue d'ensemble de l'architecture mono-repo et multi-conteneurs - [**03 - Déploiement**](./03_DEPLOYMENT.md) - Guide complet de déploiement et configuration CI/CD +### Planification +- [**04 - Roadmap Générale**](./04_ROADMAP-GENERALE.md) - Roadmap complète du projet (Phases 1 à 5+) + ### Développement - [**10 - Database Schema**](./10_DATABASE.md) - Schéma de la base de données et modèles - [**11 - API Documentation**](./11_API.md) - Documentation complète des endpoints REST ### Workflows Fonctionnels - [**20 - Workflow Création de Compte**](./20_WORKFLOW-CREATION-COMPTE.md) - Workflow complet de création et validation des comptes utilisateurs +- [**21 - Configuration Système**](./21_CONFIGURATION-SYSTEME.md) - Configuration on-premise dynamique +- [**22 - Documents Légaux**](./22_DOCUMENTS-LEGAUX.md) - Gestion CGU/Privacy avec versioning +- [**23 - Liste des Tickets**](./23_LISTE-TICKETS.md) - 61 tickets Phase 1 détaillés +- [**24 - Décisions Projet**](./24_DECISIONS-PROJET.md) - Décisions architecturales et fonctionnelles +- [**25 - Backlog Phase 2**](./25_PHASE-2-BACKLOG.md) - Fonctionnalités techniques reportées ### Administration (À créer) - [**30 - Guide d'administration**](./30_ADMIN.md) - Gestion des utilisateurs, accès PgAdmin, logs diff --git a/docs/04_ROADMAP-GENERALE.md b/docs/04_ROADMAP-GENERALE.md new file mode 100644 index 0000000..35c587d --- /dev/null +++ b/docs/04_ROADMAP-GENERALE.md @@ -0,0 +1,330 @@ +# 🗺️ Roadmap Générale - Projet P'titsPas + +**Version** : 1.0 +**Date** : 28 Novembre 2025 +**Auteur** : Équipe PtitsPas + +--- + +## ⚠️ Avertissement + +Les **Phases 2, 3, 4+** sont des **ébauches indicatives** qui seront affinées au fur et à mesure du développement et des retours utilisateurs. Certaines fonctionnalités mentionnées (comme la facturation) ne seront peut-être pas développées ou seront remplacées par d'autres priorités. + +**Seule la Phase 1 est détaillée et validée.** + +--- + +## 🎯 Vue d'ensemble + +| Phase | Focus | Estimation | Statut | +|-------|-------|------------|--------| +| **Phase 1** | Comptes & Auth | ~173h | ✅ Détaillée (61 tickets) | +| **Phase 2** | Recherche & Contact | ~100h | 📋 Ébauche | +| **Phase 3** | Contrats & Planning | ~120h | 📋 Ébauche | +| **Phase 4** | Suivi & Avancé | ~140h+ | 📋 Ébauche | +| **Phase 5+** | Optimisations | ~200h+ | 📋 Ébauche | +| **TOTAL** | | **~733h+** | | + +--- + +## 📦 Phase 1 (v1.0.0) - 🔐 Création de comptes & Authentification + +**Objectif** : MVP fonctionnel avec gestion des utilisateurs + +### Fonctionnalités + +- ✅ Configuration système (on-premise) +- ✅ Authentification & Sécurité +- ✅ Inscription Parents (workflow 6 étapes) +- ✅ Inscription Assistantes Maternelles (workflow 5 panneaux) +- ✅ Validation par Gestionnaires (dashboard 2 onglets) +- ✅ Documents légaux (CGU/Privacy avec versioning) +- ✅ Upload photos (enfants, AM) +- ✅ Notifications email (validation, refus, création MDP) +- ✅ Logging & Monitoring +- ✅ Tests & Documentation + +### Versions incrémentales + +| Version | Objectif | Tickets | Estimation | +|---------|----------|---------|------------| +| **0.1.0** | MVP Fonctionnel | ~21 | ~45h | +| **0.2.0** | Sécurité & RGPD | ~10 | ~35h | +| **0.3.0** | Interfaces Complètes | ~17 | ~52h | +| **0.4.0** | Tests & Documentation | ~6 | ~24h | +| **0.5.0** | Monitoring & Optimisations | ~7 | ~17h | +| **1.0.0** | 🎉 **Release Phase 1** | **61** | **~173h** | + +### Livrable + +Application installable avec création et validation de comptes utilisateurs. + +**Référence** : [23_LISTE-TICKETS.md](./23_LISTE-TICKETS.md) + +--- + +## 📦 Phase 2 (v2.0.0) - 🤝 Mise en relation & Communication + +**Objectif** : Permettre aux parents de trouver et contacter des assistantes maternelles + +### Fonctionnalités (ébauche) + +- 🔍 **Recherche d'AM** + - Recherche par critères (ville, capacité, disponibilité, tarifs) + - Filtres avancés + - Géolocalisation (optionnel) + +- 👤 **Profils détaillés AM** + - Présentation complète + - Photos du lieu de garde + - Expérience et qualifications + - Avis/Témoignages (optionnel) + +- 💬 **Messagerie interne** + - Conversations sécurisées Parent ↔ AM + - Pièces jointes + - Historique des échanges + +- 📨 **Demandes de contact** + - Workflow de demande Parent → AM + - Validation/Refus par AM + - Notifications + +- ⭐ **Favoris/Shortlist** + - AM sauvegardées par parents + - Comparaison de profils + +### Estimation + +~100h (à affiner) + +### Livrable + +Parents peuvent trouver, consulter et contacter des assistantes maternelles. + +--- + +## 📦 Phase 3 (v3.0.0) - 📄 Contrats & Planning + +**Objectif** : Formaliser les gardes et gérer les plannings + +### Fonctionnalités (ébauche) + +- 📄 **Gestion des contrats** + - Création contrats (modèle type personnalisable) + - Signature électronique ou validation + - Stockage documents contractuels (PDF) + - Historique des contrats + - Renouvellement/Modification + +- 📅 **Planning & Disponibilités** + - Calendrier AM (disponibilités, absences, congés) + - Réservations/Demandes de garde + - Validation/Refus par AM + - Vue planning Parent (enfants gardés) + - Alertes conflits de planning + - Export calendrier (iCal) + +### Estimation + +~120h (à affiner) + +### Livrable + +Contrats formalisés + Planning opérationnel pour gérer les gardes. + +--- + +## 📦 Phase 4 (v4.0.0) - 📊 Suivi & Fonctionnalités avancées + +**Objectif** : Suivi quotidien des enfants et fonctionnalités complémentaires + +### Fonctionnalités (ébauche) + +- 📔 **Suivi des Enfants (Carnet de liaison numérique)** + - Activités quotidiennes (repas, sieste, jeux) + - Photos/Vidéos sécurisées (partage Parent ↔ AM) + - Notes/Observations + - Suivi médical (médicaments, allergies, vaccins) + - Historique complet par enfant + - Export PDF (bilan mensuel) + +- 🎯 **Autres fonctionnalités à définir** + - ⚠️ **Pas de facturation** (décision validée) + - Fonctionnalités à déterminer selon retours utilisateurs Phase 2 et 3 + +### Estimation + +~140h+ (à affiner) + +### Livrable + +Suivi quotidien des enfants + Fonctionnalités complémentaires. + +--- + +## 📦 Phase 5+ (v5.0.0+) - 🚀 Optimisations & Améliorations + +**Objectif** : Optimisations, monitoring, et fonctionnalités premium + +### Fonctionnalités (ébauche) + +#### 📊 Statistiques & Reporting +- Dashboard gestionnaire (stats inscriptions, validations) +- Rapports collectivité (CSV/PDF) +- Graphiques évolution +- Tableaux de bord personnalisés + +#### 🔒 RGPD avancé +- Droit à l'oubli (suppression compte) +- Export données personnelles (portabilité) +- Anonymisation automatique comptes inactifs +- Audit trail complet + +#### 📈 Monitoring & Infrastructure +- Métriques système (CPU, RAM, BDD) +- Dashboard monitoring admin +- Sauvegarde automatique BDD (cron) +- Procédures de restauration +- Alertes automatiques + +#### 📚 Documentation & Formation +- Guides utilisateur (Gestionnaire, Parent, AM) +- Vidéos tutoriels +- FAQ interactive +- Base de connaissances + +#### 🎨 Améliorations UX +- Mode sombre +- Notifications push (PWA) +- Accessibilité (WCAG 2.1) +- Multi-langue (i18n) +- Responsive avancé + +#### 🌟 Fonctionnalités Premium (optionnel) +- Géolocalisation AM (carte interactive) +- Système d'avis/notation +- Badges/Certifications AM +- Intégrations tierces (CAF, etc.) +- Application mobile native + +### Estimation + +~200h+ (à affiner) + +### Livrable + +Application mature, optimisée et riche en fonctionnalités. + +**Référence** : [25_PHASE-2-BACKLOG.md](./25_PHASE-2-BACKLOG.md) (anciennes fonctionnalités techniques) + +--- + +## 🎯 Logique de progression + +``` +Phase 1 : "Je peux créer un compte" + ↓ +Phase 2 : "Je peux trouver et contacter une AM" + ↓ +Phase 3 : "Je peux signer un contrat et gérer le planning" + ↓ +Phase 4 : "Je peux suivre mon enfant au quotidien" + ↓ +Phase 5+ : "L'application est optimisée et riche en fonctionnalités" +``` + +--- + +## 🔢 Schéma de versioning + +``` +X.Y.Z + +X = Phase majeure (0 = dev Phase 1, 1 = Phase 1 livrée, 2 = Phase 2 livrée, etc.) +Y = Version incrémentale dans la phase (0.1, 0.2, 0.3... → 1.0) +Z = Patch/Hotfix (0 par défaut, incrémenté pour corrections) + +Exemples : +- 0.1.0 → Phase 1 en dev, Version 1 (MVP) +- 0.1.1 → Phase 1 en dev, Version 1, Patch 1 (correction bug) +- 0.2.0 → Phase 1 en dev, Version 2 (Sécurité) +- 1.0.0 → Livraison finale Phase 1 +- 1.0.1 → Patch Phase 1 +- 2.0.0 → Livraison finale Phase 2 +- 3.0.0 → Livraison finale Phase 3 +``` + +--- + +## 📅 Critères de passage entre phases + +### Phase 1 → Phase 2 +- ✅ Phase 1 terminée (61 tickets) +- ✅ Application déployée en production (au moins 1 collectivité) +- ✅ Utilisateurs réels (au moins 10 comptes validés) +- ✅ Feedback terrain collecté +- ✅ Bugs critiques corrigés + +### Phase 2 → Phase 3 +- ✅ Phase 2 terminée +- ✅ Recherche et messagerie utilisées activement +- ✅ Au moins 5 mises en relation réussies +- ✅ Feedback utilisateurs positif +- ✅ Besoin de formalisation des contrats exprimé + +### Phase 3 → Phase 4 +- ✅ Phase 3 terminée +- ✅ Contrats et planning utilisés activement +- ✅ Au moins 10 contrats signés +- ✅ Feedback utilisateurs positif +- ✅ Besoin de suivi quotidien exprimé + +### Phase 4 → Phase 5+ +- ✅ Phase 4 terminée +- ✅ Application stable en production +- ✅ Base utilisateurs significative (50+ comptes actifs) +- ✅ Demandes d'optimisations et fonctionnalités avancées + +--- + +## 📝 Notes importantes + +1. **Flexibilité** : Cette roadmap est indicative et sera ajustée en fonction : + - Des retours utilisateurs + - Des priorités des collectivités + - Des contraintes techniques découvertes + - Des évolutions réglementaires + +2. **Priorisation** : Les fonctionnalités de chaque phase peuvent être réorganisées selon : + - L'urgence métier + - La valeur ajoutée + - La complexité technique + - Les dépendances + +3. **Décisions actées** : + - ❌ Pas de facturation automatique (gestion externe) + - ❌ Pas de SMS (email uniquement) + - ✅ Application on-premise (auto-hébergée) + - ✅ Configuration dynamique (pas de hardcoding) + +4. **Documentation** : Chaque phase aura sa propre documentation détaillée avant démarrage. + +--- + +## 📚 Documents de référence + +- [00_INDEX.md](./00_INDEX.md) - Index général de la documentation +- [01_CAHIER-DES-CHARGES.md](./01_CAHIER-DES-CHARGES.md) - Cahier des charges v1.3 +- [20_WORKFLOW-CREATION-COMPTE.md](./20_WORKFLOW-CREATION-COMPTE.md) - Workflow création de comptes +- [23_LISTE-TICKETS.md](./23_LISTE-TICKETS.md) - Liste des 61 tickets Phase 1 +- [24_DECISIONS-PROJET.md](./24_DECISIONS-PROJET.md) - Décisions architecturales +- [25_PHASE-2-BACKLOG.md](./25_PHASE-2-BACKLOG.md) - Anciennes fonctionnalités techniques + +--- + +**Dernière mise à jour** : 28 Novembre 2025 +**Version** : 1.0 +**Statut** : 📋 Roadmap indicative - Phase 1 détaillée et validée + +