[Full-stack] Dashboard admin — fiche parent, enfants et affiliation parent↔enfant #140

Open
opened 2026-06-16 22:34:41 +00:00 by jmartin · 1 comment
Owner

Rôle de ce ticket

#140 est un ticket epic / livraison : il regroupe la mise en œuvre du bloc dashboard admin/gestionnaire — fiches parent & enfants + affiliation décrit dans 28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md (section Évolutions UI / fonctionnelles liées : fiche parent éditable, liens parent↔enfant, onglet Enfants) (branche de livraison historique liée à ce périmètre).

Il ne remplace pas les tickets détaillés ci-dessous : il sert de fil de livraison (PR, recette, fermeture coordonnée). Chaque sous-ticket garde son périmètre propre ; #140 est clos quand l'ensemble est fonctionnel et homogène en UI.


Tickets couverts (périmètres embarqués)

Ticket Sujet Rôle dans #140
#115 Rattachement parent — backend API POST/DELETE …/enfants/:enfantId
#116 Rattachement parent — frontend UI rattacher / détacher depuis la fiche parent
#130 UserService — APIs admin Appels getParents, getParent, getEnfants, updateParentFiche, etc.
#131 Fiche parent éditable Modale parent (dashboard) — hors fiche AM
#137 Onglet Enfants Liste globale admin + accès fiche enfant
#138 Fiche enfant + liste dans fiche parent AdminChildDetailModal + liste enfants en bas de fiche parent

Note : fermer #140 peut entraîner la fermeture partielle ou totale de ces tickets selon ce qui est réellement livré et recetté dans la PR.


Hors scope #140

  • Création dossier admin (sans imposer le numéro de dossier) → #129
  • Fiche AM éditable (dashboard) → reste #131 (partie AM)
  • Parcours gestionnaire « famille complexe » → #139
  • Qualification responsable légal (combobox sur lien) → ticket à créer

Backend (attendu / livré)

  • PATCH /parents/:id/fiche — édition fiche parent (admin/gestionnaire)
  • POST /parents/:id/enfants/:enfantId — rattacher un enfant existant
  • DELETE /parents/:id/enfants/:enfantId — détacher (garde-fou : ≥1 responsable / enfant)
  • GET /enfants enrichi ; PATCH /enfants/:id pour gestionnaire

Frontend — fait

  • Modale fiche parent éditable (shell aligné validation, statut gélule, téléphone formaté, IdentityBlock)
  • Onglet Enfants — liste globale (EnfantManagementWidget)
  • Liste enfants dans fiche parent — cartes (photo, nom, âge ans/mois, statut), cadre blanc, scroll 2,5 lignes
  • Rattacher / détacher un enfant existant (API branchée)
  • Parsing robuste parentChildren + URLs médias /uploads en Flutter web
  • UserService — APIs parents / enfants / affiliation

Frontend — reste à faire (bloquant clôture)

Fiche enfant — #138 (UI)

  • Reprendre AdminChildDetailModal : même look & feel que fiche parent / modales validation (largeur ~930 px, grille champs, photo enfant)
  • Aligner dates, genre, statut sur les wizards validation famille

Modale rattacher un enfant — #116 (UI)

  • Remplacer le SimpleDialog actuel par une modale cohérente : liste type AdminEnfantUserCard (photo, nom, âge), recherche éventuelle

Création d'un nouvel enfant depuis la fiche parent

  • Non implémenté aujourd'hui (seul le rattachement d'un enfant déjà en base existe)
  • À trancher : inclus dans #140 si le back expose un POST admin depuis le contexte parent, sinon ticket dédié / extension #129

Recette avant merge

  1. Parent avec 0 / 1 / 3+ enfants — liste, scroll, compteur
  2. Rattacher puis détacher (message si dernier responsable)
  3. Clic enfant → fiche enfant (après refonte UI)
  4. Onglet Enfants — même rendu cartes
  5. Avatars photos (URLs absolues web)

Branche

feature/140-dashboard-admin-famille (nom historique de branche)

Références

  • Doc produit : docs/28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md — section Évolutions UI / fonctionnelles liées (fiche parent, affiliation parent↔enfant)
