API
As the list of listened songs grows, have the API slightly tweak filters so it produces a listening experience the flows naturally. Similar to how when building a mixtape (or playlist) you arrange songs so the energy builds, dips, and resolves naturally like a journey. You'd also pick a theme, avoid repetition and include a mix of popular and lesser-known songs.
Note: the API should remain stateless, it should be able to deduce from listening history where in the sound journey the user is and pick a proper continuation.
Front-end
- Mixtape mode should be enabled by default
- In the player there should be multiple presets for how the recommendation logic should work
- Mixtape mode (default)
- Custom - this exposes the current "Ranking" & "Sound" filters, the user is in full control
- Presets - variations of filter combinations that emphasize various aspects of the songs - "hits", "hidden gems", "high energy", etc.
API
As the list of listened songs grows, have the API slightly tweak filters so it produces a listening experience the flows naturally. Similar to how when building a mixtape (or playlist) you arrange songs so the energy builds, dips, and resolves naturally like a journey. You'd also pick a theme, avoid repetition and include a mix of popular and lesser-known songs.
Note: the API should remain stateless, it should be able to deduce from listening history where in the sound journey the user is and pick a proper continuation.
Front-end