Skip to content

Feature List

Tyler edited this page Sep 17, 2024 · 1 revision

Feature List

Authentication

  • Users should be able to register for an account
  • Users should be able to log in to the system
  • Users should be able to log out to the system
  • Users should be able to view and edit their profile information
  • Users should be able to delete their account
  • User sessions are persisted to maintain login status

Songs (Full CRUD)

  • Users should be able to upload songs.
  • Users should be able to view all songs on an album or by an artist.
  • Users should be able to view and play a specific song.
  • Users should be able to update their uploaded songs(title, release date. etc).
  • Users should be able to delete their uploaded songs.

Albums (Full CRUD)

  • Users should be able to create an album.
  • Users should be able to view all albums created by artist.
  • Users should be able to view and play a specific album.
  • Users should be able to edit their album details(title, release date. etc).
  • Users should be able to add songs to an album they created.
  • Users should be able to remove songs from their albums.
  • Users should be able to delete their albums.

Playlists (Full CRUD)

  • Users should be able to create a playlists.
  • Users should be able to view and play all of their playlists.
  • Users should be able to add a song to one of their playlists.
  • Users should be able to remove a song from a playlist.
  • Users should be able to edit the name and description of playlists.
  • Users should be able to change the order of songs within playlist (not sorting).
  • Users should be able to delete their playlists.

Likes (Partial CRUD)

  • Users should be able to view the likes on a song.
  • Users should be able to like a song.
  • Users should be able to unlike a song.
Clone this wiki locally