PantryPal Table of Contents Overview Product Spec Wireframes Schema
Overview Description PantryPal is an app that makes finding unique recipes easy for users. A user can input some ingredients/items they have at home and the app gives recipes that use 1 or more of these ingredients.
App Evaluation
Category:Food Mobile:Yes Story:People often have ingredients but don't know what to make. Market:Anyone who cooks. Habit:Can be used anytime a user wants to make a meal Scope:adding ingredients, removing ingredients, favoriting recipes, detail views
Product Spec
- User Stories (Required and Optional) Required Must-have Stories
[x]User can add ingredients to their pantry
[x]User can delete ingredients from their pantry
[x]User can view a list of suggested recipes based on pantry contents
[x]User can view recipe detail with instructions and ingredients
[]User can favorite and unfavorite recipes
[]Favorites tab displays all saved recipes
Optional Nice-to-have Stories
[]User can filter recipes by dietary restrictions (e.g. vegetarian, gluten-free)
[]xUser can filter based on how much time they want to spend cooking
[]Pantry auto-suggests ingredients as user types
[]User can generate a shopping list from missing ingredients
[]Daily/weekly recipe suggestions via notification
-
Screen Archetypes Pantry Screen -User can add/remove ingredients Recipes Screen -Displays recipes based on pantry contents -Tapping a recipe goes to detail view Recipe Detail View -Displays full recipe, ingredients, and steps -Option to favorite/unfavorite the recipe Favorites Screen -Lists all favorited recipes -Tapping an item opens recipe detail view
-
Navigation Tab Navigation (Tab to Screen)
Pantry Recipes Favorites
Flow Navigation Pantry → Recipes When the user adds ingredients, the app uses them to suggest recipes
Recipes → Recipe Detail View User taps on a recipe to view instructions and ingredients
Favorites → Recipe Detail View User revisits saved recipes
...
To Run, Go to https://spoonacular.com/food-api/ and get an API key. Then go to RecipesViewController file and add the API key where it says to.
Current Working Video:
[BONUS] Digital Wireframes & Mockups [BONUS] Interactive Prototype Schema [This section will be completed in Unit 9]
Models [Add table of models]
Networking [Add list of network requests by screen ] [Create basic snippets for each Parse network request] [OPTIONAL: List endpoints if using existing API such as Yelp]

