refactor(gherkin): enrichir scénarios modération pour alignement parfait

Améliore les Gherkins de modération API avec détails des règles métier :
- Ajout référence Section 18 pour droits d'auteur (signalement)
- Enrichissement timestamps passages problématiques avec durées et scores (traitement)
- Amélioration template email sanctions avec sections structurées (notifications)
- Détails précis modal découverte badges au 1er signalement (communautaire)

Alignement 100% avec sections 14 et 15 des règles métier.
This commit is contained in:
jpgiannetti
2026-02-02 22:08:09 +01:00
parent bac0423be9
commit 99328a845a
4 changed files with 55 additions and 22 deletions

View File

@@ -101,30 +101,35 @@ Fonctionnalité: Modération communautaire - Badges et récompenses
Scénario: Modal d'information au premier signalement Scénario: Modal d'information au premier signalement
Étant donné que je viens d'envoyer mon tout premier signalement Étant donné que je viens d'envoyer mon tout premier signalement
Et que le toast de confirmation standard s'est affiché Et que le toast de confirmation standard s'est affiché
Quand 2 secondes se sont écoulées Quand exactement 2 secondes se sont écoulées
Alors une modal d'information s'affiche automatiquement Alors une modal d'information s'affiche automatiquement
Et la modal explique le système de badges et récompenses Et la modal explique le système de badges et récompenses
Et la modal contient: Et la modal contient le titre "🎯 Bravo ! Vous contribuez à une communauté plus saine"
Et la modal contient le message suivant:
""" """
🎯 Bravo ! Vous contribuez à une communauté plus saine
En signalant ce contenu, vous participez activement à améliorer En signalant ce contenu, vous participez activement à améliorer
l'expérience de tous les utilisateurs RoadWave. l'expérience de tous les utilisateurs RoadWave.
Vos contributions de qualité sont valorisées et récompensées : Vos contributions de qualité sont valorisées et récompensées :
🥉 Bronze : 5 signalements validés Signalements prioritaires 🥉 Bronze : 5 signalements validés
🥈 Argent : 20 signalements validés Badge visible + priorité accrue Signalements prioritaires (+10 points)
🥇 Or : 50 signalements validés Réduction Premium -50% pendant 3 mois
🥈 Argent : 20 signalements validés
Badge visible + priorité accrue (+20 points)
🥇 Or : 50 signalements validés
Réduction Premium -50% pendant 3 mois
💡 Votre taux de pertinence compte ! 💡 Votre taux de pertinence compte !
Signalements validés ÷ Total × 100 Formule : Signalements validés ÷ Total × 100
Continuez à nous aider, chaque signalement pertinent compte ! 🙏 Continuez à nous aider, chaque signalement pertinent compte ! 🙏
""" """
Et la modal contient un bouton "En savoir plus" Et la modal contient un bouton "En savoir plus" qui redirige vers la page dédiée badges
Et la modal contient un bouton "J'ai compris" Et la modal contient un bouton "J'ai compris" qui ferme la modal
Et la modal ne se réaffiche jamais Et la modal ne se réaffiche jamais (flag "badge_modal_seen" en base de données)
Et le délai de 2 secondes permet de laisser l'utilisateur lire le toast de confirmation d'abord
# 19.1.4 - Affichage badges et statistiques # 19.1.4 - Affichage badges et statistiques

View File

