docs(bdd): ajouter index.md pour 6 domaines BDD restants

Ajout des pages d'index pour les domaines :
- recommendation (17 features, 4 catégories)
- content (59 features, 6 catégories)
- moderation (23 features, 3 catégories)
- advertising (7 features, 1 catégorie)
- premium (16 features, 3 catégories)
- monetization (8 features, 1 catégorie)

Chaque index contient :
- Description du domaine
- Métriques (features, scénarios, catégories)
- Liste détaillée des catégories avec features principales
- Liens vers rules/ et entities/
- Architecture technique et références ADR
This commit is contained in:
jpgiannetti
2026-02-08 18:42:15 +01:00
parent 20a784b15c
commit bc9b3b6a69
6 changed files with 397 additions and 0 deletions

View File

@@ -0,0 +1,86 @@
# Domaine : Content
Ce domaine gère l'ensemble du cycle de vie des contenus audio : création, édition, publication, diffusion et navigation.
## Métriques
| Métrique | Valeur |
|----------|--------|
| Nombre de features | 59 |
| Nombre de scénarios | 156 |
| Nombre de catégories | 6 |
| Couverture domaine | Très élevée |
## Catégories de Features
### Audio Guides (25 features)
Gestion complète des guides audio géolocalisés : création, édition, géolocalisation, métadonnées et diffusion. Les audio guides sont des contenus enrichis liés à des points d'intérêt géographiques.
**Features principales** :
- Création et édition de guides audio
- Géolocalisation précise (GPS, POI)
- Métadonnées enrichies (catégories, tags, langues)
- Gestion des chapitres et segments
- Publication et modération
### Content Creation (9 features)
Fonctionnalités de création de contenu : upload audio, édition métadonnées, prévisualisation et validation avant publication.
**Features principales** :
- Upload de fichiers audio (multiples formats)
- Édition de métadonnées (titre, description, catégorie)
- Prévisualisation du contenu
- Workflow de validation
### Navigation (9 features)
Navigation dans le catalogue de contenus avec filtres, tri et recherche.
**Features principales** :
- Parcours du catalogue par catégories
- Filtres multiples (distance, popularité, durée)
- Tri personnalisable
- Exploration géographique
### Radio Live (7 features)
Gestion des flux radio en direct avec support du streaming continu.
**Features principales** :
- Diffusion de flux radio live
- Gestion du buffer et de la latence
- Métadonnées en temps réel (morceau en cours)
- Qualité adaptative
### UI Navigation (8 features)
Interface utilisateur pour la navigation dans l'application mobile.
**Features principales** :
- Écrans de navigation principaux
- Transitions et animations
- Gestion de l'état de navigation
- Deep linking
### UI Content Creation (1 feature)
Interface utilisateur pour la création de contenu dans l'application mobile.
**Features principales** :
- Formulaires de création
- Upload depuis le mobile
- Prévisualisation mobile
## Relations avec le Domaine
### Règles métier
Consultez les [règles métier du domaine content](rules/index.md) pour comprendre les contraintes de création, validation et diffusion de contenu.
### Entités
Consultez les [entités du domaine content](entities/index.md) pour voir les structures de données des contenus audio et leurs métadonnées.
## Architecture Technique
Le domaine content utilise :
- **HLS Protocol** : Streaming adaptatif ([ADR-002](../../../adr/002-protocole-streaming.md))
- **Opus Codec** : Compression audio optimisée ([ADR-003](../../../adr/003-codec-audio.md))
- **PostGIS** : Géolocalisation des contenus
- **CDN** : Diffusion des assets audio ([ADR-004](../../../adr/004-cdn.md))
Le module est implémenté dans `backend/internal/content/` avec le pattern handler → service → repository.