# cs480-queue-rhythm === ## Table of Contents 1. [Overview](#Overview) 1. [Product Spec](#Product-Spec) 1. [Wireframes](#Wireframes) 2. [Schema](#Schema) ## Overview ### Description [Description of your app] ### App Evaluation [Evaluation of your app across the following attributes] - **Category:** - **Mobile:** - **Story:** - **Market:** - **Habit:*https://hackmd.io/QHm9aejkTt-wpBoyZwd1OQ* - **Scope:**​ ## Product Spec ### 1. User Stories (Required and Optional) **Required Must-have Stories** * User can login or create new account. * User can create multiple queue lists. * User can search for music to add onto queue from spotify. * User can invite people from contacts to join and listlen to queue. * User can skip pause or play a song. * User can edit queue information. * User can delete queue **Optional Nice-to-have Stories** * User can customize profile. * User can set queue to public so it does not requir session ID. * User can join a chat room and comunicate with others in the queue. * User can create a Favorites playlistthat saves favorited songs to a list, allowing them to be auto-added to your current queue * Profile Page - Allows user to personalize their page * Public Queues - Make queues accessible without session ID * Chat Room - Each queue comes with its own chat room * Favorites List/Auto-add - Saves favorited songs to a list, allowing them to be auto-added to your current queue ### 2. Screen Archetypes * Login / Register * User signs up or logs into their account * Media Players/main queue screen * Allows the control of media playback * Allows user to create or join queues * Create Queue * Allows user to create a queue: create queue name * Creating a queue generates a session ID, allowing user to invite others to queue. * Creating a queue adds to active queue list * Change Queue * User can navigate the list of queues that have been created or queues that have been joined using session ID. * Invite * User can invite others in their contacts to join a queue using a session ID. * Settings Page * Allows user to log out and change queue preferences(adding users, changing queue name, deleting queue). * Search Music * User can search music to add to queue * Detail Page * User can see the list of music on queue * User can see a frame of current song info(video or album cover, Song Title, Artist, and current position in song. * Edit Page * User can edit queue information * User can delete queue ### 3. Navigation **Tab Navigation** (Tab to Screen) * Queue Changer * Media Playback * Profile * Chat Room (Optional) * Settings **Flow Navigation** (Screen to Screen) * Login / Register * Home * Signup Page * Join Queue Page (signing in as guest) * Media Players/main queue screen(Home) * Create Queue * Join Queue * Settings * Create Queue * Home * Change Queue * Home * Invite * Home * Settings Page * Login Page * Edit Queue * Search Music * Home * Detail Page * Edit Page * Invite * Settings * Search Music * Edit Page * Home ## Wireframes [Add picture of your hand sketched wireframes in this section] <img src="YOUR_WIREFRAME_IMAGE_URL" width=600> ### [BONUS] Digital Wireframes & Mockups ### [BONUS] Interactive Prototype ## Schema [This section will be completed in Unit 9] ### Models [Add table of models] ### Networking - [Add list of network requests by screen ] - [Create basic snippets for each Parse network request] - [OPTIONAL: List endpoints if using existing API such as Yelp]