Julien Martin 2fb53d20cf feat(auth): API inscription parent complete - Workflow 6 etapes
- 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
2025-12-01 22:42:56 +01:00

P'titsPas

Plateforme de gestion de la garde d'enfants pour les collectivités locales.

Workflow de développement

Le projet suit un workflow simple :

  • develop : branche principale de développement
  • main : branche des versions stables

Processus de release

  1. Développement sur la branche develop
  2. Tests et validation
  3. Merge vers main avec tag de version
  4. Mise à jour du CHANGELOG.md

Charte graphique

  • Nom : P'titsPas
  • Couleurs principales :
    • Bleu : #2B6CB0 (inspiré du logo)
    • Blanc : #FFFFFF
    • Gris clair : #F7FAFC
  • Typographie :
    • Titres : Google Fonts "Comfortaa"
    • Corps : Google Fonts "Roboto"

Prérequis

Backend

  • Node.js (version 18 ou supérieure)
  • PostgreSQL (version 15 ou supérieure)
  • npm (version 9 ou supérieure)

Frontend

  • Flutter SDK (version 3.0 ou supérieure)
  • Dart SDK (version 3.0 ou supérieure)
  • Chrome (pour le développement web)

Installation

  1. Cloner le dépôt :
git clone [URL_DU_REPO]
cd ptitspas
git checkout develop
  1. Installer le backend :
cd backend
npm install
  1. Installer le frontend :
cd ../frontend
flutter pub get
  1. Configurer la base de données :
# Créer la base de données
createdb ptitspas

# Configurer les variables d'environnement
cp .env.example .env
# Éditer le fichier .env avec vos paramètres de base de données

Démarrage

  1. Démarrer le backend :
cd backend
npm run dev
  1. Démarrer le frontend :
cd frontend
flutter run -d chrome

Accès aux services

Structure du projet

ptitspas/
├── backend/           # API Node.js/Express
│   ├── src/          # Code source
│   ├── prisma/       # Configuration de la base de données
│   └── tests/        # Tests
├── frontend/         # Application Flutter
│   ├── lib/          # Code source
│   ├── assets/       # Images, polices, etc.
│   └── test/         # Tests
├── CHANGELOG.md      # Historique des versions
└── README.md         # Documentation

Développement

Backend

  • Langage : TypeScript
  • Framework : Express
  • Base de données : PostgreSQL avec Prisma
  • API : REST avec OpenAPI 3

Frontend

  • Framework : Flutter
  • État : Provider
  • Navigation : Go Router
  • UI : Material Design avec thème personnalisé

Tests

# Backend
cd backend
npm test

# Frontend
cd frontend
flutter test

Licence

Propriétaire - Tous droits réservés

Description
No description provided
Readme 93 MiB
Languages
Dart 57.9%
TypeScript 32.7%
C++ 4%
CMake 2.1%
PLpgSQL 1.9%
Other 1.4%