- Bilan 29 + index versions 05 ; suivi tickets pointeur Gitea - Purge docs/tmp et archive/temporaires livrés - Archive SuperNounou, liste tickets figée, backlog Phase 2, notes 14/92 - Suppression stubs PROCEDURE/22 ; INDEX et roadmap alignés Co-authored-by: Cursor <cursoragent@cursor.com>
198 lines
9.8 KiB
Markdown
198 lines
9.8 KiB
Markdown
# 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
|