Feature List - ptrnln/WaveCave-deprecated- GitHub Wiki
Feature List
WaveCave, a SoundCloud clone, is a music sharing platform that allows users to upload, listen to, and like tracks/albums, add tracks/albums to playlists, and leave comments on tracks at specific timestamps of the track's duration.
1. Hosting (1/11/2023, 1 day)
- Will be hosted on Hiroku/Render
2. New Account Creation, login, demo login - (1/12/2023, 2 days)
- Users can sign sign up/sign in, and sign out.
- Users can sign in with a demo login.
- Users cannot upload tracks, like, or leave comments without first signing in.
3. Tracks - (1/14/2023, 2 days)
[CREATE, READ, UPDATE, and DESTROY]
- Signed in users can upload tracks (CREATE)
- Users can listen to tracks (READ)
- Signed in users can edit details about the tracks (e.g. Title, description, genre, etc.) which they've uploaded (UPDATE)
- Signed in users can delete tracks which they've uploaded (DESTROY)
4. Comments - (1/16/2023, 2 days)
[CREATE, READ, and DESTROY]
- Signed in users can leave comments on tracks at specific timestamps (CREATE)
- Users can see comments by mousing over certain points of the track's duration, or simply let them display on their own as the track plays (READ)
- Users can delete their own comments (DESTROY)
5. Likes - (1/18/2023, 1.5 days)
[CREATE, READ, and DESTROY]
- Signed in users can leave a like on tracks (CREATE)
- Users can view how many likes a track has received as well as a list of users who left said likes (READ)
- Signed in users can remove their likes from track (DESTROY)
6. Playlists/Albums - (1/19/2023, 2 days)
[CREATE, READ, UPDATE, and DESTROY]
- Signed in users can create playlists/albums* of their favorite tracks (CREATE)
- * albums can only be created by a user if all tracks in the album were uploaded by said user
- Users can listen to playlists/albums (READ)
- Signed in users can add or remove songs from playlists they've created, or add tags to make their playlists more easily searchable (UPDATE)
- Signed in users can delete playlists/albums they've created (DESTROY)
7. Production README - (1/20/2023, 1 day)
- Will include a full project schema reflecting the table schemas as they are in the official release of the app
- Will include a list of features and how to use them/navigate the app
- Will include a wireframe reflective of the final layout of the page including CSS styling
- Will include a live link to the latest official release of the app, hosted on Heroku/Render
Bonus Features
8. Followers - (1/20/2023, 2 days)
[CREATE, READ, DESTROY]
- Users will be able to see a list of their followers (if they are signed in) as well as others' (READ)
- Users will be able to follow/unfollow (CREATE, DESTROY)
- Once following someone, the live feed page will include their tracks/albums in the feed