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.
54 lines
2.5 KiB
Gherkin
54 lines
2.5 KiB
Gherkin
# language: fr
|
|
|
|
@api @content-creation @rules @mvp
|
|
Fonctionnalité: Restrictions de modification de contenu publié
|
|
|
|
En tant que plateforme
|
|
Je veux restreindre les modifications après publication
|
|
Afin de maintenir l'intégrité du contenu et des statistiques
|
|
|
|
Scénario: Modification limitée du contenu après publication
|
|
Étant donné un créateur "alice@roadwave.fr" avec contenu publié
|
|
Quand il tente de modifier le contenu
|
|
Alors il peut modifier:
|
|
| Champ modifiable | Restrictions |
|
|
| Titre | Max 1 fois par mois |
|
|
| Description | Illimité |
|
|
| Image de couverture | Max 3 fois par an |
|
|
| Fichiers audio | Impossible après 100 écoutes|
|
|
| Prix | Max 1 baisse par trimestre |
|
|
Et un événement "CONTENT_MODIFICATION_RESTRICTED" est enregistré
|
|
|
|
Scénario: Blocage de modification des séquences très écoutées
|
|
Étant donné un créateur "bob@roadwave.fr"
|
|
Et une séquence avec 1000+ écoutes
|
|
Quand il tente de remplacer le fichier audio
|
|
Alors la modification est bloquée
|
|
Et un message explique: "Contenu verrouillé après 1000 écoutes"
|
|
Et il peut créer une nouvelle version à la place
|
|
Et un événement "AUDIO_MODIFICATION_BLOCKED" est enregistré
|
|
|
|
Scénario: Historique des modifications
|
|
Étant donné un créateur "charlie@roadwave.fr"
|
|
Quand il consulte l'historique
|
|
Alors il voit toutes les modifications:
|
|
| Date | Champ modifié | Ancienne valeur | Nouvelle valeur |
|
|
| 2026-02-01 | Titre | Visite Paris | Visite Paris 2026|
|
|
| 2026-01-15 | Prix | 5€ | 3€ |
|
|
Et un événement "MODIFICATION_HISTORY_VIEWED" est enregistré
|
|
|
|
Scénario: Délai de modération avant republication
|
|
Étant donné un créateur "david@roadwave.fr"
|
|
Quand il modifie substantiellement un contenu publié
|
|
Alors le contenu repasse en modération
|
|
Et reste accessible pendant la modération
|
|
Et un événement "CONTENT_REMODERATION_QUEUED" est enregistré
|
|
|
|
Scénario: Versioning automatique des contenus
|
|
Étant donné un créateur "eve@roadwave.fr"
|
|
Quand il publie une modification importante
|
|
Alors une nouvelle version (v2) est créée
|
|
Et les utilisateurs ayant commencé v1 la terminent
|
|
Et les nouveaux utilisateurs obtiennent v2
|
|
Et un événement "CONTENT_VERSION_CREATED" est enregistré
|