CMPUT 301 Course Old Project Problem Descriptions
You are to design and implement a simple, attractive, and easy-to-use Android application to satisfy the follow goals. Your design must be flexible enough to allow future developers to extend or migrate it.
To assist in meal planning, we want a mobile application that allows one to track their food storage, record their recipes, plan their meals for several days, and prepare shopping lists.
Needs in (Partial) User Story Form
User needs are expressed in the form of partial user stories:
As a
These descriptions may change to correct omissions and clarify noticed issues. Talk to the customer and propose options, rather than making what might be an unwarranted assumption or interpretation.
Ingredient Storage
US 01.01.01 As a meal planner, I want to add an ingredient, with a brief description, best before date, location, amount, unit, and ingredient category.
US 01.02.01 As a meal planner, I want to view an ingredient and its details.
US 01.03.01
As a meal planner, I want to edit the details of an ingredient.
US 01.04.01 As a meal planner, I want to delete an ingredient.
US 01.05.01 As a meal planner, I want to see a list of my ingredients.
US 01.06.01 As a meal planner, I want to sort the list of ingredients by description, best before date, location, and ingredient category.
Recipes
US 02.01.01 As a meal planner, I want to add a recipe, with title, preparation time, number of servings, recipe category, comments, photograph, and list of ingredients.
US 02.02.01 As a meal planner, I want to add an ingredient to a recipe, with a brief description, amount, unit, and ingredient category.
US 02.03.01 As a meal planner, I want to delete an ingredient from a recipe.
US 02.04.01 As a meal planner, I want to view a recipe and its details.
US 02.05.01 As a meal planner, I want to edit the details of a recipe, including the ingredients.
US 02.06.01 As a meal planner, I want to delete a recipe.
US 02.07.01 As a meal planner, I want to see a list of my recipes.
US 02.08.01 As a meal planner, I want to sort the list of recipes by title, preparation time, number of servings, or recipe category.
Meal Plan
US 03.01.01 As a meal planner, I want to make a meal plan, for several upcoming days of meals, based on choosing from my recipes or individually from my ingredient storage.
US 03.02.01 As a meal planner, I want to scale my recipes to adjust the number of servings for the meal plan.
Shopping List
US 04.01.01 As a meal planner, I want to view a shopping list of ingredients that I need to buy, based on my ingredient storage and meal plan.
US 04.02.01 As a meal planner, I want each ingredient on the shopping list to show its description, amount, unit, and ingredient category.
US 04.03.01 As a meal planner, I want to sort the shopping list of ingredients by description or category.
US 04.04.01 As a meal planner, I want to note that I have picked up an ingredient on the shopping list.
US 04.05.01 As a meal planner, I want to add ingredients I have picked up to my ingredient storage, reminding me to complete details like location, actual amount, and unit.