# Domaine : Recommendation Ce domaine gère le système de recommandation de contenu basé sur la géolocalisation et les jauges d'intérêt des utilisateurs. ## Métriques | Métrique | Valeur | |----------|--------| | Nombre de features | 17 | | Nombre de scénarios | 48 | | Nombre de catégories | 4 | | Couverture domaine | Élevée | ## Catégories de Features ### Interest Gauges (4 features) Gestion des jauges d'intérêt utilisateur qui permettent de personnaliser les recommandations. Les jauges évoluent dynamiquement en fonction du comportement d'écoute et des interactions de l'utilisateur. **Features principales** : - Configuration et ajustement des jauges d'intérêt - Évolution automatique basée sur l'historique d'écoute - Pondération des catégories (automobile, voyage, musique, etc.) ### Recommendation (9 features) Algorithme de recommandation combinant géolocalisation et matching d'intérêts. Calcul de scores combinés distance + intérêts avec cache Redis pour les performances. **Features principales** : - Recommandations géolocalisées multi-niveaux (GPS > ville > département > région > pays) - Score combiné distance + intérêts - Priorisation contextuelle (touriste, conducteur, etc.) - Optimisation via cache Redis GEORADIUS ### Recherche (3 features) Fonctionnalités de recherche de contenu avec filtres géographiques et par catégorie. **Features principales** : - Recherche textuelle avec filtres - Recherche géographique avancée - Tri par pertinence et distance ### Search (1 feature) Recherche unifiée dans l'application mobile. **Features principales** : - Interface de recherche globale - Suggestions et autocomplétion ## Relations avec le Domaine ### Règles métier Consultez les [règles métier du domaine recommendation](rules/index.md) pour comprendre les contraintes et la logique de l'algorithme de recommandation. ### Entités Consultez les [entités du domaine recommendation](entities/index.md) pour voir les structures de données manipulées par le système de recommandation. ## Architecture Technique Le système de recommandation s'appuie sur : - **PostGIS** : Requêtes spatiales (`ST_DWithin`, `ST_Distance`) - **Redis** : Cache géospatial pour les performances - **Jauges dynamiques** : Scores évolutifs par catégorie d'intérêt Voir [ADR-005](../../../adr/005-base-de-donnees.md) pour la stratégie PostGIS et [ADR-021](../../../adr/021-solution-cache.md) pour le cache Redis.