Group_02

  • Jacky Tea
  • Abiram Kaimathuruthy
  • Sang Min (Rick) Park
  • Brian Smith

System Description

We would like to develop a mobile application that allows users to keep track of their shopping list in a simple format. They can add new items to the list and cross them out when picked up. Our application provides a list of items currently in their refrigerator along with an estimated expiry date. Users can add expiry dates manually and can also sync multiple accounts together. All shopping lists and refrigerator contents are accessible on synced accounts.

Description of Prototype to be delivered in BTS530

We plan to deliver a prototype system that allows customers to add, edit and remove items from their grocery list. It also allows customers to mark an item for completion

BTS530

Iteration 1 Tasks

  • Create a grocery item (class structure)
  • Create the main screen
  • Create a list of dummy (placeholder) items
  • Add continuous integration

Iteration 2 Tasks

  • Remove item
  • Add item
  • Edit item

Iteration 3 Tasks

  • Create "My Fridge" list
  • Integrate firebase authentication
  • Create a login page
  • Refactor code
  • Firestore database setup
  • Create new database item
  • Remove from database
  • Add to database
  • Edit database item
  • Redesign add item form

Iteration 4 Tasks

  • Add item search functionality
  • Send notification to users
  • Add item sorting functionality
  • Research/Design how to implement multiple grocery lists

BTS630

Iteration 1 Tasks

  • Allow items to move back from the fridge list to the grocery list still pending
  • Add expiry dates to grocery_items
  • Provide notification to users when items in the fridge_list is expiring in a week
  • Sort by expiry dates
  • Add removal functionality for both grocery_list and fridge_list
  • Add tooltips to the app
  • Refactor login page, change UI and add a loading bar

Iteration 2 Tasks

  • Create multiple "Grocery" list
  • Add expand/collapse list functionality
  • Create categories for grocery_items
  • Sort by categories

Iteration 3 Tasks

Iteration 4 Tasks

Full Task List:

  • Create a grocery item (class structure)
  • Create the main screen
  • Create a list of dummy (placeholder) items
  • Add continuous integration
  • Remove item
  • Add item
  • Edit item
  • Create "My Fridge" list
  • Integrate firebase authentication
  • Create a login page
  • Refactor code
  • Firestore database setup
  • Create new database item
  • Remove from database
  • Add to database
  • Edit database item
  • Redesign add item form
  • Add item search functionality
  • Send notification to users
  • Add item sorting functionality
  • Research/Design how to implement multiple grocery lists
  • Allow items to move back from the fridge list to the grocery list still pending
  • Add expiry dates to grocery_items
  • Provide notification to users when items in the fridge_list is expiring in a week
  • Sort by expiry dates
  • Add removal functionality for both grocery_list and fridge_list
  • Create multiple "Grocery" list
  • Add expand/collapse list functionality
  • Synchronize multiple lists between different users