[Backend] API Inscription Parent - REFONTE Workflow 6 etapes #72

Merged
jmartin merged 2 commits from feature/18-api-inscription-enfants into master 2025-12-01 21:43:37 +00:00
Owner

Description

REFONTE COMPLETE : API inscription parent avec workflow CDC 6 etapes en 1 transaction atomique.

Workflow CDC (6 etapes)

  1. Etape 1 : Informations Parent 1 (obligatoire)
  2. Etape 2 : Informations Parent 2 / Co-parent (optionnel)
  3. Etape 3 : Enfants avec photos (au moins 1 requis)
  4. Etape 4 : Presentation du dossier (optionnel)
  5. Etape 5 : Acceptation CGU + Privacy (obligatoire)
  6. Etape 6 : Recapitulatif -> VALIDATION = 1 appel API

Modifications techniques

  • Nouveau DTO RegisterParentCompletDto (Parent1+Parent2+Enfants+Presentation+CGU)
  • Nouveau DTO EnfantInscriptionDto pour les enfants
  • Methode inscrireParentComplet() : transaction unique
  • Generation tokens creation MDP (Parent 1 + Parent 2)
  • Gestion photos enfants (base64 -> fichier)
  • Liens parents-enfants via table parents_children
  • Statut en_attente pour validation gestionnaire

Tests realises

  • Teste avec couple MARTIN + 3 triples (Emma, Noah, Lea)
  • 2 parents crees : Claire + Thomas (statut en_attente)
  • 3 enfants crees et lies aux 2 parents (statut actif)
  • Transaction atomique validee

Documentation

  • Ajout 99_REGLES-CODAGE.md : Convention francais/anglais pour le code
  • Tickets Gitea mis a jour (18 refonte, 19 ferme)

Tickets

Fusionne les tickets #18 et #19 en une seule implementation.

Refs: #18, #19

## Description **REFONTE COMPLETE** : API inscription parent avec workflow CDC 6 etapes en 1 transaction atomique. ## Workflow CDC (6 etapes) 1. **Etape 1** : Informations Parent 1 (obligatoire) 2. **Etape 2** : Informations Parent 2 / Co-parent (optionnel) 3. **Etape 3** : Enfants avec photos (au moins 1 requis) 4. **Etape 4** : Presentation du dossier (optionnel) 5. **Etape 5** : Acceptation CGU + Privacy (obligatoire) 6. **Etape 6** : Recapitulatif -> **VALIDATION = 1 appel API** ## Modifications techniques - Nouveau DTO `RegisterParentCompletDto` (Parent1+Parent2+Enfants+Presentation+CGU) - Nouveau DTO `EnfantInscriptionDto` pour les enfants - Methode `inscrireParentComplet()` : transaction unique - Generation tokens creation MDP (Parent 1 + Parent 2) - Gestion photos enfants (base64 -> fichier) - Liens parents-enfants via table `parents_children` - Statut `en_attente` pour validation gestionnaire ## Tests realises - Teste avec couple MARTIN + 3 triples (Emma, Noah, Lea) - 2 parents crees : Claire + Thomas (statut en_attente) - 3 enfants crees et lies aux 2 parents (statut actif) - Transaction atomique validee ## Documentation - Ajout `99_REGLES-CODAGE.md` : Convention francais/anglais pour le code - Tickets Gitea mis a jour (18 refonte, 19 ferme) ## Tickets Fusionne les tickets #18 et #19 en une seule implementation. Refs: #18, #19
jmartin added 1 commit 2025-12-01 15:29:07 +00:00
 Modifications apportées :
- Rendu le champ 'genre' obligatoire dans CreateEnfantsDto (conforme CDC)
- Ajout upload photo avec Multer (max 5MB, formats jpg/jpeg/png/gif)
- Rattachement automatique au co-parent s'il existe
- Création dossier /app/uploads/photos dans Dockerfile avec permissions
- Gestion enfants à naître vs nés
- Gestion consentement photo avec horodatage

 Tests réalisés :
- Création enfant 'actif' avec date de naissance (Emma Martin)
- Création enfant avec rattachement aux 2 parents (Noah Martin)
- Création enfant 'a_naitre' avec date prévue (Léa Martin)
- Vérification base de données : enfants bien rattachés aux parents

Refs: #18
jmartin added 1 commit 2025-12-01 21:43:14 +00:00
- Refonte complete de l'inscription parent (Tickets #18 et #19 fusionnes)
- Workflow CDC 6 etapes en 1 transaction atomique :
  * Etape 1 : Informations Parent 1 (obligatoire)
  * Etape 2 : Informations Parent 2 / Co-parent (optionnel)
  * Etape 3 : Enfants avec photos (au moins 1 requis)
  * Etape 4 : Presentation du dossier (optionnel)
  * Etape 5 : Acceptation CGU + Privacy (obligatoire)
  * Etape 6 : Recapitulatif -> VALIDATION

Modifications techniques :
- Nouveau DTO RegisterParentCompletDto (Parent1+Parent2+Enfants+Presentation+CGU)
- Nouveau DTO EnfantInscriptionDto pour les enfants
- Methode inscrireParentComplet() : transaction unique
- Generation tokens creation MDP (Parent 1 + Parent 2)
- Gestion photos enfants (base64 -> fichier)
- Liens parents-enfants via table parents_children
- Statut en_attente pour validation gestionnaire

Tests :
- Teste avec couple MARTIN + 3 triples (Emma, Noah, Lea)
- 2 parents crees + 3 enfants lies

Documentation :
- Ajout 99_REGLES-CODAGE.md : Convention francais/anglais
- Tickets Gitea mis a jour (#18 refonte, #19 ferme)

Refs: #18, #19
jmartin changed title from [Ticket #18] API Inscription Parent - Étape 3 (Enfants) to [Backend] API Inscription Parent - REFONTE Workflow 6 etapes 2025-12-01 21:43:27 +00:00
jmartin merged commit 579b6cae90 into master 2025-12-01 21:43:37 +00:00
Sign in to join this conversation.
No description provided.