# Bilan — Version 0.1.0 **Statut** : terminée **Milestone Gitea** : [0.1.0](https://git.ptits-pas.fr/jmartin/petitspas/milestone/10) **Dépôt** : `jmartin/petitspas` **Tag prévu** : `v0.1.0` (sur `master` après merge de cette doc) Ce document est la **mémoire produit** de la version 0.1.0 : ce qui a été livré, ticket par ticket, et ce qui a été reporté. --- ## 1. Périmètre produit livré La 0.1.0 couvre le **MVP opérable** pour une collectivité : - Authentification, création / oubli de mot de passe, e-mails associés - Inscription parent & AM, validation / refus gestionnaire, reprise après refus - Dashboard staff (admin + gestionnaire) : listes, fiches, rattachements - Onglet **Dossiers** + wizards création / édition (famille & AM) - Suppressions métier (droits, confirms, cascades API) - Cleanups structurels (préfixe `Admin*`, panels dashboard, modale staff, retrait `est_multiple`) **Hors 0.1.0** (reporté) : doublons avancés, famille N responsables, statut enfant gardé/sans garde, combobox RPE AM, chantier CDC (#117), tickets tech/observabilité — voir §4 et [05_VERSIONS-ET-MILESTONES.md](./05_VERSIONS-ET-MILESTONES.md). --- ## 2. Thèmes livrés ### 2.1 Auth, mot de passe, e-mails | # | Titre | Livré | |---|-------|--------| | 24 | API Création mot de passe | Endpoints token → création MDP post-validation | | 28 | Templates Email — Validation | Mails validation avec lien MDP | | 30 | Connexion — Vérification statut | Blocage comptes pending / suspendus à la connexion | | 43 | Écran Création Mot de Passe | UI lien e-mail création MDP | | 47 | Écran Changement MDP Obligatoire | Première connexion staff | | 50 | Affichage dynamique CGU | CGU/Privacy versionnées à l’inscription | | 118 | Page création mot de passe (Front + API) | Alignement front/API du flux lien e-mail | | 123 | Durcissement token création MDP | TTL, usage unique, contrôles API | | 127 | Mot de passe oublié | Demande → e-mail → réinitialisation (flux distinct de #24/#43) | ### 2.2 Inscription, numéros de dossier, reprise | # | Titre | Livré | |---|-------|--------| | 104 | Numéro de dossier — frontend | Affichage listes / mails / modales ; format AAAA-… | | 112 | Reprise après refus — frontend | Lien e-mail `/reprise` + reprise par n° dossier | | 120 | Inscription AM — photo & UX | Chaîne photo / API / UX alignée parents | | 144 | Consentement photo enfant | Persistance du consentement à l’inscription | ### 2.3 Dashboard — fiches, listes, rattachements | # | Titre | Livré | |---|-------|--------| | 115 | Rattachement enfants — backend | Attach/detach parent↔enfant et AM↔enfant | | 116 | Rattachement enfants — frontend | UI fiches parent / AM | | 130 | UserService — APIs métier | Branchement parents / AM / enfants côté front | | 131 | Édition fiche parent + AM | Modales édition dashboard | | 132 | Création enfant (onglet Enfants) | Création + rattachement foyer | | 136 | API enfants — droits & liste | Droits gestionnaire + enrichissement liste | | 137 | Onglet Enfants — liste globale | Panneau liste dashboard | | 138 | Fiche enfant + liste dans parent | Fiche enfant ; enfants dans fiche parent | | 140 | Epic fiche parent / affiliation | Livraison regroupée dashboard admin/gestionnaire | | 142 | Clic carte → modale | Ouverture fiche depuis les listes | | 145 | Lien co-parent cliquable | Navigation fiche parent → co-parent | | 146 | Modale sélection enfant | UX rattacher enfant (AM + parent) | | 147 | Modale sélection AM | UX rattacher AM depuis fiche enfant | | 148 | Capacité max AM | Désactivation rattachement si capacité atteinte | | 149 | Case libre AM → rattacher | Clic emplacement vide pour rattacher | | 151 | GET /relais pour gestionnaire | Combo relais dans modale staff | | 157 | Enfant sans responsable | Détachement dernier parent + alerte liste | | 158 | Affiliation foyer (pivot + co-parent) | Attach/detach cohérents sur le foyer | ### 2.4 Dossiers staff (création, édition, liste) | # | Titre | Livré | |---|-------|--------| | 129 | Création dossier parent | Wizard + API staff famille | | 135 | Édition dossier + 2ᵉ parent | Mode edit wizards + `POST …/co-parent` | | 153 | Onglet Dossiers | Liste unifiée + à valider (sans création dans l’onglet) | | 156 | Création dossier AM | Wizard + API staff AM | ### 2.5 Suppressions & droits staff | # | Titre | Livré | |---|-------|--------| | 133 | Suppression parent + AM (UI) | Première vague UI (complétée par #160) | | 134 | Droits « Ajouter gestionnaire » | Visibilité / API selon rôle | | 143 | Bug supprimer sa propre fiche | Masquage / interdiction auto-suppression | | 154 | Epic suppressions | Cadrage règles métier suppressions | | 159 | Suppressions métier — backend | Cascades, garde-fous, droits API | | 160 | Suppressions dashboard — frontend | Poubelles + dialogues de confirmation | | 161 | Admin création staff 403 | Admin peut créer gestionnaire et administrateur | ### 2.6 Cleanups structure & UX | # | Titre | Livré | |---|-------|--------| | 25 | API Liste comptes en attente | Historique ; couvert par flux dossiers / validation | | 26 | API Validation / Refus | Historique ; couvert par flux dossiers / validation | | 152 | Retrait `est_multiple` | Suppression full stack (BDD, API, front, docs) | | 155 | Rename préfixe `Admin*` | Widgets partagés sans préfixe Admin (option C) | | 162 | Panels → `widgets/dashboard/` | Suite #155 — panels staff sous dashboard | | 164 | Modale staff uniformisée | `StaffUserFormModal` (shell 930, champs contrôlés) | --- ## 3. Inventaire exhaustif (48 tickets fermés, milestone 0.1.0) | # | Titre | |---|-------| | 24 | [Backend] API Création mot de passe | | 25 | [Backend] API Liste comptes en attente | | 26 | [Backend] API Validation/Refus comptes | | 28 | [Backend] Templates Email - Validation | | 30 | [Backend] Connexion - Vérification statut | | 43 | [Frontend] Écran Création Mot de Passe | | 47 | [Frontend] Écran Changement MDP Obligatoire | | 50 | [Frontend] Affichage dynamique CGU lors inscription | | 104 | Numéro de dossier – frontend | | 112 | Reprise après refus – frontend | | 115 | [Backend] Rattachement enfants — parent et AM | | 116 | [Frontend] Rattachement enfants — parent et AM | | 118 | Page création mot de passe (lien email) – Front + API | | 120 | [Full-stack] Inscription AM — photo, API et UX alignés sur les parents | | 123 | [Tech] Durcissement token création MDP | | 127 | [Full-stack] Mot de passe oublié — flux complet | | 129 | Création dossier parent (wizard + API staff) | | 130 | [Frontend] UserService — brancher APIs parents, AM et enfants | | 131 | [Frontend] Édition fiche parent + AM | | 132 | Création enfant depuis l’onglet Enfants | | 133 | [Frontend] Suppression compte parent + AM | | 134 | Droits bouton « Ajouter gestionnaire » | | 135 | Mode édition dossier (+ ajout 2ᵉ parent) | | 136 | [Backend] API enfants — droits gestionnaire + enrichissement liste | | 137 | [Frontend] Onglet Enfants — liste globale | | 138 | [Frontend] Fiche enfant + liste enfants dans fiche parent | | 140 | Dashboard admin — fiche parent, enfants et affiliation | | 142 | Clic sur carte → ouvrir la modale | | 143 | Bug — Gestionnaire Supprimer sur sa propre fiche | | 144 | Bug — Consentement photo enfant non sauvegardé | | 145 | Lien co-parent cliquable | | 146 | UX — modale sélection d'enfant | | 147 | UX — modale sélection d'AM | | 148 | Bug — capacité max AM | | 149 | Fiche AM — clic case libre pour rattacher | | 151 | Bug — GET /relais gestionnaire | | 152 | Cleanup — supprimer `est_multiple` | | 153 | Onglet permanent « Dossiers » | | 154 | Epic — suppressions utilisateurs / dossiers / enfants / AM | | 155 | Cleanup — renommer préfixe Admin* | | 156 | Création dossier AM (wizard + API staff) | | 157 | Enfant sans responsable | | 158 | Affiliation enfant au foyer (pivot + co-parent) | | 159 | Backend suppressions métier (#154) | | 160 | Frontend suppressions dashboard (#154) | | 161 | Bug — Admin création gestionnaire / administrateur | | 162 | Cleanup — panels vers `widgets/dashboard/` | | 164 | Uniformisation modale staff + champs contrôlés | Issues : https://git.ptits-pas.fr/jmartin/petitspas/issues?q=&type=all&state=closed&labels=&milestone=10&assignee=0 --- ## 4. Reporté hors 0.1.0 | # | Titre | Destination typique | |---|-------|---------------------| | 113 / 114 | Doublons inscription / alerte gestionnaire | 0.9.0 | | 117 | Évolution du cahier des charges | Doc (amendement CDC post-0.1.0) | | 121–122, 124–125 | Tech auth / photos / DB | 0.9.0 | | 126 | Upload documents légaux 500 | 0.9.0 | | 128 | Audit / traçabilité modifications | 0.9.0 | | 139 | Famille complexe N responsables | Post-0.1.0 / epic | | 141 | Statut enfant gardé / sans garde | Post-0.1.0 | | 150 | Combobox rattachement RPE (AM) | 0.2.0 | Voir aussi [05_VERSIONS-ET-MILESTONES.md](./05_VERSIONS-ET-MILESTONES.md). --- ## 5. Suite documentaire 1. **Amendement CDC** — ticket **#117** : intégrer les écarts réellement livrés (dossiers staff, onglet Enfants, suppressions, retrait naissance multiple, etc.) à partir de ce bilan, [EVOLUTIONS_CDC.md](./EVOLUTIONS_CDC.md) et [28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md](./28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md). 2. **Tag** `v0.1.0` sur `master` lorsque milestone fermée + ce bilan mergé. 3. Enchaîner les milestones **0.2.0+** selon [05_VERSIONS-ET-MILESTONES.md](./05_VERSIONS-ET-MILESTONES.md). --- ## 6. Références code (points d’entrée) - Modale staff : `frontend/lib/widgets/dashboard/staff_user_form_modal.dart` - Fiches : `parent_edit_modal.dart`, `am_edit_modal.dart`, `child_detail_modal.dart` - Wizards dossiers : `parent_dossier_wizard.dart`, `am_dossier_wizard.dart` - Règles suppressions : tickets #154 / #159 / #160 - Cleanup `est_multiple` : #152