feat(backend): implement create admin API (ticket #97)

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-02-24 11:03:53 +01:00
co-authored by Cursor
parent ed18dcab10
commit 537c46127f
4 changed files with 100 additions and 8 deletions
+54 -6
View File
@@ -1,9 +1,9 @@
# 🎫 Liste Complète des Tickets - Projet P'titsPas
**Version** : 1.5
**Date** : 17 Février 2026
**Date** : 24 Février 2026
**Auteur** : Équipe PtitsPas
**Estimation totale** : ~184h
**Estimation totale** : ~208h
---
@@ -33,6 +33,9 @@
| 93 | [Frontend] Panneau Admin - Homogeneiser la presentation des onglets | Ouvert |
| 94 | [Backend] Relais - modele, API CRUD et liaison gestionnaire | ✅ Terminé |
| 95 | [Frontend] Admin - gestion des relais et rattachement gestionnaire | Ouvert |
| 96 | [Frontend] Admin - Création administrateur via modale (sans relais) | Ouvert |
| 97 | [Backend] Harmoniser API création administrateur avec le contrat frontend | Ouvert |
| 89 | Log des appels API en mode debug | Ouvert |
*Gitea #1 et #2 = anciens tickets de test (fermés). Liste complète : https://git.ptits-pas.fr/jmartin/petitspas/issues*
@@ -662,6 +665,22 @@ Le back-office admin doit gérer des Relais avec des données réelles en base,
---
### Ticket #97 : [Backend] Harmoniser API création administrateur avec le contrat frontend
**Estimation** : 3h
**Labels** : `backend`, `p2`, `auth`, `admin`
**Description** :
Rendre l'API de création administrateur cohérente et stable avec le besoin frontend (modale simplifiée), en définissant un contrat clair et minimal.
**Tâches** :
- [ ] Introduire un DTO dédié `CreateAdministrateurDto`
- [ ] Champs autorisés : nom, prenom, email, password, telephone
- [ ] Champs exclus : adresse, ville, photo, etc.
- [ ] Rôle forcé à `ADMINISTRATEUR`
- [ ] Validation stricte
---
## 🟢 PRIORITÉ 3 : Frontend - Interfaces
### Ticket #35 : [Frontend] Écran Création Gestionnaire
@@ -1085,6 +1104,21 @@ Interface de gestion des Relais dans le dashboard admin et rattachement des gest
---
### Ticket #96 : [Frontend] Admin - Création administrateur via modale (sans relais)
**Estimation** : 3h
**Labels** : `frontend`, `p3`, `admin`
**Description** :
Permettre la création d'un administrateur via une modale simple depuis le dashboard admin.
**Tâches** :
- [ ] Bouton "Créer administrateur" dans l'onglet Administrateurs
- [ ] Modale avec formulaire simplifié (Nom, Prénom, Email, MDP, Téléphone)
- [ ] Appel API `POST /users` (ou endpoint dédié si #97 implémenté)
- [ ] Gestion succès/erreur et rafraîchissement liste
---
## 🔵 PRIORITÉ 4 : Tests & Documentation
### Ticket #52 : [Tests] Tests unitaires Backend
@@ -1200,6 +1234,20 @@ Mettre en place un système de logs centralisé avec Winston pour faciliter le d
---
### Ticket #89 : Log des appels API en mode debug
**Estimation** : 2h
**Labels** : `backend`, `monitoring`
**Description** :
Ajouter des logs détaillés pour les appels API en mode debug pour faciliter le diagnostic.
**Tâches** :
- [ ] Middleware ou Intercepteur pour logger les requêtes entrantes (méthode, URL, body)
- [ ] Logger les réponses (status, temps d'exécution)
- [ ] Activable via variable d'environnement `DEBUG=true` ou niveau de log
---
### Ticket #51 (réf.) : [Frontend] Écran Logs Admin (optionnel v1.1)
**Estimation** : 4h
**Labels** : `frontend`, `p3`, `monitoring`, `admin`
@@ -1302,8 +1350,8 @@ Rédiger les documents légaux génériques (CGU et Politique de confidentialit
## 📊 Résumé final
**Total** : 69 tickets
**Estimation** : ~200h de développement
**Total** : 72 tickets
**Estimation** : ~208h de développement
### Par priorité
- **P0 (Bloquant BDD)** : 7 tickets (~5h)
@@ -1338,7 +1386,7 @@ Rédiger les documents légaux génériques (CGU et Politique de confidentialit
---
**Dernière mise à jour** : 9 Février 2026
**Version** : 1.4
**Dernière mise à jour** : 24 Février 2026
**Version** : 1.6
**Statut** : ✅ Aligné avec le dépôt Gitea