My Music
Build a website that allows users to upload music files and create playlists:
Stage 1
The core functionality consists of three screens:
- The home screen should display a list of the tracks uploaded, specifically:
- The name of the track (extracted from the mp3 file)
- The artist name (extracted from the mp3 file)
- There should be a link or button on the home screen that takes the user to a track upload screen where they can upload more tracks. This screen should:
- Display a list of all the tracks with title and artist
- Allow the user to select a file and upload it
- If the user selects a track on the home screen by clicking on either the track name or artist text they should be taken to a page which displays all the ID3 data extracted from the file including the album art. The page should also allow the track to be played, paused and should also include a scrub bar to track how much of the track has been played and allow the user to scrub forward and backward.
Stage 2
The intermediate tasks require you to make changes to the functionality:
- The user should be able to create playlists, supplying a name, picture/graphic and short summary.
- The home page should display a grid or list of all the playlists and include:
- A thumbnail picture/graphic, name and summary.
- An indication of how many songs are in each and the total play time.
- Clicking on a picture/graphic or title takes the user to a playlist page which should include:
- The picture/graphic, name and summary.
- A list of the tracks in the playlist including thumbnail, title, duration.
- A single media component that plays all the tracks in order.
Stage 3
- The user should be able to view and play other peoples playlists and leave:
- Ratings using a 1-5 star scale.
- Comments on the playlist with each comment including the comment, username and date/time.
- All ratings and comments should be visible to all visitors viewing the playlist.
- When a user uploads an audio file they should be able to edit the ID3 data which is then saved back to the mp3 file.