doc(diagrammes): ajouter diagrammes Mermaid pour modération
Structure minimaliste : - docs/diagrammes/flux/ : Flowcharts - docs/diagrammes/etats/ : State diagrams - docs/diagrammes/sequence/ : Sequence diagrams - docs/diagrammes/entites/ : Entity-Relationship diagrams Exemples créés pour modération (Section 14) : - Flux de signalement complet - Cycle de vie d'un signalement (13 états) - Processus d'appel créateur - Modèle de données modération (8 entités) Chaque fichier contient uniquement : - Référence vers règle métier - Diagramme Mermaid détaillé - Légende courte Intégration dans navigation MkDocs.
This commit is contained in:
75
docs/diagrammes/flux/moderation-signalement.md
Normal file
75
docs/diagrammes/flux/moderation-signalement.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# Flux de modération - Processus de signalement
|
||||
|
||||
📖 Voir [Règles métier - Section 14 : Modération Flows](../../regles-metier/14-moderation-flows.md)
|
||||
|
||||
## Diagramme
|
||||
|
||||
```mermaid
|
||||
flowchart TD
|
||||
Start([Utilisateur signale un contenu]) --> Form[Formulaire signalement<br/>7 catégories + commentaire optionnel]
|
||||
Form --> Submit[Envoi signalement]
|
||||
Submit --> Toast[Toast confirmation<br/>Traitement sous 24-48h]
|
||||
|
||||
Submit --> Queue[Ajout file d'attente]
|
||||
Queue --> Transcription[Transcription automatique<br/>Whisper large-v3]
|
||||
Transcription --> AI[Analyse IA<br/>Score confiance 0-100%]
|
||||
|
||||
AI --> Priority{Calcul priorité}
|
||||
Priority -->|Score ≥90| Critical[🔴 CRITIQUE<br/>Traitement <2h]
|
||||
Priority -->|Score 70-89| High[🟠 HAUTE<br/>Traitement <24h]
|
||||
Priority -->|Score 40-69| Medium[🟡 MOYENNE<br/>Traitement <24h]
|
||||
Priority -->|Score <40| Low[⚪ BASSE<br/>Traitement <72h]
|
||||
|
||||
Critical --> AutoAction{Score IA >95%<br/>+ catégorie évidente?}
|
||||
AutoAction -->|Oui| AutoSanction[Action automatique]
|
||||
AutoAction -->|Non| ModReview
|
||||
|
||||
High --> ModReview[Examen modérateur]
|
||||
Medium --> ModReview
|
||||
Low --> ModReview
|
||||
|
||||
ModReview --> Decision{Décision}
|
||||
|
||||
Decision -->|Validé| Sanction[Application sanction<br/>Strike/Suspension/Ban]
|
||||
Decision -->|Rejeté| Reject[Signalement rejeté]
|
||||
|
||||
AutoSanction --> Notify
|
||||
Sanction --> Notify[Notification créateur<br/>Email + Push + In-app]
|
||||
|
||||
Notify --> Creator{Créateur réagit?}
|
||||
Creator -->|Conteste<br/>sous 7 jours| Appeal[Formulaire d'appel<br/>Ticket généré]
|
||||
Creator -->|Accepte ou<br/>pas de réaction| Final1[Sanction définitive]
|
||||
|
||||
Appeal --> SeniorMod[Modérateur senior<br/>Examen sous 72h]
|
||||
SeniorMod --> AppealDecision{Décision appel}
|
||||
|
||||
AppealDecision -->|Accepté| Overturn[Annulation sanction<br/>Strike retiré]
|
||||
AppealDecision -->|Rejeté| Maintain[Maintien sanction]
|
||||
|
||||
Overturn --> Final2[Décision définitive]
|
||||
Maintain --> Final2
|
||||
|
||||
Reject --> NotifyReporter[Notification signaleur<br/>Mise à jour historique]
|
||||
|
||||
Final1 --> End([Fin du processus])
|
||||
Final2 --> End
|
||||
NotifyReporter --> End
|
||||
|
||||
style Critical fill:#ff6b6b,stroke:#c92a2a,color:#fff
|
||||
style High fill:#ff922b,stroke:#d9480f,color:#fff
|
||||
style Medium fill:#ffd43b,stroke:#f59f00,color:#000
|
||||
style Low fill:#e9ecef,stroke:#adb5bd,color:#000
|
||||
style Sanction fill:#fa5252,stroke:#c92a2a,color:#fff
|
||||
style Overturn fill:#51cf66,stroke:#2b8a3e,color:#fff
|
||||
style AutoSanction fill:#ff6b6b,stroke:#c92a2a,color:#fff
|
||||
```
|
||||
|
||||
## Légende
|
||||
|
||||
**Priorités de traitement** :
|
||||
- 🔴 **CRITIQUE** (score ≥90) : <2h - Violence, suicide, danger immédiat
|
||||
- 🟠 **HAUTE** (70-89) : <24h - Haine, harcèlement
|
||||
- 🟡 **MOYENNE** (40-69) : <24h - Spam, contenu inapproprié
|
||||
- ⚪ **BASSE** (<40) : <72h - Qualité audio, tags incorrects
|
||||
|
||||
**Calcul priorité** : `(Score_IA × 0.7) + (Signalements_cumulés × 0.2) + (Fiabilité_signaleur × 0.1)`
|
||||
Reference in New Issue
Block a user