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