original_post_date: 2019-03-04T09:07:16+11:00

Demo Site | featherbear.github.io
GitHub | featherbear/UNSW-COMP1531-Assignment

Over the course of this semester, I had a group assignment to implement an online ordering system for a ficticious company, ‘GourmetBurgers’.
The backend had to be written with Python, and Flask.


Screenshots

Homepage Customise Modal Order Review / Checkout Order Status Staff Order Dashboard Staff Inventory Dashboard


Diagrams

CRC Card

Class Diagram

Use Case Diagram

Velocity Chart

Database Schema

Entity Relationship Diagram

Website Design Mockups

System Overview

System diagram

Task Management

We used Trello to manage our TODO list

Trello task backlog


Progress Log

27/02/19
Facebook group chat created to allow for online communication
4/03/19 - Standup Meeting One
Each member was requested to write their own user stories
They would then be merged with the other members’ stories
Outcomes
- 06/03/19 Submit invididual user stories
- 07/03/19 Merge user stories
- 09/03/19 Deadline to submit user stories
6/03/19
Deadline for team members to submit their individual user stories
7/03/19
Each individual’s user stories were merged together
Team decided not to implement a payment feature in the system.
Changed in favour of a ‘Click and Collect’ model where customers will physically pay on collection of their order.
8/03/19
User stories were reviewed by all team members.
Created Website design storyboard
9/03/19 - Milestone One
User stories submitted
12/03/19
Created SQL database schema (v1)
16/03/19
Created Trello board for task assignment to team members
18/03/19 - Standup Meeting Two
Tasks on Trello were delegated to each team member
Rewrote database schema (v2)
Outcomes
Andrew: Refactor code to conform to OO principles
21/03/19
Created CRC Cards (v1) and Class Diagram (v1)
Implemented inventory provider server functionality
21/03/19
Created Use Case Diagram
24/03/19
Created website homepage
25/03/19 - Standup Meeting Three
Group reviewed and decided to rewrite the CRC Cards and the Class Diagram
Outcomes
Andrew: Website homepage, Website browse page
Tong: Create inventory, Staff Order Dashboard
Catherine: Create inventory, Customer Order Status
28/03/19
Created website browse menu page
Created class models
Updated user stories
Create raw inventory data
Tong: Started on Staff Order Dashboard webpage
30/03/19
Create CRC Cards (v2) and Class Diagram (v2)
1/04/19 - Standup Meeting Four
Outcomes
Tong: Write pytest for MenuItem
Catherine: Write the pytest for Ingredient, implement GBSystem functionality for ingredient updating
Andrew: Work on front-end
4/04/19 - Standup Meeting Five & Collaborating Coding Session
Updated user stories
User Story One completed
User Story Three completed
Tong & Catherine: Write pytest for Ingredient, MenuItem and Order
5/04/19
Tidy up pytest files
Create pytest for GBSystem, and for user stories
11/04/19 - Standup Meeting Five
Team reviewed the additional requirements and concluded that there were no changes needed in the user stories, as the Customise / Add to Cart feature was already part of the initial implementation
Outcomes
Andrew: Update the database to include Sundaes
13/04/19
Andrew: Updated database to include new client specification
Tong: Finished staff order dashboard
Tong: Finished order complete page
14/04/19
User Story Seven completed
15/04/19
User Story Six completed
20/04/19
Tong: Finished staff inventory dashboard
Catherine: Finished item customise page
21/04/19
User Story Two completed
User Story Four completed
User Story Five completed
User Story Eight completed
All tasks completed! :)