## Rôle de ce ticket **#140 est un ticket epic / livraison** : il regroupe la mise en œuvre du bloc **dashboard admin/gestionnaire — fiches parent & enfants + affiliation** décrit dans [28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md](../docs/28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md) (section *Évolutions UI / fonctionnelles liées* : fiche parent éditable, liens parent↔enfant, onglet Enfants) (branche de livraison historique liée à ce périmètre). Il **ne remplace pas** les tickets détaillés ci-dessous : il sert de **fil de livraison** (PR, recette, fermeture coordonnée). Chaque sous-ticket garde son périmètre propre ; #140 est clos quand l'ensemble est **fonctionnel et homogène en UI**. --- ## Tickets couverts (périmètres embarqués) | Ticket | Sujet | Rôle dans #140 | |--------|--------|----------------| | **#115** | Rattachement parent — **backend** | API `POST/DELETE …/enfants/:enfantId` | | **#116** | Rattachement parent — **frontend** | UI rattacher / détacher depuis la fiche parent | | **#130** | `UserService` — APIs admin | Appels `getParents`, `getParent`, `getEnfants`, `updateParentFiche`, etc. | | **#131** | Fiche parent éditable | Modale parent (dashboard) — *hors fiche AM* | | **#137** | Onglet **Enfants** | Liste globale admin + accès fiche enfant | | **#138** | Fiche enfant + liste dans fiche parent | `AdminChildDetailModal` + liste enfants en bas de fiche parent | > **Note :** fermer #140 peut entraîner la fermeture **partielle ou totale** de ces tickets selon ce qui est réellement livré et recetté dans la PR. --- ## Hors scope #140 - **Création dossier admin** (sans imposer le numéro de dossier) → **#129** - Fiche **AM** éditable (dashboard) → reste **#131** (partie AM) - Parcours gestionnaire « famille complexe » → **#139** - Qualification responsable légal (combobox sur lien) → ticket à créer --- ## Backend (attendu / livré) - [x] `PATCH /parents/:id/fiche` — édition fiche parent (admin/gestionnaire) - [x] `POST /parents/:id/enfants/:enfantId` — rattacher un enfant existant - [x] `DELETE /parents/:id/enfants/:enfantId` — détacher (garde-fou : ≥1 responsable / enfant) - [x] `GET /enfants` enrichi ; `PATCH /enfants/:id` pour gestionnaire --- ## Frontend — fait - [x] Modale **fiche parent** éditable (shell aligné validation, statut gélule, téléphone formaté, `IdentityBlock`) - [x] Onglet **Enfants** — liste globale (`EnfantManagementWidget`) - [x] Liste enfants dans fiche parent — cartes (photo, nom, âge ans/mois, statut), cadre blanc, scroll 2,5 lignes - [x] Rattacher / détacher un enfant **existant** (API branchée) - [x] Parsing robuste `parentChildren` + URLs médias `/uploads` en Flutter web - [x] `UserService` — APIs parents / enfants / affiliation --- ## Frontend — reste à faire (bloquant clôture) ### Fiche enfant — #138 (UI) - [ ] Reprendre `AdminChildDetailModal` : même **look & feel** que fiche parent / modales validation (largeur ~930 px, grille champs, photo enfant) - [ ] Aligner dates, genre, statut sur les wizards validation famille ### Modale **rattacher** un enfant — #116 (UI) - [ ] Remplacer le `SimpleDialog` actuel par une modale cohérente : liste type `AdminEnfantUserCard` (photo, nom, âge), recherche éventuelle ### Création d'un **nouvel** enfant depuis la fiche parent - [ ] **Non implémenté** aujourd'hui (seul le rattachement d'un enfant déjà en base existe) - [ ] À trancher : inclus dans #140 si le back expose un `POST` admin depuis le contexte parent, sinon ticket dédié / extension #129 --- ## Recette avant merge 1. Parent avec 0 / 1 / 3+ enfants — liste, scroll, compteur 2. Rattacher puis détacher (message si dernier responsable) 3. Clic enfant → fiche enfant (après refonte UI) 4. Onglet Enfants — même rendu cartes 5. Avatars photos (URLs absolues web) --- ## Branche `feature/140-dashboard-admin-famille` (nom historique de branche) ## Références - Doc produit : `docs/28_EVOLUTION-FAMILLE-ET-RESPONSABLES.md` — section *Évolutions UI / fonctionnelles liées* (fiche parent, affiliation parent↔enfant)
Author
Owner

Branche feature/140-dashboard-admin-fiches parent/enfants + affiliation-famille depuis develop — commit 1dddc679.\n\nPR: https://git.ptits-pas.fr/jmartin/petitspas/compare/develop...feature/140-dashboard-admin-fiches parent/enfants + affiliation-famille

Branche `feature/140-dashboard-admin-fiches parent/enfants + affiliation-famille` depuis `develop` — commit 1dddc679.\n\nPR: https://git.ptits-pas.fr/jmartin/petitspas/compare/develop...feature/140-dashboard-admin-fiches parent/enfants + affiliation-famille
jmartin added this to the 0.1.0 milestone 2026-07-11 21:07:35 +00:00
jmartin changed title from [Full-stack] Dashboard admin ch.6 — fiche parent, enfants, affiliation (doc 28 §6) to [Full-stack] Dashboard admin — fiche parent, enfants et affiliation parent↔enfant 2026-07-17 13:01:53 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jmartin/petitspas#140
No description provided.