Files
petitspas/docs/29_BILAN-VERSION-0.1.0.md
T
jmartinandCursor 71b1897678 docs: rationalisation post-0.1.0 (bilan, purge tmp, archives).
- 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>
2026-09-14 17:45:43 +02:00

9.8 KiB
Raw Blame History

Bilan — Version 0.1.0

Statut : terminée
Milestone Gitea : 0.1.0
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.


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 à linscription
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 à linscription

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 longlet)
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 longlet 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)
121122, 124125 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.


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 et 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.

6. Références code (points dentré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