Ticket: Feature #001
Status: Done
Sprint: 1
Assigned To: Daniel Gail
Story Points: N/A
Budget Category: N/A
Estimated Hours: 60 hours
Actual Hours: 64
Description:
Create a mobile android application to manage recipes, meal planning and grocery lists. This application will be called 'Cornucopia'.
The goals of this application will be to do the following:
- House a database of recipes complete with cooking instructions
- Generate a weekly meal planner from the list of recipes
- Generate a grocery shopping list from the generated weekly meal planner
Acceptance Criteria:
N/A
Task:
N/A
Ticket: User Story #002
Status: Done
Sprint: 1
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Documentation
Estimated Hours: 4
Actual Hours: 5
Description:
As a project manager, I want to be able to break down tasks needed to create Cornucopia.
Acceptance Criteria:
Complete task breakdown to better manage a large project such as this. This does not count
development tasks.
Task:
- Create all User Stories for known tasks that need to be done
Ticket: User Story #003
Status: Done
Sprint: 1
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Design
Estimated Hours: 2
Actual Hours: 2
Description:
As a developer I need to create basic user flowcharts so I can use that to better design the Cornucopia
system.
Acceptance Criteria:
Have basic flowcharts for all user actions
Task:
- Create said user flowcharts
Ticket: User Story #004
Status: Done
Sprint: 1
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Documentation
Estimated Hours: 2
Actual Hours: 3
Description:
As a developer I need to break out all the development tasks so as better to manage the work load and my
time.
Acceptance Criteria:
Create user stories based on development tasks needed
Task:
- Create needed user stories
Ticket: User Story #005
Status: Done
Sprint: 2
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Design
Estimated Hours: 2
Actual Hours: 1
Description:
As a developer I need to create a DB schema so I can start development on the SQLLite DB for this
project
Acceptance Criteria:
Have a created DB schema
Ticket: User Story #006
Status: Done
Sprint: 2
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Design
Estimated Hours: 2
Actual Hours: 3.5
Description:
As a developer I need to create wire frame mockups and run them through stake holders for sign off
Acceptance Criteria:
Create wire frame mockups and gain stakeholder sign off
Task:
- Create Wire frame mockups
- Obtain stakeholder sign off
Ticket: User Story #020
Status: Done
Sprint: 2
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 1
Actual Hours: .5
Description:
As a developer, I need to create a new Xamarin project to create the application.
Acceptance Criteria:
New Xamarin project created
Task:
Create a new Xamarin project
Ticket: User Story #021
Status: Done
Sprint: 2
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 2
Actual Hours: .5
Description:
As a developer, I need to create all the models needed for this application based off the DB schema
Acceptance Criteria:
All models created for this project
Task:
Create all the models needed based on the DB schema
Ticket: User Story #022
Status: Done
Sprint: 3
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 3
Actual Hours: 1
Description:
As a developer, I need to create the Main Page of the application and all logic
Acceptance Criteria:
Main page of Cornucopia and logic leading to the following:
- Recipe List
- Meal Planner
- Grocery List
Task:
- Main Page Creation
- Recipe Placeholder & logic
- Meal Planner Placeholder and logic
- Grocery List Placeholder and logic
Ticket: User Story #023
Status: Done
Sprint: 4
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 4
Actual Hours: 3
Description:
As a developer, I need to create a default set of recipe data for the application and insert it into
the DB if needed
Acceptance Criteria:
Default 'test' data needs to be added to the system
Task:
- Create default test data of recipes
- Create test meal planner list
- Create test grocery list
Ticket: User Story #024
Status: Done
Sprint: 5
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 4
Actual Hours: 4
Description:
As a developer, I need to develop the Meal Planner Meal List page and all logic
Acceptance Criteria:
Meal List page should show a list of meals. Logic should be in place
per flow chart for shopping day and meal count
Task:
- Create Meal List page
- Work in logic for making the list
- Shopping day logic
- Go to Recipe page when selecting a recipe
- Delete current Meal list logic
Ticket: User Story #025
Status: Done
Sprint: 5
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 5
Actual Hours: 3.5
Description:
As a developer, I need to create the Grocery List landing page as well as all logic
Acceptance Criteria:
Page created that will display the weeks Grocery Shopping List
Task:
- Create Grocery List page
- Logic for Meal Count and Grocery List Generation
Ticket: User Story #026
Status: Done
Sprint: 6
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 6
Actual Hours: 2.5
Description:
As a developer, I need to work up the Edit Meal List page
Acceptance Criteria:
Allows user to edit the current Meal List
Task:
- Loads an edit page that allows the user to edit the meal list
- Calls a page of existing recipes to add
- Able to delete a selected meal from the list
Ticket: User Story #027
Status: Done
Sprint: 6
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 2
Actual Hours: 1
Description:
As a developer, I need to add a Add to Meal List page and all logic
Acceptance Criteria:
Allows user to add an existing recipe to the current Meal List
Task:
- Create the Add to Meal List page
- Shows a full list of current recipes in the system for user to scroll through
- Add Selected button will add the selected recipe to the current Meal List
Ticket: User Story #030
Status: Done
Sprint: 7
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 2
Actual Hours: 1
Description:
As a developer, I need to create a Recipe List landing page
Acceptance Criteria:
Recipe landing page created with proper logic
Task:
- Page created
- View Recipe page option
- Add Recipe wizard option
- Edit Recipe page option
Ticket: User Story #031
Status: Done
Sprint: 8
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 4
Actual Hours: 4
Description:
As a developer, I need to develop a series of pages that act as an add recipe wizard
Acceptance Criteria:
An add recipe wizard will allow the user to add in a recipe with ingredients and
cooking instructions
Task:
- Add Recipe landing screen
- Add ingredients list
- Add cooking instructions
Ticket: User Story #032
Status: Done
Sprint: 8
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 2
Actual Hours: 1
Description:
As a developer, I need to add a View Recipe Screen and logic
Acceptance Criteria:
View Recipe Screen will have basic recipe information on it
Task:
- Recipe Landing screen
- Logic to Ingredients Page
- Logic to Cooking Instructions Page
- Return to main page logic
Ticket: User Story #033
Status: Done
Sprint: 8
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 3
Actual Hours: 2
Description:
As a developer, I need to develop the Ingredients View page
Acceptance Criteria:
Page where the user can view the Ingredients list
Task:
- Page listing the Ingredients of selected Recipe
- Back to Recipe View Page
- View Cooking Instructions Page
Ticket: User Story #034
Status: Done
Sprint: 8
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 3
Actual Hours: 2
Description:
As a developer, I need to develop the Cooking Instructions View page
Acceptance Criteria:
Page where the user can view the Cooking Instructions
Task:
- Page listing the Cooking Instructions of selected Recipe
- Back to Recipe View Page
- View Ingredients Page
Ticket: User Story #035
Status: Done
Sprint: 9
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 3
Actual Hours: 1
Description:
As a developer, I need to develop the Edit Recipe Main Page
Acceptance Criteria:
Main page where the user can edit the main elements of the recipe
Task:
- Edit Main Recipe Information page
- Logic to go to Edit Ingredients Page
- Logic to go to the Edit Cooking Instructions page
- Logic to return to the View Recipe Main page
Ticket: User Story #036
Status: Done
Sprint: 9
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 3
Actual Hours: 1
Description:
As a developer, I need to create the Edit Ingredients List page
Acceptance Criteria:
Page that will allow the user to create a list of ingredients for the selected recipe
Task:
- List of ingredients
- Measurement type
- Amount
- Logic to go to Edit Recipe Page
- Logic to go to Edit Cooking Instructions page
Ticket: User Story #037
Status: Done
Sprint: 9
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 3
Actual Hours: 1
Description:
As a developer, I need to develop the Edit Cooking Instructions page
Acceptance Criteria:
Page that will allow the user to create a list of cooking instructions for the
selected recipe
Task:
- List of Cooking instruction steps
- Logic to go to the Edit Recipe Page
- Logic to go to the Edit Recipe Ingredients page
Ticket: User Story #038
Status: Done
Sprint: 10
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 2
Actual Hours: 1.5
Description:
As a developer, I need a Category Filter Page to allow users to select filter categories when
adding a new menu recipe item.
Acceptance Criteria:
Page that allows a user to filter the recipe list when adding a recipe to the menu list.
Task:
- Page that allows the user to select meal categories.
- Finish wiring it all up with the AddFilters_ButtonClick method in the AddRecipeToMeal page.
Ticket: User Story #039
Status: Done
Sprint: 10
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Development
Estimated Hours: 2
Actual Hours: 2
Description:
As a developer, I need to add more recipes into the system as defaults.
Acceptance Criteria:
Need to add more recipes into the system.
Task:
- Add more recipes into the system
Ticket: User Story #050
Status: Done
Sprint: 11
Assigned To: Daniel Gail
Story Points: .5
Budget Category: Testing
Estimated Hours: 1
Actual Hours: 1
Description:
As a developer I need to come up with a unit test plan strategy to satisfy Task II rubric item C-2
Acceptance Criteria:
Have a formal unit test plan strategy document
Task:
- Create the said test plan
Ticket: User Story #051
Status: Done
Sprint: 11
Assigned To: Daniel Gail
Story Points: 2
Budget Category: Development
Estimated Hours: 6
Actual Hours: 2
Description:
As a developer I need to create unit tests for all methods in the application
Acceptance Criteria:
Have unit tests created for all methods
Ticket: User Story #052
Status: Done
Sprint: 11
Assigned To: Daniel Gail
Story Points: .5
Budget Category: Testing
Estimated Hours: .5
Actual Hours: .5
Description:
As a tester I need to capture the results of all the unit tests being executed.
Acceptance Criteria:
Execute the unit tests and record the results into a document to submit.
Task:
- Execute unit tests
- Capture test results
Ticket: User Story #053
Status: Done
Sprint: 11
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Testing
Estimated Hours: 4
Actual Hours: 2
Description:
As a tester I need to perform a full regression test on the Cornucopia application and all user flows.
Acceptance Criteria:
Application should be bug free as possible
Task:
- Perform regression testing on the Cornucopia app