@@ -56,8 +56,8 @@ Fonctionnalité: Sanctions et notifications de modération
Scénario: Email de notification complet et structuré Scénario: Email de notification complet et structuré
Étant donné que mon contenu "Mon podcast #42" a été modéré Étant donné que mon contenu "Mon podcast #42" a été modéré
Quand je reçois l'email de notification Quand je reçois l'email de notification dans l'heure suivant la sanction
Alors l'email contient la structure suivante: Alors l'email contient la structure exacte suivante:
""" """
Objet : Modération de votre contenu "Mon podcast #42" Objet : Modération de votre contenu "Mon podcast #42"
@@ -65,20 +65,45 @@ Fonctionnalité: Sanctions et notifications de modération
Votre contenu "Mon podcast #42" publié le 15/01/2026 a été modéré. Votre contenu "Mon podcast #42" publié le 15/01/2026 a été modéré.
Catégorie violée : 🚫 Haine & violence (Article 3.2 CGU)
Raison : Propos discriminatoires envers un groupe de personnes 📋 DÉTAILS DE LA SANCTION
Extrait audio concerné : 3:42-4:15 Catégorie violée : 🚫 Haine & violence (Article 3.2 CGU)
Raison détaillée : Propos discriminatoires envers un groupe de personnes
🔊 PASSAGE PROBLÉMATIQUE
Timestamp : 3:42-4:15 (33 secondes)
Transcription : "[passage problématique surligné en rouge]" Transcription : "[passage problématique surligné en rouge]"
Sanction : Strike 2/4
SANCTION APPLIQUÉE
Strike actuel : 2/4
Conséquence : Suspension de votre compte pendant 7 jours Conséquence : Suspension de votre compte pendant 7 jours
Date de fin : 22/01/2026
Que se passe-t-il ensuite ?
Strike 3 : Suspension 30 jours
Strike 4 : Ban définitif
📝 RECOURS
Vous pouvez contester cette décision sous 7 jours : Vous pouvez contester cette décision sous 7 jours :
[Lien formulaire d'appel] [Lien formulaire d'appel]
Cordialement,
L'équipe RoadWave L'équipe RoadWave
""" """
Et l'email est envoyé via le service Brevo ou Resend
Et le coût d'envoi est d'environ 0.001 par email
Et l'email contient un lien direct vers le formulaire d'appel pré-rempli
Scénario: Page détaillée de la sanction in-app Scénario: Page détaillée de la sanction in-app
Étant donné que je clique sur "Voir détails" dans la notification Étant donné que je clique sur "Voir détails" dans la notification

View File

@@ -28,11 +28,12 @@ Fonctionnalité: Signalement de contenu inapproprié
| 🚫 | Haine & violence | Incitation à la haine, discrimination, menaces | | 🚫 | Haine & violence | Incitation à la haine, discrimination, menaces |
| 🔞 | Contenu sexuel | Pornographie, contenu explicite | | 🔞 | Contenu sexuel | Pornographie, contenu explicite |
| | Illégalité | Terrorisme, apologie de crimes | | | Illégalité | Terrorisme, apologie de crimes |
| 🎵 | Droits d'auteur | Musique/contenu protégé non autorisé | | 🎵 | Droits d'auteur | Musique/contenu protégé non autorisé (voir Section 18) |
| 📧 | Spam | Publicité non sollicitée, répétition | | 📧 | Spam | Publicité non sollicitée, répétition |
| | Fausse information | Désinformation sur santé, sécurité routière | | | Fausse information | Désinformation sur santé, sécurité routière |
| 🔧 | Autre | Champ texte obligatoire si sélectionné | | 🔧 | Autre | Champ texte obligatoire si sélectionné |
Et chaque catégorie a une description claire Et chaque catégorie a une description claire
Et la catégorie "Droits d'auteur" renvoie vers les règles détaillées de détection automatique
Scénario: Sélection de la catégorie "Haine & violence" Scénario: Sélection de la catégorie "Haine & violence"
Étant donné que le formulaire de signalement est affiché Étant donné que le formulaire de signalement est affiché

View File

@@ -59,11 +59,13 @@ Fonctionnalité: Traitement des signalements par l'IA et les modérateurs
Quand l'IA analyse la transcription Quand l'IA analyse la transcription
Alors le score de confiance IA est >95% Alors le score de confiance IA est >95%
Et la catégorie détectée est "Haine & violence" Et la catégorie détectée est "Haine & violence"
Et les passages problématiques sont identifiés avec timestamps: Et les passages problématiques sont identifiés avec timestamps précis:
| timestamp | texte problématique | | timestamp | durée | texte problématique | score confiance |
| 02:15 | [insulte discriminatoire] | | 02:15 | 12s | [insulte discriminatoire] | 97% |
| 03:42 | [propos haineux] | | 03:42 | 18s | [propos haineux] | 95% |
Et chaque passage problématique a un timestamp de début et de fin
Et le signalement est classé en priorité CRITIQUE Et le signalement est classé en priorité CRITIQUE
Et les timestamps sont utilisés pour générer les marqueurs audio dans le dashboard modérateur
# 14.2.2 - Délais de traitement (SLA) # 14.2.2 - Délais de traitement (SLA)