Skip to content

SpartansAndroidDevSp22/MusicStation

Repository files navigation

MusicStation

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes

Overview

Description

Music Station is an app where users can find the song they want through AI classification or manual inputting and be able to see relevant results from widely used music streaming platforms all in one page.

App Evaluation

  • Category: Music
  • Mobile: This app would be primarily developed for mobile, but could potentially be developed for a web application
  • Story: User can use song detection tool and listen to the song/add to playlist within the app. User can also see public playlists and artists' information
  • Market: Any individual could choose to use this app but an age restriction for explicit songs may be needed
  • Habit: This app could be used as often as daily
  • Scope: The initial required functionalities are song recognition and song player. Eventually, this app could be expanded with more features such as adding/following friends and artists, sharing music to each other or to other platforms (social media), and having built-in lyrics tab

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

  • User sees a list of trending playlists on their home page
  • User navigates from page to page using bottom navigation bar
  • User creates an account and chooses their music preferences
  • User logs in to access their playlists and the public playlists
  • User searches for a song either through a searchbar or a song recognition tool
  • User has a profile page where they can access their playlists and information (profile picture, display name, etc.)
  • User changes their personal information such as profile picture, display name, preferences, etc.

Optional Nice-to-have Stories

  • Log of past songs/people with album art covers matching
  • Page of most played songs (i.e. songs that most users are connecting through)
  • Profile Add-On: Top music choices, etc.
  • Optional Shuffle Button (i.e. random encounter/random song)
  • Listening/Encounter Queue

2. Screen Archetypes

  • Signin/Signup screen - if the user already has an account, prompt to signin screen, signup screen otherwise
  • Next step for signup screen - ask for personal info (name, DOB, etc.) and music preference
  • Home screen - display public playlists and recently played playlists
  • Profile screen - display personal playlists and information
  • Search screen - have a search bar and a button for song recognition
  • Search result screen - display all results found for a song/artist/album/playlist
  • Settings screen - allow user to change their information and preferences

3. Navigation

Bottom Navigation Bar (Tab to Screen)

  • Home
  • Search
  • Profile

Song player on top of navigation bar

Optional:

  • Extra tab for favorite songs (shortcut)
  • Lyrics tab in song player screen

Flow Navigation (Screen to Screen)

  • Signin/Signup screen -> Signin if already had an account/ Signup othewise -> Home screen
  • Home screen -> playlist information
  • Search screen -> search result screen
  • Profile screen -> personal playlist information
  • Playlist information/ Search result -> song player screen
  • Settings screen -> each specific screen to edit corresponding information

Wireframes

Prototype

[BONUS] Digital Wireframes & Mockups

Prototype

[BONUS] Interactive Prototype

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages