
# 07 — Backlog de développement

## Phase 0 — Préparation

- Créer le projet Symfony 7
- Installer les dépendances nécessaires
- Créer la structure des dossiers
- Créer les layouts de base
- Configurer Bootstrap/Tabler
- Configurer la base de données
- Configurer Doctrine Migrations
- Configurer Doctrine Fixtures

## Phase 1 — Sécurité

- Créer l’entité User
- Configurer login/logout
- Configurer rôles
- Créer dashboard super-admin
- Créer dashboard école
- Protéger les routes

## Phase 2 — Écoles et thèmes

- Créer entité Ecole
- Créer entité Theme
- CRUD super-admin des écoles
- CRUD super-admin des thèmes
- Configuration logo/couleurs
- Fixtures Qamar et Daroul-Ilm
- Fixtures thèmes qamar et daroul_ilm

## Phase 3 — Multi-tenant

- Créer TenantResolver
- Détecter l’école par sous-domaine
- Prévoir fallback par ?tenant=slug en local
- Rendre l’école courante disponible dans Twig
- Sécuriser les données école

## Phase 4 — Configuration école

- Page configuration école
- Modifier logo
- Modifier contacts
- Modifier couleurs
- Modifier textes publics
- Choisir thème public

## Phase 5 — Sections, niveaux, classes

- Entité Section
- Entité Niveau
- Entité AnneeScolaire
- Entité Classe
- CRUD admin école
- Filtres par section/année
- Fixtures Qamar
- Fixtures Daroul-Ilm

## Phase 6 — Étudiants et inscriptions

- Entité Etudiant
- Entité Inscription
- Entité AffectationClasse
- Service MatriculeGenerator
- Formulaire public d’inscription
- Liste admin des inscriptions
- Validation inscription
- Affectation classe
- Liste des étudiants

## Phase 7 — Paiements

- Entité TypeFrais
- Entité PlanScolariteEtudiant
- Entité Paiement
- CRUD frais
- Enregistrement paiement
- État de paiement étudiant
- Dashboard finance école
- Cas Qamar
- Cas Daroul-Ilm en ligne
- Cas Daroul-Ilm personnalisé

## Phase 8 — Pages publiques

- Thème qamar
- Thème daroul_ilm
- Pages publiques :
  - accueil
  - à propos
  - programmes
  - niveaux/classes
  - inscription
  - contact
- Header/footer différents selon thème
- Couleurs dynamiques
- Responsive mobile

## Phase 9 — Documents PDF

- Fiche d’inscription
- Reçu de paiement
- Liste de classe

## Phase 10 — Consolidation

- Vérification sécurité multi-tenant
- Nettoyage contrôleurs
- Amélioration UI
- Messages flash
- États vides
- Responsive
- Tests manuels complets
- Documentation d’utilisation