docs: Correction numérotation tickets et ajout statuts terminés
- Correction numérotation pour correspondre à Gitea (#36-#63) - Ajout tickets #34 et #35 (réservés) - Marquage tickets terminés avec ✅: * #3, #4, #7 (BDD) * #18, #19, #20, #21 (Backend API Parent) * #36 (Frontend Step1) - Correction doublons (#38, #39, #41, #42, #47, #48) - Renumération tickets Frontend et Tests
This commit is contained in:
parent
bde97c24db
commit
90cdf16709
@ -58,32 +58,34 @@ Ajouter un champ pour stocker la présentation du dossier parent (étape 4 de l'
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #3 : [BDD] Ajout gestion tokens création mot de passe
|
### Ticket #3 : [BDD] Ajout gestion tokens création mot de passe ✅
|
||||||
**Estimation** : 30min
|
**Estimation** : 30min
|
||||||
**Labels** : `bdd`, `p0-bloquant`, `security`
|
**Labels** : `bdd`, `p0-bloquant`, `security`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-11-28)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Ajouter les champs nécessaires pour gérer les tokens de création de mot de passe (workflow sans MDP lors inscription).
|
Ajouter les champs nécessaires pour gérer les tokens de création de mot de passe (workflow sans MDP lors inscription).
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Ajouter `password_reset_token` UUID dans `utilisateurs`
|
- [x] Ajouter `password_reset_token` UUID dans `utilisateurs`
|
||||||
- [ ] Ajouter `password_reset_expires` TIMESTAMPTZ dans `utilisateurs`
|
- [x] Ajouter `password_reset_expires` TIMESTAMPTZ dans `utilisateurs`
|
||||||
- [ ] Créer migration Prisma
|
- [x] Créer migration Prisma
|
||||||
- [ ] Tester migration
|
- [x] Tester migration
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #4 : [BDD] Ajout champ genre obligatoire enfants
|
### Ticket #4 : [BDD] Ajout champ genre obligatoire enfants ✅
|
||||||
**Estimation** : 30min
|
**Estimation** : 30min
|
||||||
**Labels** : `bdd`, `p0-bloquant`, `cdc`
|
**Labels** : `bdd`, `p0-bloquant`, `cdc`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-11-28)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Ajouter le champ `genre` obligatoire (H/F) dans la table `enfants`.
|
Ajouter le champ `genre` obligatoire (H/F) dans la table `enfants`.
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Ajouter `genre` ENUM('H', 'F') NOT NULL dans `enfants`
|
- [x] Ajouter `genre` ENUM('H', 'F') NOT NULL dans `enfants`
|
||||||
- [ ] Créer migration Prisma
|
- [x] Créer migration Prisma
|
||||||
- [ ] Tester migration
|
- [x] Tester migration
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -122,9 +124,10 @@ Créer la table `configuration` pour stocker les paramètres système (SMTP, app
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #7 : [BDD] Tables documents légaux & acceptations
|
### Ticket #7 : [BDD] Tables documents légaux & acceptations ✅
|
||||||
**Estimation** : 2h
|
**Estimation** : 2h
|
||||||
**Labels** : `bdd`, `p0-bloquant`, `rgpd`, `juridique`
|
**Labels** : `bdd`, `p0-bloquant`, `rgpd`, `juridique`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-11-30 - Ticket #68 sur Gitea)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Créer les tables pour gérer les versions des documents légaux (CGU/Privacy) et tracer les acceptations utilisateurs.
|
Créer les tables pour gérer les versions des documents légaux (CGU/Privacy) et tracer les acceptations utilisateurs.
|
||||||
@ -334,12 +337,13 @@ Ajouter la gestion du co-parent (Parent 2) dans l'endpoint d'inscription.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #18 : [Backend] API Inscription Parent (étape 3 - Enfants)
|
### Ticket #18 : [Backend] API Inscription Parent - REFONTE (Workflow complet 6 étapes) ✅
|
||||||
**Estimation** : 4h
|
**Estimation** : 4h
|
||||||
**Labels** : `backend`, `p2`, `auth`, `cdc`, `upload`
|
**Labels** : `backend`, `p2`, `auth`, `cdc`, `upload`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-12-01)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Créer l'endpoint pour ajouter des enfants lors de l'inscription parent.
|
Refonte complète de l'API d'inscription parent pour gérer le workflow complet en 6 étapes dans une seule transaction.
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Endpoint `POST /api/v1/enfants`
|
- [ ] Endpoint `POST /api/v1/enfants`
|
||||||
@ -352,12 +356,13 @@ Créer l'endpoint pour ajouter des enfants lors de l'inscription parent.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #19 : [Backend] API Inscription Parent (étape 4-6 - Finalisation)
|
### Ticket #19 : [Backend] API Inscription Parent (étape 2 - Parent 2) ✅
|
||||||
**Estimation** : 2h
|
**Estimation** : 2h
|
||||||
**Labels** : `backend`, `p2`, `auth`, `cdc`
|
**Labels** : `backend`, `p2`, `auth`, `cdc`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-12-01)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Finaliser l'inscription parent (présentation, CGU, récapitulatif).
|
Gestion du co-parent (Parent 2) dans l'endpoint d'inscription (intégré dans la refonte #18).
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Enregistrement présentation dossier
|
- [ ] Enregistrement présentation dossier
|
||||||
@ -367,12 +372,13 @@ Finaliser l'inscription parent (présentation, CGU, récapitulatif).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #20 : [Backend] API Inscription AM (panneau 1 - Identité)
|
### Ticket #20 : [Backend] API Inscription Parent (étape 3 - Enfants) ✅
|
||||||
**Estimation** : 4h
|
**Estimation** : 4h
|
||||||
**Labels** : `backend`, `p2`, `auth`, `cdc`, `upload`
|
**Labels** : `backend`, `p2`, `auth`, `cdc`, `upload`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-12-01)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Créer l'endpoint d'inscription Assistante Maternelle (panneau 1/5 : identité).
|
Gestion des enfants dans l'endpoint d'inscription (intégré dans la refonte #18).
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Endpoint `POST /api/v1/auth/register/am`
|
- [ ] Endpoint `POST /api/v1/auth/register/am`
|
||||||
@ -386,12 +392,13 @@ Créer l'endpoint d'inscription Assistante Maternelle (panneau 1/5 : identité).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #21 : [Backend] API Inscription AM (panneau 2 - Infos pro)
|
### Ticket #21 : [Backend] API Inscription Parent (étape 4-6 - Finalisation) ✅
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `backend`, `p2`, `auth`, `cdc`
|
**Labels** : `backend`, `p2`, `auth`, `cdc`
|
||||||
|
**Statut** : ✅ TERMINÉ (Fermé le 2025-12-01)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Ajouter les informations professionnelles de l'AM (panneau 2/5).
|
Finalisation de l'inscription parent (présentation, CGU, récapitulatif - intégré dans la refonte #18).
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Validation NIR (15 chiffres obligatoire)
|
- [ ] Validation NIR (15 chiffres obligatoire)
|
||||||
@ -617,22 +624,33 @@ Créer l'écran de création de gestionnaire (super admin uniquement).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #34 : [Frontend] Inscription Parent - Étape 1 (Parent 1)
|
### Ticket #34 : [Réservé - Non utilisé]
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Ticket #35 : [Réservé - Non utilisé]
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Ticket #36 : [Frontend] Inscription Parent - Étape 1 (Parent 1) ✅
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
||||||
|
**Statut** : ✅ TERMINÉ (PR #73 mergée le 2025-12-01)
|
||||||
|
|
||||||
**Description** :
|
**Description** :
|
||||||
Créer le formulaire d'inscription parent - étape 1/6 (informations Parent 1).
|
Créer le formulaire d'inscription parent - étape 1/6 (informations Parent 1).
|
||||||
|
|
||||||
**Tâches** :
|
**Tâches** :
|
||||||
- [ ] Formulaire identité Parent 1
|
- [x] Formulaire identité Parent 1
|
||||||
- [ ] Validation côté client
|
- [x] Validation côté client
|
||||||
- [ ] Pas de champ mot de passe
|
- [x] Pas de champ mot de passe
|
||||||
- [ ] Navigation vers étape 2
|
- [x] Navigation vers étape 2
|
||||||
|
- [x] Améliorations visuelles (labels 22px, champs 20px, espacement 32px)
|
||||||
|
- [x] Correction indicateur étape 1/6
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #35 : [Frontend] Inscription Parent - Étape 2 (Parent 2)
|
### Ticket #37 : [Frontend] Inscription Parent - Étape 2 (Parent 2)
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
||||||
|
|
||||||
@ -644,10 +662,13 @@ Créer le formulaire d'inscription parent - étape 2/6 (informations Parent 2 op
|
|||||||
- [ ] Formulaire identité Parent 2 (conditionnel)
|
- [ ] Formulaire identité Parent 2 (conditionnel)
|
||||||
- [ ] Checkbox "Même adresse"
|
- [ ] Checkbox "Même adresse"
|
||||||
- [ ] Navigation vers étape 3
|
- [ ] Navigation vers étape 3
|
||||||
|
- [ ] Pas de champ mot de passe
|
||||||
|
- [ ] Améliorations visuelles (mêmes que Step1)
|
||||||
|
- [ ] Correction indicateur étape 2/6
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #36 : [Frontend] Inscription Parent - Étape 3 (Enfants)
|
### Ticket #38 : [Frontend] Inscription Parent - Étape 3 (Enfants)
|
||||||
**Estimation** : 4h
|
**Estimation** : 4h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`, `upload`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`, `upload`
|
||||||
|
|
||||||
@ -664,7 +685,7 @@ Créer le formulaire d'inscription parent - étape 3/6 (informations enfants).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #37 : [Frontend] Inscription Parent - Étapes 4-6 (Finalisation)
|
### Ticket #39 : [Frontend] Inscription Parent - Étapes 4-6 (Finalisation)
|
||||||
**Estimation** : 4h
|
**Estimation** : 4h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
||||||
|
|
||||||
@ -681,7 +702,7 @@ Créer les étapes finales de l'inscription parent (présentation, CGU, récapit
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #38 : [Frontend] Inscription AM - Panneau 1 (Identité)
|
### Ticket #40 : [Frontend] Inscription AM - Panneau 1 (Identité)
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`, `upload`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`, `upload`
|
||||||
|
|
||||||
@ -697,7 +718,7 @@ Créer le formulaire d'inscription AM - panneau 1/5 (identité).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #39 : [Frontend] Inscription AM - Panneau 2 (Infos pro)
|
### Ticket #41 : [Frontend] Inscription AM - Panneau 2 (Infos pro)
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
||||||
|
|
||||||
@ -713,7 +734,7 @@ Créer le formulaire d'inscription AM - panneau 2/5 (informations professionnell
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #40 : [Frontend] Inscription AM - Finalisation
|
### Ticket #42 : [Frontend] Inscription AM - Finalisation
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
**Labels** : `frontend`, `p3`, `auth`, `cdc`
|
||||||
|
|
||||||
@ -729,7 +750,7 @@ Créer les étapes finales de l'inscription AM (présentation, CGU, récapitulat
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #41 : [Frontend] Écran Création Mot de Passe
|
### Ticket #43 : [Frontend] Écran Création Mot de Passe
|
||||||
**Estimation** : 3h
|
**Estimation** : 3h
|
||||||
**Labels** : `frontend`, `p3`, `auth`
|
**Labels** : `frontend`, `p3`, `auth`
|
||||||
|
|
||||||
@ -746,7 +767,7 @@ Créer l'écran de création de mot de passe (lien reçu par email).
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #42 : [Frontend] Dashboard Gestionnaire - Structure
|
### Ticket #44 : [Frontend] Dashboard Gestionnaire - Structure
|
||||||
**Estimation** : 2h
|
**Estimation** : 2h
|
||||||
**Labels** : `frontend`, `p3`, `gestionnaire`
|
**Labels** : `frontend`, `p3`, `gestionnaire`
|
||||||
|
|
||||||
@ -760,7 +781,7 @@ Créer la structure du dashboard gestionnaire avec 2 onglets.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #43 : [Frontend] Dashboard Gestionnaire - Liste Parents
|
### Ticket #45 : [Frontend] Dashboard Gestionnaire - Liste Parents
|
||||||
**Estimation** : 4h
|
**Estimation** : 4h
|
||||||
**Labels** : `frontend`, `p3`, `gestionnaire`
|
**Labels** : `frontend`, `p3`, `gestionnaire`
|
||||||
|
|
||||||
@ -776,7 +797,7 @@ Créer la liste des parents en attente de validation.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #44 : [Frontend] Dashboard Gestionnaire - Liste AM
|
### Ticket #46 : [Frontend] Dashboard Gestionnaire - Liste AM
|
||||||
**Estimation** : 4h
|
**Estimation** : 4h
|
||||||
**Labels** : `frontend`, `p3`, `gestionnaire`
|
**Labels** : `frontend`, `p3`, `gestionnaire`
|
||||||
|
|
||||||
@ -793,7 +814,7 @@ Créer la liste des assistantes maternelles en attente de validation.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #45 : [Frontend] Écran Changement MDP Obligatoire
|
### Ticket #47 : [Frontend] Écran Changement MDP Obligatoire
|
||||||
**Estimation** : 2h
|
**Estimation** : 2h
|
||||||
**Labels** : `frontend`, `p3`, `auth`, `security`
|
**Labels** : `frontend`, `p3`, `auth`, `security`
|
||||||
|
|
||||||
@ -809,7 +830,7 @@ Créer l'écran de changement de mot de passe obligatoire (première connexion g
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #46 : [Frontend] Gestion Erreurs & Messages
|
### Ticket #48 : [Frontend] Gestion Erreurs & Messages
|
||||||
**Estimation** : 2h
|
**Estimation** : 2h
|
||||||
**Labels** : `frontend`, `p3`, `ux`
|
**Labels** : `frontend`, `p3`, `ux`
|
||||||
|
|
||||||
@ -823,7 +844,7 @@ Créer un système de gestion des erreurs et messages utilisateur.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #47 : [Frontend] Écran Gestion Documents Légaux (Admin)
|
### Ticket #49 : [Frontend] Écran Gestion Documents Légaux (Admin)
|
||||||
**Estimation** : 5h
|
**Estimation** : 5h
|
||||||
**Labels** : `frontend`, `p3`, `juridique`, `admin`
|
**Labels** : `frontend`, `p3`, `juridique`, `admin`
|
||||||
|
|
||||||
@ -842,7 +863,7 @@ Créer l'écran de gestion des documents légaux (CGU/Privacy) pour l'admin.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
### Ticket #48 : [Frontend] Affichage dynamique CGU lors inscription
|
### Ticket #50 : [Frontend] Affichage dynamique CGU lors inscription
|
||||||
**Estimation** : 2h
|
**Estimation** : 2h
|
||||||
**Labels** : `frontend`, `p3`, `juridique`
|
**Labels** : `frontend`, `p3`, `juridique`
|
||||||
|
|
||||||
@ -856,9 +877,24 @@ Afficher dynamiquement les CGU/Privacy lors de l'inscription (avec numéro de ve
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
### Ticket #51 : [Frontend] Écran Logs Admin (optionnel v1.1)
|
||||||
|
**Estimation** : 4h
|
||||||
|
**Labels** : `frontend`, `p3`, `admin`, `logs`
|
||||||
|
|
||||||
|
**Description** :
|
||||||
|
Créer l'écran de consultation des logs système (optionnel pour v1.1).
|
||||||
|
|
||||||
|
**Tâches** :
|
||||||
|
- [ ] Appel API logs
|
||||||
|
- [ ] Filtres (date, niveau, utilisateur)
|
||||||
|
- [ ] Pagination
|
||||||
|
- [ ] Export CSV
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## 🔵 PRIORITÉ 4 : Tests & Documentation
|
## 🔵 PRIORITÉ 4 : Tests & Documentation
|
||||||
|
|
||||||
### Ticket #49 : [Tests] Tests unitaires Backend
|
### Ticket #52 : [Tests] Tests unitaires Backend
|
||||||
**Estimation** : 8h
|
**Estimation** : 8h
|
||||||
**Labels** : `tests`, `p4`, `backend`
|
**Labels** : `tests`, `p4`, `backend`
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user