Résolution des incohérences #10, #11, et #12 de l'analyse d'architecture. ## Phase 1 : Réorganisation Features BDD (Point #10 - RÉSOLU) - Créer structure features/{api,ui,e2e} - Déplacer 83 features en 3 catégories via git mv (historique préservé) - features/api/ : 53 features (tests API backend) - features/ui/ : 22 features (tests UI mobile) - features/e2e/ : 8 features (tests end-to-end) Domaines déplacés : - API : authentication, recommendation, rgpd-compliance, content-creation, moderation, monetisation, premium, radio-live, publicites - UI : audio-guides, navigation, interest-gauges, mode-offline, partage, profil, recherche - E2E : abonnements, error-handling ## Phase 2 : Mise à jour Documentation ### ADR-007 - Tests BDD - Ajouter section "Convention de Catégorisation des Features" - Documenter règles api/ui/e2e avec exemples concrets - Spécifier step definitions (backend Go, mobile Dart) ### ADR-024 - Stratégie CI/CD Monorepo (NOUVEAU) - Créer ADR dédié pour stratégie CI/CD avec path filters - Architecture workflows séparés (backend.yml, mobile.yml, shared.yml) - Configuration path filters détaillée avec exemples YAML - Matrice de déclenchement et optimisations (~70% gain temps CI) - Plan d'implémentation (~2h, reporté jusqu'au développement) ### ADR-016 - Organisation Monorepo - Simplifier en retirant section CI/CD détaillée - Ajouter référence vers ADR-024 pour stratégie CI/CD ### INCONSISTENCIES-ANALYSIS.md - Point #10 (Tests BDD synchronisés) : ✅ RÉSOLU - Catégorisation features implémentée - ADR-007 mis à jour avec convention complète - Point #11 (70/30 Split paiements) : ✅ ANNULÉ (faux problème) - ADR-009 et Règle 18 parfaitement cohérents - Documentation exhaustive existante (formule, SQL, comparaisons) - Point #12 (Monorepo path filters) : ⏸️ DOCUMENTÉ - Architecture CI/CD complète dans ADR-024 - Implémentation reportée (projet en phase documentation) - Métriques mises à jour : - MODERATE : 6/9 traités (4 résolus + 1 annulé + 1 documenté) - ADR à jour : 100% (19/19 avec ADR-024) ## Phase 3 : Validation - Structure features validée (api/ui/e2e, aucun répertoire restant) - Historique Git préservé (git mv, renommages détectés) - 83 features total (API: 53, UI: 22, E2E: 8) Closes: Point #10 (résolu), Point #11 (annulé), Point #12 (documenté) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
80 lines
3.6 KiB
Gherkin
80 lines
3.6 KiB
Gherkin
# language: fr
|
|
Fonctionnalité: Vérification d'email
|
|
En tant qu'utilisateur inscrit
|
|
Je veux vérifier mon adresse email
|
|
Afin d'accéder à toutes les fonctionnalités selon mon rôle
|
|
|
|
Contexte:
|
|
Étant donné que l'API RoadWave est disponible
|
|
|
|
Scénario: Auditeur avec email non vérifié - lecture illimitée
|
|
Étant donné que je suis un auditeur avec email non vérifié
|
|
Quand j'essaie d'écouter du contenu
|
|
Alors je peux écouter tous les contenus sans limite
|
|
|
|
Scénario: Auditeur avec email non vérifié - création limitée à 5 contenus
|
|
Étant donné que je suis un auditeur avec email non vérifié
|
|
Et que j'ai créé 4 contenus
|
|
Quand je crée un 5ème contenu
|
|
Alors le contenu est créé avec succès
|
|
Mais quand j'essaie de créer un 6ème contenu
|
|
Alors la création échoue
|
|
Et je vois le message "Vérifiez votre email pour créer plus de contenus"
|
|
|
|
Scénario: Rappel de vérification après le 3ème contenu créé
|
|
Étant donné que je suis un auditeur avec email non vérifié
|
|
Et que j'ai créé 2 contenus
|
|
Quand je crée mon 3ème contenu
|
|
Alors le contenu est créé avec succès
|
|
Et je vois une notification in-app "Vérifiez votre email pour débloquer la création illimitée"
|
|
|
|
Scénario: Auditeur vérifie son email
|
|
Étant donné que je suis un auditeur avec email non vérifié
|
|
Et que j'ai reçu un lien de vérification
|
|
Quand je clique sur le lien de vérification dans l'email
|
|
Alors mon email est marqué comme vérifié
|
|
Et je vois le message "Email vérifié avec succès"
|
|
Et toutes les fonctionnalités sont débloquées
|
|
|
|
Scénario: Créateur doit vérifier son email sous 7 jours pour monétisation
|
|
Étant donné que je suis inscrit comme créateur
|
|
Et que mon email n'est pas vérifié
|
|
Et que je remplis les conditions de monétisation
|
|
Quand j'essaie d'accéder au programme de monétisation
|
|
Alors l'accès est refusé
|
|
Et je vois le message "Vérifiez votre email pour accéder à la monétisation"
|
|
|
|
Scénario: Créateur ne peut pas publier de contenus illimités sans vérification
|
|
Étant donné que je suis un créateur avec email non vérifié
|
|
Et que j'ai créé 5 contenus
|
|
Quand j'essaie de créer un 6ème contenu
|
|
Alors la création échoue
|
|
Et je vois le message "Vérifiez votre email pour publier des contenus illimités"
|
|
|
|
Scénario: Créateur vérifie son email et déboque tout
|
|
Étant donné que je suis un créateur avec email non vérifié
|
|
Et que j'ai reçu un lien de vérification
|
|
Quand je clique sur le lien de vérification
|
|
Alors mon email est marqué comme vérifié
|
|
Et je peux publier des contenus illimités
|
|
Et je peux accéder au programme de monétisation si j'en remplis les conditions
|
|
|
|
Scénario: KYC impossible sans email vérifié
|
|
Étant donné que je suis un créateur avec email non vérifié
|
|
Quand j'essaie de compléter le KYC via Mangopay
|
|
Alors l'accès au KYC est refusé
|
|
Et je vois le message "Vérifiez votre email avant de procéder au KYC"
|
|
|
|
Scénario: Tentative de vérification avec un lien déjà utilisé
|
|
Étant donné que j'ai déjà vérifié mon email avec un lien
|
|
Quand j'essaie de réutiliser le même lien de vérification
|
|
Alors la vérification échoue
|
|
Et je vois le message "Ce lien a déjà été utilisé"
|
|
|
|
Scénario: Auditeur vérifié peut créer plus de 5 contenus
|
|
Étant donné que je suis un auditeur avec email vérifié
|
|
Et que j'ai créé 10 contenus
|
|
Quand je crée un 11ème contenu
|
|
Alors le contenu est créé avec succès
|
|
Et il n'y a pas de limite de création
|