diff --git a/features/api/moderation/moderation-communautaire.feature b/features/api/moderation/moderation-communautaire.feature index 163ef39..ea65db4 100644 --- a/features/api/moderation/moderation-communautaire.feature +++ b/features/api/moderation/moderation-communautaire.feature @@ -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 diff --git a/features/api/moderation/sanctions-notifications.feature b/features/api/moderation/sanctions-notifications.feature index e17713e..8d24354 100644 --- a/features/api/moderation/sanctions-notifications.feature +++ b/features/api/moderation/sanctions-notifications.feature @@ -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 diff --git a/features/api/moderation/signalement.feature b/features/api/moderation/signalement.feature index 0da0aef..896fe67 100644 --- a/features/api/moderation/signalement.feature +++ b/features/api/moderation/signalement.feature @@ -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é diff --git a/features/api/moderation/traitement-signalements.feature b/features/api/moderation/traitement-signalements.feature index 05d7fe8..92e9602 100644 --- a/features/api/moderation/traitement-signalements.feature +++ b/features/api/moderation/traitement-signalements.feature @@ -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)