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
|
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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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é
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user