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:
38
docs/domains/premium/README.md
Normal file
38
docs/domains/premium/README.md
Normal file
@@ -0,0 +1,38 @@
|
||||
# Domaine : Premium
|
||||
|
||||
## Vue d'ensemble
|
||||
|
||||
Le domaine **Premium** gère les abonnements payants et les fonctionnalités exclusives pour les utilisateurs premium. C'est un **Generic Subdomain** essentiel au modèle économique freemium.
|
||||
|
||||
## Responsabilités
|
||||
|
||||
- **Abonnements** : Gestion des souscriptions et renouvellements
|
||||
- **Mode offline** : Téléchargement et synchronisation de contenus
|
||||
- **Notifications** : Alertes personnalisées pour abonnés
|
||||
- **Avantages premium** : Accès aux fonctionnalités exclusives (sans pub, qualité audio supérieure, etc.)
|
||||
|
||||
## Règles métier
|
||||
|
||||
- [Premium](rules/premium.md) - Fonctionnalités et avantages
|
||||
- [Mode offline](rules/mode-offline.md) - Téléchargement et synchronisation
|
||||
- [Abonnements et notifications](rules/abonnements-notifications.md)
|
||||
|
||||
## Modèle de données
|
||||
|
||||
- [Diagramme entités premium](entities/modele-premium.md) - Entités : PREMIUM_SUBSCRIPTIONS, ACTIVE_STREAMS, OFFLINE_DOWNLOADS
|
||||
|
||||
## Ubiquitous Language
|
||||
|
||||
**Termes métier du domaine** :
|
||||
- **Premium Subscription** : Abonnement payant mensuel ou annuel
|
||||
- **Offline Download** : Téléchargement pour écoute hors-ligne
|
||||
- **Sync Queue** : File d'attente de synchronisation offline
|
||||
- **Premium Tier** : Niveau d'abonnement (Basic, Plus, Family)
|
||||
- **Auto-Renewal** : Renouvellement automatique de l'abonnement
|
||||
- **Premium Notification** : Notification personnalisée pour abonnés
|
||||
|
||||
## Dépendances
|
||||
|
||||
- ✅ Dépend de : `_shared` (users, subscriptions)
|
||||
- ⚠️ Interactions avec : `advertising` (désactivation des pubs)
|
||||
- ⚠️ Interactions avec : `content` (téléchargement de contenus)
|
||||
Reference in New Issue
Block a user