# 🗺️ 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


