Files
roadwave/docs/domains/moderation/features/api/utilisateur-confiance.feature
jpgiannetti 5e5fcf4714 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.
2026-02-07 17:15:02 +01:00

64 lines
2.9 KiB
Gherkin

# language: fr
@api @moderation @trust @mvp
Fonctionnalité: Statut utilisateur de confiance
En tant qu'utilisateur méritant
Je veux obtenir le statut "Utilisateur de confiance"
Afin de bénéficier de privilèges et reconnaissance
Scénario: Critères d'obtention du statut
Étant donné un utilisateur "alice@roadwave.fr" qui remplit:
| Critère | Requis | Actuel |
| Compte actif depuis | 6 mois | 8 mois |
| Signalements validés | 100 | 150 |
| Taux de précision | 90% | 94% |
| Badge modération | Or | Or |
| Aucune sanction | Oui | Oui |
Quand les critères sont remplis
Alors le statut "Utilisateur de confiance" est accordé
Et un événement "TRUSTED_USER_STATUS_GRANTED" est enregistré
Scénario: Privilèges de l'utilisateur de confiance
Étant donné un utilisateur de confiance
Alors il bénéficie de:
| Privilège | Détail |
| Signalements traités en priorité | < 1h au lieu de 24h |
| Modération de commentaires | Peut masquer spam/haine |
| Badge profil "Trusted" | Visible publiquement |
| Réduction Premium -20% | Sur abonnement annuel |
| Accès beta features | Nouvelles fonctionnalités |
Et un événement "TRUSTED_USER_PRIVILEGES_DISPLAYED" est enregistré
Scénario: Badge "Trusted" visible sur le profil
Étant donné un utilisateur de confiance
Quand son profil est consulté
Alors un badge bleu " Utilisateur de confiance" s'affiche
Et une tooltip explique le statut
Et un événement "TRUSTED_BADGE_DISPLAYED" est enregistré
Scénario: Révocation du statut pour inactivité
Étant donné un utilisateur de confiance inactif 6 mois
Quand le système vérifie les statuts
Alors le statut est révoqué automatiquement
Et l'utilisateur est notifié
Et peut le retrouver en redevenant actif
Et un événement "TRUSTED_STATUS_REVOKED_INACTIVITY" est enregistré
Scénario: Révocation du statut pour baisse de précision
Étant donné un utilisateur de confiance
Quand son taux de précision passe < 85%
Alors le statut est révoqué temporairement
Et il doit retrouver 90% pour le récupérer
Et un événement "TRUSTED_STATUS_REVOKED_LOW_ACCURACY" est enregistré
Scénario: Statistiques des utilisateurs de confiance
Étant donné que 500 utilisateurs ont le statut
Alors les indicateurs suivants sont disponibles:
| Métrique | Valeur |
| Nombre d'utilisateurs de confiance| 500 |
| % de la base utilisateurs | 0.5% |
| Temps moyen pour obtenir statut | 8 mois |
| Taux de rétention du statut | 92% |
Et les métriques sont exportées vers le monitoring