Feature List - VoodooJellyfish/saucy-score GitHub Wiki
List of features needed for the minimum viable product (MVP)
1. Users (New account creation, log in, log out, and guest/demo login)
- Users can sign up, log in, and log out
- Users can use a demo log in to try the site
- Users can't use certain features without logging in (review/ratings and interact with collections)
- Logged in users are directed to the homepage, which displays discovery mechanisms for finding sauces
- Logged out users are directed to homepage with the sauces they saved and possibly some recommended ones
2. Production hosted on Heroku
3. Sauces
- All sauces display title, description, maker, peppers included, and score
- All users can see all sauces
- All users can see the aggregate star-rating of a sauce
- All users can see the aggregate spice-level of a sauce
- Logged in users can add new sauces to the database
- Logged in users can edit/delete the sauces that they have added to the database
- Logged in users can mark sauces as tried, add them to a wishlist, or add them to a favorites
4. Reviews
- Logged in users can post reviews with star-rating and text
- Logged in users can edit and delete their own reviews
- All users can view all the reviews of any sauce
5. Collections (Bonus)
- Logged in users have three default collections (top ten, tried it, favorites) to add sauces to
- Logged in users can add/remove sauces from the default collections
6. Search - Bonus Feature
- All users can search for a sauce by title, year, or tag
- Can filter Sauces by pepper or spice level