Daniel Gail - C868 Software Development Capstone

Scrum Board

Link to Daily Standup check ins

Ticket Hotlinks

Feature

Feature - Project Cornucopia
---------
Done

General User Stories

User Story - Ticket Creation
Sprint #1
Done
User Story - User Flow Flowcharts
Sprint #1
Done
User Story - Create Development User Stories
Sprint #1
Done
User Story - Create DB Schema
Sprint #2
Done
User Story - Create Wire frame mockups and obtain stakeholder sign off
Sprint #2
Done

Development User Stories

User Story - Create a new Xamarin project
Sprint #2
Done
User Story - Create project models based on DB schema
Sprint #2
Done
User Story - Create Main Page and page logic
Sprint #3
Done
User Story - Create default recipe data for the system
Sprint #4
Done
User Story - Meal Planner page and logic
Sprint #5
Done
User Story - Grocery Page and logic
Sprint #5
Done
User Story - Edit Meal Plan page and logic
Sprint #6
Done
User Story - Add to Meal Plan page and logic
Sprint #6
Done
User Story - Recipe List landing page and logic
Sprint #7
Done
User Story - Add Recipe Wizard screens
Sprint #8
Done
User Story - Recipe Detail Page
Sprint #8
Done
User Story - Recipe View Ingredients Page
Sprint #8
Done
User Story - Recipe View Cooking Instructions Page
Sprint #8
Done
User Story - Edit Recipe Main Page
Sprint #9
Done
User Story - Edit Recipe Ingredients Page
Sprint #9
Done
User Story - Edit Recipe Cooking Instructions Page
Sprint #9
Done
User Story - Need a Category Filter Page for Menu Recipe Add
Sprint #10
Done
User Story - Add more recipes into the default list
Sprint #10
Done

Testing User Stories

User Story - Create unit test plan
Sprint #11
Done
User Story - Create unit tests
Sprint #11
Done
User Story - Execute unit tests and record
Sprint #11
Done
User Story - Full regression on app
Sprint #11
Done

Documentation User Stories

User Story - Create an Application Admin document
Sprint #12
Done
User Story - Create a User Guide document
Sprint #12
Done

Finalizing User Stories

User Story - Finalize all documents
Sprint #12
Done
User Story - Submit Task II for Capstone
Sprint #12
Done
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

User Flow


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

Task:

  • Create the DB schema

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

Wire frame




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

Task:

  • Create unit tests

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



Ticket: User Story #060
Status: Done
Sprint: 12
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Documentation
Estimated Hours: 2
Actual Hours: 1

Description:

As a documentarian I need to create an Application Admin document for setting up and maintaining Cornucopia

Acceptance Criteria:

Create an Application Admin document

Task:

  • Set up said document

Ticket: User Story #061
Status: Done
Sprint: 12
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Documentation
Estimated Hours: 4
Actual Hours: 3

Description:

As a documentarian I need to create a User Guide for the basic usage of Cornucopia

Acceptance Criteria:

Create the User Guide

Task:

  • Set up said document



Ticket: User Story #071
Status: Done
Sprint: 12
Assigned To: Daniel Gail
Story Points: 1
Budget Category: Documentation
Estimated Hours: 4
Actual Hours: 2

Description:

As a project manager I need to finalize all documents for Task II submission

Acceptance Criteria:

Finalize all documents needed for task submission

Task:

  • Finalize all documents

Ticket: User Story #100
Status: Done
Sprint: 20
Assigned To: Daniel Gail
Story Points: .5
Budget Category: Documentation
Estimated Hours: .5
Actual Hours: .5

Description:

As a student I need to submit my capstone project

Acceptance Criteria:

Obtain a degree

Task:

  • Submit Task II for my capstone