refactor(docs): réorganiser la documentation selon principes DDD
Réorganise la documentation du projet selon les principes du Domain-Driven Design (DDD) pour améliorer la cohésion, la maintenabilité et l'alignement avec l'architecture modulaire du backend. **Structure cible:** ``` docs/domains/ ├── README.md (Context Map) ├── _shared/ (Core Domain) ├── recommendation/ (Supporting Subdomain) ├── content/ (Supporting Subdomain) ├── moderation/ (Supporting Subdomain) ├── advertising/ (Generic Subdomain) ├── premium/ (Generic Subdomain) └── monetization/ (Generic Subdomain) ``` **Changements effectués:** Phase 1: Création de l'arborescence des 7 bounded contexts Phase 2: Déplacement des règles métier (01-19) vers domains/*/rules/ Phase 3: Déplacement des diagrammes d'entités vers domains/*/entities/ Phase 4: Déplacement des diagrammes flux/états/séquences vers domains/*/ Phase 5: Création des README.md pour chaque domaine Phase 6: Déplacement des features Gherkin vers domains/*/features/ Phase 7: Création du Context Map (domains/README.md) Phase 8: Mise à jour de mkdocs.yml pour la nouvelle navigation Phase 9: Correction automatique des liens internes (script fix-markdown-links.sh) Phase 10: Nettoyage de l'ancienne structure (regles-metier/, diagrammes/, features/) **Configuration des tests:** - Makefile: godog run docs/domains/*/features/ - scripts/generate-bdd-docs.py: features_dir → docs/domains **Avantages:** ✅ Cohésion forte: toute la doc d'un domaine au même endroit ✅ Couplage faible: domaines indépendants, dépendances explicites ✅ Navigabilité améliorée: README par domaine = entrée claire ✅ Alignement code/docs: miroir de backend/internal/ ✅ Onboarding facilité: exploration domaine par domaine ✅ Tests BDD intégrés: features au plus près des règles métier Voir docs/REFACTOR-DDD.md pour le plan complet.
This commit is contained in:
75
docs/domains/moderation/states/signalement-lifecycle.md
Normal file
75
docs/domains/moderation/states/signalement-lifecycle.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# Cycle de vie d'un signalement
|
||||
|
||||
📖 Voir [Règles métier - Section 14 : Modération Flows](../rules/moderation-flows.md)
|
||||
|
||||
## Diagramme
|
||||
|
||||
```mermaid
|
||||
stateDiagram-v2
|
||||
[*] --> Reçu: Utilisateur envoie signalement
|
||||
|
||||
Reçu --> EnTranscription: Ajout à la file
|
||||
|
||||
EnTranscription --> EnAnalyseIA: Transcription terminée
|
||||
|
||||
EnAnalyseIA --> EnAttenteModo: Score IA calculé<br/>Priorisé dans la file
|
||||
EnAnalyseIA --> ActionAuto: Score IA >95%<br/>+ Catégorie évidente
|
||||
|
||||
EnAttenteModo --> EnExamen: Modérateur prend en charge
|
||||
|
||||
EnExamen --> Validé: Violation confirmée
|
||||
EnExamen --> Rejeté: Pas de violation
|
||||
|
||||
ActionAuto --> Validé: Sanction automatique
|
||||
|
||||
Validé --> SanctionAppliquée: Notification créateur
|
||||
|
||||
SanctionAppliquée --> EnAppel: Créateur conteste<br/>sous 7 jours
|
||||
SanctionAppliquée --> Clôturé: Pas de contestation<br/>ou délai expiré
|
||||
|
||||
EnAppel --> ExamenAppel: Modérateur senior<br/>examine sous 72h
|
||||
|
||||
ExamenAppel --> AppelAccepté: Sanction annulée
|
||||
ExamenAppel --> AppelRejeté: Sanction maintenue
|
||||
|
||||
AppelAccepté --> Clôturé: Strike retiré<br/>Contenu rétabli
|
||||
AppelRejeté --> Clôturé: Sanction définitive
|
||||
|
||||
Rejeté --> Clôturé: Notification signaleur
|
||||
|
||||
Clôturé --> [*]
|
||||
|
||||
note right of EnAttenteModo
|
||||
File intelligente
|
||||
Tri par priorité:
|
||||
- CRITIQUE (score ≥90)
|
||||
- HAUTE (70-89)
|
||||
- MOYENNE (40-69)
|
||||
- BASSE (<40)
|
||||
end note
|
||||
|
||||
note right of ActionAuto
|
||||
Action immédiate si:
|
||||
- Score IA >95%
|
||||
- Pattern évident
|
||||
- Spam détecté
|
||||
end note
|
||||
|
||||
note right of EnAppel
|
||||
Délai: 7 jours max
|
||||
Ticket unique généré
|
||||
end note
|
||||
```
|
||||
|
||||
## Légende
|
||||
|
||||
**États principaux** :
|
||||
- **Reçu** : Signalement initial (<1s)
|
||||
- **EnTranscription** : Whisper large-v3 (1-20 min)
|
||||
- **EnAnalyseIA** : Score confiance 0-100% (<1 min)
|
||||
- **ActionAuto** : Sanction automatique si score >95%
|
||||
- **EnAttenteModo** : File prioritaire (2h à 72h selon priorité)
|
||||
- **EnExamen** : Modérateur examine (5-20 min)
|
||||
- **SanctionAppliquée** : Notification multi-canal
|
||||
- **EnAppel** : Examen senior (72h max)
|
||||
- **Clôturé** : Archivage 3 ans (RGPD)
|
||||
Reference in New Issue
Block a user