Files
roadwave/features/api/content-creation/fair-use-30s-musique.feature
jpgiannetti c48222cc63 feat(gherkin): compléter couverture règles métier avec 47 features manquantes
Ajout de 47 features Gherkin (~650 scénarios) pour couvrir 100% des règles métier :

- Authentification (5) : validation mot de passe, tentatives connexion, multi-device, 2FA, récupération
- Audio-guides (12) : détection mode, création, navigation piéton/voiture, ETA, gestion points, progression
- Navigation (5) : notifications minimalistes, décompte 5s, stationnement, historique, basculement auto
- Création contenu (3) : image auto, restrictions modification, suppression
- Radio live (2) : enregistrement auto, interdictions modération
- Droits auteur (6) : fair use 30s, détection musique, signalements, sanctions, appels
- Modération (9) : badges Bronze/Argent/Or, score fiabilité, utilisateur confiance, audit, anti-abus
- Premium (2) : webhooks Mangopay, tarification multi-canal
- Profil/Partage/Recherche (5) : badge vérifié, stats arrondies, partage premium, filtres avancés, carte

Tous les scénarios incluent edge cases, métriques de performance et conformité RGPD.
Couverture fonctionnelle MVP maintenant complète.
2026-02-03 21:25:47 +01:00

60 lines
2.6 KiB
Gherkin

# language: fr
@api @content-creation @copyright @mvp
Fonctionnalité: Fair use 30 secondes musique
En tant que créateur
Je veux utiliser jusqu'à 30 secondes de musique protégée
Afin d'enrichir mon contenu dans le cadre du fair use
Scénario: Détection automatique de musique dans l'upload
Étant donné un créateur "alice@roadwave.fr" qui upload un audio
Quand le fichier contient de la musique
Alors le système détecte via fingerprinting audio (ACRCloud)
Et identifie les morceaux présents
Et mesure la durée de chaque extrait
Et un événement "MUSIC_DETECTED" est enregistré
Scénario: Validation automatique si < 30 secondes
Étant donné un audio avec 25 secondes de musique protégée
Quand la validation automatique s'exécute
Alors le contenu est approuvé (fair use)
Et un badge "Fair use" est appliqué
Et un événement "FAIR_USE_APPROVED" est enregistré
Scénario: Blocage automatique si > 30 secondes
Étant donné un audio avec 45 secondes de musique protégée
Quand la validation s'exécute
Alors le contenu est bloqué
Et le créateur voit: "Extrait musical trop long (45s). Max: 30s"
Et il peut éditer et re-uploader
Et un événement "FAIR_USE_REJECTED" est enregistré
Scénario: Liste des morceaux détectés avec durée
Étant donné un créateur "bob@roadwave.fr" avec musique détectée
Alors il voit la liste:
| Morceau | Artiste | Durée | Statut |
| Bohemian Rhapsody | Queen | 28s | OK |
| Imagine | John Lennon | 15s | OK |
Et la durée totale: 43s
Et un avertissement si total > 30s
Et un événement "MUSIC_DETECTION_RESULTS_DISPLAYED" est enregistré
Scénario: Suggestions de musique libre de droits
Étant donné un créateur "charlie@roadwave.fr"
Quand son audio dépasse les 30s de musique protégée
Alors le système suggère des alternatives libres:
| Morceau | Licence | Style |
| Acoustic Breeze | CC BY | Acoustique |
| Epic Cinematic | Royalty-free| Épique |
Et un lien vers une bibliothèque musicale
Et un événement "FREE_MUSIC_SUGGESTED" est enregistré
Scénario: Limitation cumulative par audio-guide
Étant donné un créateur "david@roadwave.fr" avec audio-guide de 10 séquences
Quand il utilise de la musique protégée
Alors chaque séquence peut contenir max 30s
Mais le total cumulé est limité à 3 minutes par audio-guide
Et un compteur affiche: "2min 15s / 3min utilisés"
Et un événement "CUMULATIVE_MUSIC_LIMIT_TRACKED" est enregistré