Création enfant depuis l’onglet Enfants (foyer existant) — front + back #132

Open
opened 2026-06-16 14:27:09 +00:00 by jmartin · 3 comments
Owner

Rôle

Création d’un enfant par le staff depuis l’onglet Enfants du dashboard, rattachement à un foyer / dossier parent déjà existant.

Périmètre exclusif : enfant uniquement.
Ticket front + back (API POST /enfants staff + UI onglet Enfants).


Contexte métier

Des parents ont déjà un compte / dossier. Un nouvel enfant arrive (ou oubli à l’ouverture du dossier). Le gestionnaire doit pouvoir le créer et le rattacher aux responsables du foyer (pivot + co-parent s’il existe).

Hors scope (autres tickets)

Besoin
Création dossier parent complet (wizard) #129 — entrée + Parents
Création dossier AM complet (wizard) #156 — entrée + Asmat
Ajout d’un 2ᵉ responsable sur un foyer existant Édition du dossier / fiche parent (pas un parent « orphelin »)
Onglet permanent Dossiers (suivi / validation) #153sans bouton créer dossier

Décision produit : pas de création de parent / AM « seul » hors dossier. Le + Parents / Asmat ouvre le wizard dossier complet, pas une fiche vide.


Backend

  • POST /enfants staff (GESTIONNAIRE / ADMIN / SUPER_ADMIN) + PARENT
  • parent_user_id obligatoire côté staff ; liens pivot + co-parent
  • Multipart photo optionnel + transform booléens form-data
  • Non-régression parent (création sans parent_user_id externe)
  • Merge / déploiement si besoin

Frontend

  • + onglet Enfants → modale création (AdminChildDetailModal)
  • Sélection famille / parent_user_id
  • Upload photo si présent
  • Rafraîchir la liste après 201

Critères d’acceptation

  • Depuis Enfants, un staff crée un enfant rattaché à un foyer existant
  • Co-parent du foyer lié automatiquement s’il existe
  • Photo optionnelle OK ; sans photo JSON OK
  • Parent inconnu → 404 ; staff sans parent_user_id → 400
  • Aucune création parent / AM dans ce ticket

Milestone

0.1.0

Liens

  • Dossier parent complet : #129
  • Dossier AM complet : #156
  • Epic onglet Dossiers (suivi) : #153
## Rôle Création d’un **enfant** par le staff depuis l’onglet **Enfants** du dashboard, rattachement à un **foyer / dossier parent déjà existant**. > Périmètre **exclusif** : **enfant uniquement**. > Ticket **front + back** (API `POST /enfants` staff + UI onglet Enfants). --- ## Contexte métier Des parents ont **déjà** un compte / dossier. Un **nouvel enfant** arrive (ou oubli à l’ouverture du dossier). Le gestionnaire doit pouvoir le créer et le rattacher aux responsables du foyer (pivot + co-parent s’il existe). ## Hors scope (autres tickets) | Besoin | Où | |--------|-----| | Création **dossier parent complet** (wizard) | **#129** — entrée **+ Parents** | | Création **dossier AM complet** (wizard) | **#156** — entrée **+ Asmat** | | Ajout d’un **2ᵉ responsable** sur un foyer existant | **Édition du dossier / fiche parent** (pas un parent « orphelin ») | | Onglet permanent **Dossiers** (suivi / validation) | **#153** — **sans** bouton créer dossier | **Décision produit** : pas de création de parent / AM « seul » hors dossier. Le **+** Parents / Asmat ouvre le **wizard dossier complet**, pas une fiche vide. --- ## Backend - [x] `POST /enfants` staff (`GESTIONNAIRE` / `ADMIN` / `SUPER_ADMIN`) + `PARENT` - [x] `parent_user_id` obligatoire côté staff ; liens pivot + co-parent - [x] Multipart photo optionnel + transform booléens form-data - [ ] Non-régression parent (création sans `parent_user_id` externe) - [ ] Merge / déploiement si besoin --- ## Frontend - [ ] **+** onglet Enfants → modale création (`AdminChildDetailModal`) - [ ] Sélection famille / `parent_user_id` - [ ] Upload photo si présent - [ ] Rafraîchir la liste après 201 --- ## Critères d’acceptation - [ ] Depuis **Enfants**, un staff crée un enfant rattaché à un foyer existant - [ ] Co-parent du foyer lié automatiquement s’il existe - [ ] Photo optionnelle OK ; sans photo JSON OK - [ ] Parent inconnu → 404 ; staff sans `parent_user_id` → 400 - [ ] Aucune création parent / AM dans ce ticket ## Milestone **0.1.0** ## Liens - Dossier parent complet : **#129** - Dossier AM complet : **#156** - Epic onglet Dossiers (suivi) : **#153**
jmartin added this to the 0.1.0 milestone 2026-06-16 14:27:09 +00:00
jmartin added the
frontend
ux
gestionnaire
admin
phase-1
v0.1.0
labels 2026-06-16 14:27:09 +00:00
jmartin changed title from [Frontend] Parcours « Ajouter » parent + AM depuis le dashboard to [Frontend] Wizard création dossier parent / AM depuis le dashboard (gestionnaire) 2026-07-17 15:39:37 +00:00
Author
Owner

Texte corrigé : ce ticket = wizard création dossier parent/AM (pas gestionnaire). Rattaché à l’epic #153, dépend de #129.

Texte corrigé : ce ticket = wizard **création dossier parent/AM** (pas gestionnaire). Rattaché à l’epic **#153**, dépend de **#129**.
jmartin changed title from [Frontend] Wizard création dossier parent / AM depuis le dashboard (gestionnaire) to [Frontend] Création utilisateur hors parcours dossier — Parent / Enfant / AM (onglets dashboard) 2026-07-17 15:45:57 +00:00
Author
Owner

Correction de périmètre (suite discussion) :

  • #132 = création utilisateur / fiche depuis les onglets Parents / Enfants / AM, hors parcours dossier complet.
  • Priorité : nouvel enfant sur foyer déjà existant.
  • Parent seul : oui, avec questions de rattachement foyer/dossier.
  • AM seule : à trancher.
  • Le parcours « Créer un dossier » from scratch reste #153 + #129 (pas ce ticket).
Correction de périmètre (suite discussion) : - **#132** = création **utilisateur / fiche** depuis les onglets Parents / Enfants / AM, **hors** parcours dossier complet. - Priorité : **nouvel enfant** sur foyer déjà existant. - Parent seul : oui, avec questions de rattachement foyer/dossier. - AM seule : à trancher. - Le parcours « Créer un dossier » from scratch reste **#153** + **#129** (pas ce ticket).
Author
Owner

Décision UX création enfant :

  • Même modale que la modification (AdminChildDetailModal)
  • En création : la sélection AM est remplacée par une sélection Famille / dossier
  • Puis rattachement aux responsables du foyer
Décision UX création **enfant** : - Même modale que la **modification** (`AdminChildDetailModal`) - En création : la sélection **AM** est remplacée par une sélection **Famille / dossier** - Puis rattachement aux responsables du foyer
jmartin changed title from [Frontend] Création utilisateur hors parcours dossier — Parent / Enfant / AM (onglets dashboard) to [Frontend] Création enfant depuis l’onglet Enfants (foyer existant) 2026-07-17 16:19:40 +00:00
jmartin changed title from [Frontend] Création enfant depuis l’onglet Enfants (foyer existant) to Création enfant depuis l’onglet Enfants (foyer existant) — front + back 2026-07-17 16:24:15 +00:00
jmartin added the
api
backend
labels 2026-07-17 16:24:15 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jmartin/petitspas#132
No description provided.