Skip to content

Requirements

Julia Strout edited this page Nov 28, 2016 · 31 revisions

(P) indicates that a requirement is to be completed for the prototype by Dec. 5 and also signifies the items of highest priority as determined by the client.

Link to all detailed designs

  1. user can login via Spotify OAuth (P)
    1. user profile is created in database if it does not already exist (P)
  2. user initially sees landing page displaying all current leagues Detailed Design Screen 1
    1. Search Firebase database using AngularFire2 for all leagues where user is a player and display (P)
    2. Each is clickable and takes user to details page for league using Ionic navigation (P)
  3. CRUD leagues Detailed Design Screen 4
    1. Create league screen asks for name and opponent to invite (P)
    2. Sends invite notification to opponent
    3. Add league to database (P)
    4. Delete button removes league from database (both ways) (P)
  4. Search for music using Spotify API (P)
  5. Draft songs process Detailed Design Screen 5
  6. CRUD playlists (P) 1. From players detail page, button to add song to playlist goes to search page (P) 1. Select song from search, adds it to user's playlist in league in db (P) 1. Display all songs in a playlist on player details page (P)
  7. Notify users when draft is occurring
  8. Give user 2 minutes to pick each of 3 songs in playlist
  9. Error message if user tries to pick song already on the other player's playlist
  10. users score based on popularity score of song
  11. winner of league determined by score and time limit
  12. view song/player/league analytics
  13. users receive notifications for wins/losses or required actions
  14. user is offered tutorial on using app if first time opening app
  15. users can share to social media
  16. users can view competitor's Spotify profile and connect (?)

Clone this wiki locally