Rôles utilisateurs
Trois rôles structurent toute l'expérience MomBiz Academy. Chacun dispose d'un espace dédié, accessible après authentification, avec une navigation et des permissions propres.
| Rôle | Préfixe d'URL | Mode de création |
|---|---|---|
| Apprenante | /learner | Inscription publique via /register |
| Formatrice | /teacher | Créée par un administrateur |
| Administrateur | /admin | Créé par un administrateur (ou via le seed initial) |
Apprenante
L'apprenante est l'utilisatrice finale de la plateforme. Elle parcourt le catalogue, achète des cours, suit les leçons à son rythme, passe les quiz et obtient des certificats.
Ce qu'elle peut faire
- Parcourir le catalogue public des cours publiés
- Acheter un cours (paiement à l'acte, en XOF)
- Suivre les leçons dans l'ordre, marquer la progression section par section
- Passer les quiz de fin de chapitre (score ≥ 70 % requis pour le certificat)
- Télécharger et partager ses certificats avec un lien public
- Mettre à jour son profil (nom, email, téléphone, avatar, mot de passe)
Ce qu'elle ne peut pas faire
- Communiquer directement avec une formatrice (pas de messagerie en MVP)
- Accéder aux contenus d'un cours qu'elle n'a pas acheté
- Modifier sa progression manuellement (recalcul serveur)
Formatrice
La formatrice crée les contenus pédagogiques. Elle est invitée par l'administration ; elle ne peut pas s'auto-inscrire (positionnement catalogue curé, pas de marketplace ouverte).
Ce qu'elle peut faire
- Créer ses propres cours (titre, description, prix, image de couverture)
- Structurer le contenu en modules → chapitres → sections → blocs (texte, image, vidéo, YouTube)
- Joindre des ressources téléchargeables (PDF, liens)
- Configurer un quiz par chapitre (questions, réponses, score de validation)
- Publier ou archiver ses cours en autonomie
- Suivre ses apprenantes inscrites (progression, scores aux quiz)
- Consulter ses revenus par cours
Ce qu'elle ne peut pas faire
- Voir ou modifier les cours d'une autre formatrice
- Créer un compte utilisateur (réservé à l'admin)
- Modifier sa propre commission ou les tarifs catalogue (à venir v1.1)
Administrateur
L'administrateur a une vue transverse sur toute la plateforme : utilisateurs, cours, statistiques, modération. C'est aussi lui qui crée les comptes formatrices.
Ce qu'il peut faire
- Gérer les utilisateurs : création, édition, réinitialisation de mot de passe, suppression (soft delete)
- Modérer les cours de toutes les formatrices : changer le statut (brouillon, publié, désactivé, archivé)
- Consulter les statistiques globales : revenus, inscriptions par mois, répartition par rôle, distribution des statuts de cours
- Accéder au détail de tout utilisateur et de tout cours, avec les inscriptions et progressions associées
- Gérer son propre profil et mot de passe via les Réglages
Ce qu'il ne peut pas faire
- Modifier directement le contenu pédagogique d'un cours (la création reste de la responsabilité des formatrices)
- Accéder aux données financières détaillées d'une formatrice au-delà des revenus agrégés
Règles transverses (RBAC)
- Auth obligatoire sur tous les espaces internes. Les routes
/learner,/teacher,/adminredirigent vers/loginsi l'utilisateur n'est pas authentifié. - Isolation par rôle : un apprenant ne peut pas accéder à
/teachermême connecté, et inversement. - Isolation par propriété : une formatrice ne voit que ses propres cours, pas ceux de ses consoeurs.
- Soft delete : aucun utilisateur ni cours n'est supprimé physiquement de la base. Les "suppressions" marquent un timestamp
deletedAtqui filtre l'entité de toutes les requêtes par défaut.