# Feuille de route de réalisation

Jalons ordonnés par dépendance. Chaque jalon est livrable/testable indépendamment.

## Phase 0 — Socle (amorçage)
- [ ] Installer PHP 8.2+ / Composer (voir BOOTSTRAP.md)
- [ ] Générer le projet Laravel + Livewire + Breeze (auth)
- [ ] Connexion MySQL, migrations, `.env`
- [ ] CI minimale + dépôt git initialisé

## Phase 1 — Comptes & rôles
- [ ] Inscription / connexion (Breeze)
- [ ] Rôles admin / formateur / apprenant + Policies
- [ ] Profil utilisateur, organisation

## Phase 2 — Catalogue
- [ ] CRUD catégories & formations (back-office)
- [ ] Page publique catalogue + fiche formation (page de vente)
- [ ] Recherche / filtres par niveau, catégorie

## Phase 3 — Contenu e-learning
- [ ] Modules & leçons (vidéo/texte/quiz/document)
- [ ] Lecteur de leçon (Livewire) + suivi de progression
- [ ] Externalisation des vidéos (Object Storage / Vimeo)

## Phase 4 — Sessions blended
- [ ] CRUD sessions (mode présentiel/visio/blended/elearning, dates, capacité)
- [ ] Affectation formateur, calendrier
- [ ] Inscription à une session, gestion de la capacité

## Phase 5 — Boutique & paiement Mobile Money
- [ ] Panier + checkout (Livewire)
- [ ] Interface `PaymentGateway` + intégrations **FedaPay** et **KkiaPay**
- [ ] Webhooks paiement (vérification de signature) → activation de l'inscription
- [ ] Commandes, factures, statut de paiement

## Phase 6 — Attestations & tableau de bord
- [ ] Génération PDF de certificat (code de vérification)
- [ ] Tableau de bord apprenant (mes formations, progression)
- [ ] Tableau de bord admin (ventes, inscrits, sessions)

## Phase 7 — Déploiement
- [ ] Déploiement OVH mutualisé (voir deploy/OVH-MUTUALISE.md)
- [ ] Déploiement AKS Azure (voir deploy/AKS-AZURE.md)

## Phase 8 — Fonctionnalités IA  (APRÈS le socle — non couvert ici)
- [ ] Assistant pédagogique (Q/R sur le contenu de la formation)
- [ ] RAG sur les supports de cours (base de connaissance)
- [ ] Génération de quiz / résumés assistée
- [ ] Choix d'hébergement du LLM (API vs souverain) cohérent avec la formation IA-A2

> La première formation publiée au catalogue sera **« Maîtrise & Gouvernance de l'IA »**
> (contenu dans ../formation-ia/). Un seeder importera son plan comme première formation.
