CSE2MAD Assignment 2018 – The Restaurant
V1.0
Total Subject Grade Contribution: 40%
Aim: We are not in the business of building toys in this subject, hence we have drawn this
assignment concept from partners in our local community. These are small business owners
in the hospitality industry who are seeking cost effective software solutions to advance their
operations and streamline how they deliver services.
In this assignment we are focussing on restaurants and how technology can be applied in
efficient manners to help streamline operations. We assume restaurants to be
establishments serving food and drink to customers at tables where orders are related to
that specific seating allocation. The challenge is to design and develop mobile applications
to satisfy one of the three options.
Option 1 – The Wait Staff
In this scenario we wish to see a mobile application developed to run on either a tablet or
smartphone (you provide the pros/cons) to assist the table staff to take orders and process
payments. Associated with this application are the following requirements
The app must have a menu pre-loaded so the table staff can take an order
The app must track the table number
The app can generate a bill
Accept payment using a 3rd party gateway
Bonus Points
How to load in the menu to the device? Where will the data be stored?
How will the order travel from the table staff’s device to the kitchen?
2
Option 2 – The Manager
In this scenario a tablet application will be developed to allow guests to book a table and for
the restaurant manager (or staff) to allocate them to a table at a particular date and time.
The following requirements are to be met
A table listing must be stored in the app (table number, table capacity)
Customer details must be linked to the booking
Bookings can be made and deleted
Bonus Points:
Build a floor layout planner to create a UI that allows the staff to identify a table by
location and availability.
Options 3 – The Guest
In this scenario a guest sits down at a table and uses the tablet mounted on the bench to
order their meal. The table staff then deliver this to the table. The following requirements
are to be met
Use a menu that is dynamically loaded
Develop an engaging interface that allows guests to order, check meal status,
request staff, finalise the bill
Accept payment using a 3rd party gateway
Bonus Points:
How does the order get to the kitchen?
How will the staff know which table needs assistance?
In every scenario we have outlined the basic dynamics. Careful consideration of the actors in
the system will lead to many questions and additional features. These can be stated,
discussed and implemented with proper justification.
Marking:
This assignment will be graded according to 3 checkpoints each at the conclusion of a
development sprint.
Sprint Objective Due Date Weighting (Total 40)
Planning and Design Week 6 Lab 10
Implementation Week 9 Lab
(after the break)
20
Refinement, Testing Week 12 Lab 10
For project management we would like you to use Trello for task breakdown, Slack for
communication and BitBucket for code management.