Roadmap - PantryChef/PantryChef GitHub Wiki

Roadmap

The roadmap outlines major milestones that we hope to achieve. At the bottom, a list can be found of features that are desired, but have not been slotted into a release. If there is a feature not included in a release version or the additional feature list, please feel free to suggest it.

Please note that this roadmap is a living document and is subject to change at any time.

Version 0.0: Skeleton

Released 8/27/17 (Current Production Version)

  • This will be our first pass at a bare-bones app that compiles and contains a landing page.
  • The app will have little to no functionality at this point.

Version 0.1: Basic Functionality

Version 0.1.0:

(Current Development Version)

  • Users should be able to manually add food items to their pantry.
  • Users should be able to manually add recipes to their recipe list.
  • Users should be able to see a list of items they've added in their pantry.
  • Users should be able to see a list of recipes in their recipe list.
  • UI clean up for landing page.

Version 0.1.1:

(Future)

  • Users should be able to delete an item from their pantry.
  • Users should be able to delete a recipe from their recipe list.
  • UI Cleanup for pantry and recipe list.

Version 0.2: Scanning & Searching

(Future)

  • Users should be able to scan barcodes of food items to add them to their pantry.
  • Users can retrieve a list of recipes (from those entered) that can be made using items in the pantry.

Version 0.3: Search Improvements

(Future)

  • Users should be able to select a type of recipe they'd like to make (American, Chinese, Mexican, etc.)

Version 0.4: Feedback from Alpha Testing

(Future)

  • Nothing yet.

Version 0.5: Feedback from Beta Testing

(Future)

  • Nothing yet.

Version 1.0: First Release

(Future)

  • The app will be able to scan food items and add them to the pantry.
  • Users should be able to add recipes.
  • Users can retrieve a list of recipes (from those entered) that can be made using items in the pantry.
  • Users can manually add items to the pantry.
  • Make sure we don't preclude ourselves from future revenue streams through initial release.

Version 1.1: User Accounts

Version 1.1.0:

(Future)

  • Users can create accounts or login.
  • Move to a cloud solution (AWS).

Version 1.1.1:

(Future)

  • Explore ads and subscription revenue streams.
  • Decide between local storage and AWS for pantries and recipe lists.

Additional Features:

  • Incorporate a recipe database API to allow for a much greater search experience.
  • Using a recipe should reduce the amount of an ingredient left (and possibly delete it.)
  • Expired items could cause alerts to display on startup or upon viewing MyPantry warning the user that they should discard the item.
  • Expired items could self-delete from local storage via a cron job or some other trigger. Until then, the expired state could prevent the item from being used in a recipe.