### Description 📝 En tant qu'utilisateur, je souhaite que mes statistiques d'écoute soient calculées et exposées via l'API. ### Dépendances ⚠️ - 0N0K0/api-carmen#8 - 0N0K0/api-carmen#7 ### Critères d'acceptation ✅ - [ ] Top 10 tracks par période - [ ] Top 10 artistes par période - [ ] Top genres (via métadonnées FreqBlog) - [ ] Heures d'écoute totales par période - [ ] Distribution par heure de la journée ### Technique ⚙️ - [ ] Query GraphQL : `stats(period: StatsPeriod!) { topTracks, topArtists, topGenres, totalHours, hourDistribution }` - [ ] Agrégations SQL via Prisma (`groupBy`, `count`, `sum`) - [ ] Mettre en cache Redis (TTL : 1h) ### Workflow 🔄 N/A — agrégation de données.
Description 📝
En tant qu'utilisateur, je souhaite que mes statistiques d'écoute soient calculées et exposées via l'API.
Dépendances⚠️
Critères d'acceptation ✅
Technique ⚙️
stats(period: StatsPeriod!) { topTracks, topArtists, topGenres, totalHours, hourDistribution }groupBy,count,sum)Workflow 🔄
N/A — agrégation de données.