MVP Feature List - Robert-Kauth/Ace-Api GitHub Wiki

1. New account creation, login, 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 (like create toolbox or write review).
  • When users navigate to the home page they see a feed of Api's and a toolbox nav bar.
  • Only logged in users can access the functionality of the toolbox nav bar.
  • Logged out users are directed to the sign in/ sign up when they attempt to use the toolbox nav bars functionality.

2. APIs

  • All users can browse APIs as a feed of Api cards on their home page.
  • ALL users can view details about a specific API on the home page.

3. API Toolbox

  • Logged in users can create, read and delete custom lists of APIs

4. Reviews

  • Logged in users can create, read, update and delete reviews of APIs
  • All users can read reviews

5. Implementation Status

  • Logged in users can read, create, and update an Implementation Status on an API.
  • Default Implementation statuses are automatically created for all users on account creation (i.e.: Implemented, Currently Implementing, Want to Implement).

6. Hosting on Heroku

7. A production README file for your GitHub repository containing

  • Brief explanation of what the app is and does
  • Link to live site
  • Link to wiki docs
  • Discussion of technologies used
  • Discussion of two features that show off the team's technical abilities
  • Discussion of both challenges faced and the way the team solved them
  • Code snippets to highlight the best code

8. Bonus Features

  • Search for APIs across multiple models
  • Tags
  • Users can add new APIs
  • Logged in users can leave comments on reviews