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
87 lines
3.0 KiB
Markdown
87 lines
3.0 KiB
Markdown
# 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.
|