Files
roadwave/docs/domains/content/features/ui-content-creation/education-droits-auteur.feature
jpgiannetti 5e5fcf4714 refactor(docs): réorganiser la documentation selon principes DDD
Réorganise la documentation du projet selon les principes du Domain-Driven Design (DDD) pour améliorer la cohésion, la maintenabilité et l'alignement avec l'architecture modulaire du backend.

**Structure cible:**
```
docs/domains/
├── README.md (Context Map)
├── _shared/ (Core Domain)
├── recommendation/ (Supporting Subdomain)
├── content/ (Supporting Subdomain)
├── moderation/ (Supporting Subdomain)
├── advertising/ (Generic Subdomain)
├── premium/ (Generic Subdomain)
└── monetization/ (Generic Subdomain)
```

**Changements effectués:**

Phase 1: Création de l'arborescence des 7 bounded contexts
Phase 2: Déplacement des règles métier (01-19) vers domains/*/rules/
Phase 3: Déplacement des diagrammes d'entités vers domains/*/entities/
Phase 4: Déplacement des diagrammes flux/états/séquences vers domains/*/
Phase 5: Création des README.md pour chaque domaine
Phase 6: Déplacement des features Gherkin vers domains/*/features/
Phase 7: Création du Context Map (domains/README.md)
Phase 8: Mise à jour de mkdocs.yml pour la nouvelle navigation
Phase 9: Correction automatique des liens internes (script fix-markdown-links.sh)
Phase 10: Nettoyage de l'ancienne structure (regles-metier/, diagrammes/, features/)

**Configuration des tests:**
- Makefile: godog run docs/domains/*/features/
- scripts/generate-bdd-docs.py: features_dir → docs/domains

**Avantages:**
 Cohésion forte: toute la doc d'un domaine au même endroit
 Couplage faible: domaines indépendants, dépendances explicites
 Navigabilité améliorée: README par domaine = entrée claire
 Alignement code/docs: miroir de backend/internal/
 Onboarding facilité: exploration domaine par domaine
 Tests BDD intégrés: features au plus près des règles métier

Voir docs/REFACTOR-DDD.md pour le plan complet.
2026-02-07 17:15:02 +01:00

53 lines
2.4 KiB
Gherkin
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# language: fr
@ui @content-creation @copyright @education @mvp
Fonctionnalité: Éducation aux droits d'auteur
En tant que nouveau créateur
Je veux être éduqué sur les droits d'auteur
Afin d'éviter les violations involontaires
Scénario: Tutorial obligatoire pour nouveaux créateurs
Étant donné un nouveau créateur "alice@roadwave.fr"
Quand il crée son premier contenu
Alors un tutorial interactif s'affiche:
| Module | Durée |
| Qu'est-ce que le fair use? | 2 min |
| Règle des 30 secondes | 2 min |
| Musique libre de droits | 3 min |
| Conséquences des violations| 2 min |
Et un quiz de validation (min 80% de bonnes réponses)
Et un événement "COPYRIGHT_TUTORIAL_COMPLETED" est enregistré
Scénario: Tooltips contextuels lors de l'upload
Étant donné un créateur qui upload un audio
Quand il atteint l'étape d'upload
Alors un tooltip s'affiche:
" Attention : max 30s de musique protégée par fichier"
Et un lien vers la documentation complète
Et un événement "COPYRIGHT_TOOLTIP_DISPLAYED" est enregistré
Scénario: Exemples concrets de fair use
Étant donné un créateur qui consulte l'aide
Alors il voit des exemples:
| Situation | Fair use? | Explication |
| 25s de musique en fond | Oui | < 30s, OK |
| 45s de musique en fond | ✗ Non | > 30s, violation |
| Musique libre CC BY | Oui | Licence permissive |
| Musique originale créée | Oui | Vous êtes l'auteur |
Et un événement "COPYRIGHT_EXAMPLES_VIEWED" est enregistré
Scénario: Alerte préventive lors de la détection
Étant donné un créateur avec musique détectée > 30s
Alors une alerte s'affiche avant publication:
" Votre audio contient 45s de musique protégée. Réduisez à 30s ou utilisez une alternative libre."
Et des suggestions de musiques libres
Et un événement "COPYRIGHT_PREVENTIVE_ALERT" est enregistré
Scénario: Badge "Créateur responsable" après formation
Étant donné un créateur qui complète la formation
Et publie 10 contenus conformes
Alors un badge "Créateur responsable" est débloqué
Et affiché sur son profil
Et un événement "RESPONSIBLE_CREATOR_BADGE_UNLOCKED" est enregistré