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

Diagrams
CRC Card

Class Diagram

Use Case Diagram

Velocity Chart

Database Schema

Entity Relationship Diagram

Website Design Mockups

System Overview

Task Management
We used Trello to manage our TODO list

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. |
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 |
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 |
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! :) |