Skip to content

MVP List

BillTheDev edited this page Feb 19, 2022 · 6 revisions

MVP List

[Earshot] is a clone of Spotify, a digital music app. At its core, Spotify is a media library and player. Users can create playlists, like songs, and follow artists.


Table of Contents

1. Hosting
2. Splash / Authentication
3. Media Player
4. Likes and Library
5. Follow Artists and Playlists
6. Playlist CRUD
7. Search and Suggestions
8. Production README
9. Bonus Features


P0 Songs, Logging in, media player

P1 Library, search, playlists

  • Simplify follows/likes into only likes
  • No podcasts
  • Suggestions may be P2 (priority 2)

1. Hosting (Heroku)

0.5 Days

2. Splash / Authentication

3 days

  • Sign Up - New accounts

    • User details form
    • Avatar
    • Genre preferences
  • Sign In

    • Guest Option, full-featured
    • Persists, log out available
  • Invalid Credentials

    • Pertinent error messages and route back to login/sign up, respectively
    • Forms reset on leaving the page
  • Sign Out limitations

    • Search and generic suggestions are available, but prompt login on attempting to use media player, like, follow, or create playlists.
  • to top

[Splash Reference]

3. Media Player

2 days

  • Plays selected media

  • Dynamic Play/Pause button

  • Forward and Back buttons

  • Shuffle and repeat buttons

  • Track progress bar

  • Track information (song, artist, thumbnail)

  • Volume slider and mute

  • to top
    [Media Player Reference]
    React Web Media Player

4. Likes and Library

2 days

  • Liked songs and albums are added to the user library

  • Liked songs section lists all liked songs

    • Play all feature
  • Library tabs include Playlists, Podcasts, Artists, and Albums

    • Playlists: links to liked songs and displays a tiled selection of recently played playlists and 'your episodes'.
    • Podcasts: links to your episodes and tiled selection of recently played podcasts
    • Artists: tiled selections of recently played artists
    • Albums: tiled selections of recently played albums
  • to top

5. Follow Artists and Playlists

1 day

  • Artists
    • Pages dynamically display follow/following button
    • Followed artists are added to user library
    • Sectioned lists by 'Popular', 'Liked Songs', 'Albums'
  • Playlists
    • Followed/created list always displayed on left-lower nav
    • Pages dynamically display follow/following button for non-user playlists
  • to top

6. Playlist CRUD

2 days

  • Create playlist always displayed on left-upper nav
  • Playlist name and avatar form
  • Search function to add directly to a playlist
  • Option to add to existing/create a new playlist on all tracks
  • to top

7. Search and Suggestions

2 days

  • Search Earshot library and return results in artist, album, playlist, genre
  • to top

8. Production README

0.5 days

9. Bonus Features

  • Suggestions
  • Friend activity
  • Media share
  • Mobile ready
  • Media player full-screen player
  • Artist page 'Fans also like'
  • Play button styling to scroll with respective pages
  • to top

Clone this wiki locally