# 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.