Back to Parent

Technical Implementation

API: SpotifyWebAPI https://developer.spotify.com/web-api/user-guide/

Gem: RSpotify https://github.com/guilhermesad/rspotify

JukeBox Demo: http://lab.possan.se/playlistcreator-example/   


ScreenShots


Future Work

- @djbot: speak directly only functionalities would reduce irrelevant bot response when talking with other members in team.

- Playlist Database: the information of song typed in the Slack will be stored in the database. It will let the DJ bot remember the users’ preference while studying and be able to provide suggestions lists later. (Tried but not functioning well)

- Oauth: Spotify Oauth functions provide user account functionality. Directly use the playlist function within Spotify without creating own database to store. (Tried but stuck in the middle of process)

- Interactive Buttons: more intuitive interaction, reducing the typing actions for user.

Reflection

Every API and gem is different, choosing the right one is very important. Always think about the functionalities I want to achieve, but be more flexible of using tools or methods.

Might want to try database and interactive buttons those universal fundamentals function to build a bot.

Reference

https://labs.spotify.com/2015/03/09/understanding-spotify-web-api/

Spotify Bot: http://venturebeat.com/2016/07/16/watch-spotifys-bot-lead-lays-out-his-vision-of-a-music-concierge/



Content Rating

Is this a good/useful/informative piece of content to include in the project? Have your say!

0