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:
@@ -101,30 +101,35 @@ Fonctionnalité: Modération communautaire - Badges et récompenses
|
||||
Scénario: Modal d'information au premier signalement
|
||||
Étant donné que je viens d'envoyer mon tout premier signalement
|
||||
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
|
||||
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
|
||||
l'expérience de tous les utilisateurs RoadWave.
|
||||
|
||||
Vos contributions de qualité sont valorisées et récompensées :
|
||||
|
||||
🥉 Bronze : 5 signalements validés → Signalements prioritaires
|
||||
🥈 Argent : 20 signalements validés → Badge visible + priorité accrue
|
||||
🥇 Or : 50 signalements validés → Réduction Premium -50% pendant 3 mois
|
||||
🥉 Bronze : 5 signalements validés
|
||||
→ Signalements prioritaires (+10 points)
|
||||
|
||||
🥈 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 !
|
||||
Signalements validés ÷ Total × 100
|
||||
Formule : Signalements validés ÷ Total × 100
|
||||
|
||||
Continuez à nous aider, chaque signalement pertinent compte ! 🙏
|
||||
"""
|
||||
Et la modal contient un bouton "En savoir plus"
|
||||
Et la modal contient un bouton "J'ai compris"
|
||||
Et la modal ne se réaffiche jamais
|
||||
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" qui ferme la modal
|
||||
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
|
||||
|
||||
|
||||
@@ -56,8 +56,8 @@ Fonctionnalité: Sanctions et notifications de modération
|
||||
|
||||
Scénario: Email de notification complet et structuré
|
||||
Étant donné que mon contenu "Mon podcast #42" a été modéré
|
||||
Quand je reçois l'email de notification
|
||||
Alors l'email contient la structure suivante:
|
||||
Quand je reçois l'email de notification dans l'heure suivant la sanction
|
||||
Alors l'email contient la structure exacte suivante:
|
||||
"""
|
||||
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é.
|
||||
|
||||
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]"
|
||||
|
||||
Sanction : Strike 2/4
|
||||
─────────────────────────────────────
|
||||
⚠️ SANCTION APPLIQUÉE
|
||||
─────────────────────────────────────
|
||||
|
||||
Strike actuel : 2/4
|
||||
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 :
|
||||
[Lien formulaire d'appel]
|
||||
|
||||
Cordialement,
|
||||
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
|
||||
Étant donné que je clique sur "Voir détails" dans la notification
|
||||
|
||||
@@ -28,11 +28,12 @@ Fonctionnalité: Signalement de contenu inapproprié
|
||||
| 🚫 | Haine & violence | Incitation à la haine, discrimination, menaces |
|
||||
| 🔞 | Contenu sexuel | Pornographie, contenu explicite |
|
||||
| ⚖️ | 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 |
|
||||
| ❌ | Fausse information | Désinformation sur santé, sécurité routière |
|
||||
| 🔧 | Autre | Champ texte obligatoire si sélectionné |
|
||||
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"
|
||||
Étant donné que le formulaire de signalement est affiché
|
||||
|
||||
@@ -59,11 +59,13 @@ Fonctionnalité: Traitement des signalements par l'IA et les modérateurs
|
||||
Quand l'IA analyse la transcription
|
||||
Alors le score de confiance IA est >95%
|
||||
Et la catégorie détectée est "Haine & violence"
|
||||
Et les passages problématiques sont identifiés avec timestamps:
|
||||
| timestamp | texte problématique |
|
||||
| 02:15 | [insulte discriminatoire] |
|
||||
| 03:42 | [propos haineux] |
|
||||
Et les passages problématiques sont identifiés avec timestamps précis:
|
||||
| timestamp | durée | texte problématique | score confiance |
|
||||
| 02:15 | 12s | [insulte discriminatoire] | 97% |
|
||||
| 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 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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user