Files
roadwave/docs/domains/content/features/content-creation/image-couverture-auto.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

42 lines
1.7 KiB
Gherkin

# language: fr
@api @content-creation @media @mvp
Fonctionnalité: Génération automatique d'image de couverture
En tant que créateur
Je veux générer automatiquement une image de couverture
Afin de gagner du temps et avoir un visuel professionnel
Scénario: Génération automatique depuis position GPS
Étant donné un créateur "alice@roadwave.fr"
Quand il crée un audio-guide centré sur "Notre-Dame"
Alors le système propose une image de Notre-Dame via API (Unsplash/Pexels)
Et 5 suggestions d'images sont affichées
Et le créateur peut choisir ou uploader la sienne
Et un événement "COVER_AUTO_GENERATED" est enregistré
Scénario: Ajout automatique de texte sur l'image
Étant donné un créateur "bob@roadwave.fr" qui valide une image
Quand l'image est sélectionnée
Alors le titre de l'audio-guide est ajouté automatiquement
Et un filtre sombre est appliqué pour lisibilité
Et le texte est centré et optimisé
Et un événement "COVER_TEXT_OVERLAY_ADDED" est enregistré
Scénario: Templates prédéfinis par catégorie
Étant donné un créateur "charlie@roadwave.fr"
Quand il sélectionne la catégorie "Tourisme"
Alors des templates touristiques sont proposés
Et il peut personnaliser couleurs et polices
Et un événement "COVER_TEMPLATE_USED" est enregistré
Scénario: Optimisation automatique pour mobile et web
Étant donné un créateur "david@roadwave.fr" qui valide une couverture
Alors 3 versions sont générées:
| Format | Dimensions |
| Mobile | 1080x1920 |
| Tablette | 2048x2732 |
| Web | 1920x1080 |
Et toutes sont optimisées en WebP
Et un événement "COVER_OPTIMIZED" est enregistré