Contexte
L’idée est venue en jouant à Photo Roulette entre amis, un jeu où on devine à qui appartient une photo piochée dans sa galerie. Reprendre ce concept avec les goûts musicaux m'a semblé être une bonne idée.
Problématique
Il fallait récupérer les goûts musicaux réels de chaque joueur sans effort de leur part, faire voter tout le monde en même temps sur plusieurs téléphones, et ne pas exclure les joueurs qui n’ont pas de compte Spotify.
Solution
Chaque joueur connecte son compte Spotify en OAuth pour récupérer ses tops artistes et titres via l’API. À chaque manche, un artiste ou un titre est tiré au hasard parmi les tops de tous les joueurs, et chacun vote en secret sur qui, selon lui, l’écoute le plus dans le groupe. Les points dépendent de la justesse et de la rapidité de la réponse, et un classement s’affiche à la fin de la partie. Les joueurs sans compte Spotify peuvent aussi participer et voter.
L’app est en React Native avec Expo, pour rester proche de ce que je connais déjà en React. Supabase gère la base de données et le temps réel, pour synchroniser l’état de la partie et les votes entre tous les téléphones.
Elle est développée et testée avec de vrais amis, et ça fonctionne bien. D’autres modes de jeu et des achats in-app étaient envisagés pour aller plus loin, mais l’API Spotify limite le mode développement à 5 utilisateurs, et passer en mode étendu demanderait 250 000 utilisateurs actifs mensuels et une structure juridique. Face à cette limite, le projet est resté en pause.
