Canteen Ordering System Project
Canteen Ordering System Project
Employee Complaint : Employees don’t always get the food they want.
Canteen Problem : Throws away significant amount of food if not sold in time.
Employee Request : To create an online system to order meals, and delivered in desired time slot.
1.3. Objective Based Outlook :
1.3.1. Business Objective :
Objective[1-2] (Canteen Operations) :
Reduce food waste ≥ 30% (in 6 months)
Reduce canteen operating cost to 15% (in 12 months)
Scale value of food thrown away
Previous 25% wasted
Must Plan for <15%
Objective[3] (Work Efficiency) :
Increase average effective work time by 30min per day from each employee (in 3 months )
Objective[4] (Online System) :
Make Ordering process automated
Canteen can function with less manpower.
Deliver food to user workstation
1.3.2. Business Objective Based Breakdown :
No. Of Employees = 1500
Hours used (Collectively by 1500) = 5 hr [No. Turns required = total no. of emp(1500)/total seat capacity(300)
=5 ]
Hours used in month = 5 hr x 26 days = 130 hrs/month
Increased work-time average in future = 30min per day
Collective employee lunch time reduction = (5-0.5)hrs = 4.5hrs
Productivity increase per month = 130hrs - (4.5hrs x 26 days) = (130-117)hrs = 13hrs per month
1.4. Advantages of Canteen Ordering System :
A system would save considerable time to those employees who use the service.
It would increase the chance of them getting the food items they prefer.
This would improve both their quality of work life and their productivity.
The food wastage will be reduced.
This will reduce the cost.
1.5. Program Requirements :
We are going to be creating and maintaining the program in Java. We chose Java because it will not change much
over time, and if we make it well, there will be very little maintenance to be done on the code.
1.6. Future State :
The employee shall open the web page of the Canteen Ordering System. He/she shall be presented with an
up-to-date menu for the day. It will have a list of all the dishes available in the canteen for the day along with its
prices.
The lunch order can be placed by employees latest by 11 am. After 11 am the system shall not allow the users
to place orders for lunch items so that the chefs have sufficient time to cook the ordered dishes. There should be
a Menu Manager (a canteen employee) who shall create the menu and update the menu.
The users can select the lunch dishes they would like to eat and create an order. They should be able to edit the
items they want to order anytime before checking out.
Once the order is confirmed and the user has checked out, they should NOT be able to cancel or edit the order.
The canteen manager also known as order processor should be able to view the orders placed by the employees.
He shall take an inventory of all the dishes ordered by different users and get them cooked by the chef.
This canteen manager should be able to request a delivery to the employees’ workstation.
There shall be a meal deliverer (delivery boy) who shall deliver the lunch to the employee's desk. After delivering
the lunch, this delivery boy shall close the online customer order.
If a customer does not like any food item or is not happy with the delivery system by the canteen, they should
be able to submit feedback.
There is no payment gateway for the same so the payment for dishes ordered shall be deducted from employee’s
salary. Hence, the employees need to enroll for salary payment deduction. The payroll system will handle payroll
deductions.
At the end of the month the payroll system shall calculate the total number of dishes ordered by each employee.
The payroll system shall deduct money from the employee’s salary.
Reports for management :
Most popular dishes?
Total number of employees are using the system?
Satisfaction of the employees on using the system. This should be tracked on the basis of feedback submitted
by the employees.
Sales for each day
Total monthly earnings
Order forecasting i.e. a prediction of which items will be ordered and when they will be ordered.
1.7. System Requirement :
Scalability and Performance: Canteen ordering system is required to support a volume of 1500 employees
ordering. So, the web pages should be light and render fast.
1.8. Usability :
The screens should be self-explanatory and very user friendly. Management would not want employees not
ordering from the system as they cannot understand the screens and data fields on screen.
2. Business Analysis Core Concept Model™ (BACCM™) : It defines a conceptual framework for the business analysis
profession.
For proposed canteen ordering system, detailed analysis pertain to below aspects will have
to be done.
Need to come up with new system
Change required in to satisfy the need
Solution to be delivered in response of change and need
Stakeholders impacted by the solution delivered in response of change and need
Value to the stakeholder for the solution delivered
Context of payments horizon in which the solution will be delivered enhancing the value of the application to
the stakeholders.
2.1. Change :
Company will alleviate overcrowding by delivering launches to employees at their workstations.
Management will build a canteen ordering system that will allow employees to order from the daily menu for
delivery to the workstation.
The canteen administrator will receive reports of the most popular dishes and a monthly report of total sales
leading to more efficient tracking and operations.
2.2. Need : Unilever UK office has a total of 1500 employees working in 12 floors of a building and have 2
canteens with maximum seating capacity of 300. Since most employees prefer to have lunch between 12pm – 1pm
and their meal preferences kept changing. This 1hour preferred time between 12pm -1pm along with the time
taken to reach, queue up, order and eat the meal with 300 max capacity stated carving into the productivity and
working hours of the employees.
Need Outline :
Rush hours
Employees losing work time
Overall productivity decrease
Employee dissatisfaction (preferred meals are either unavailable or already over)
Uncertainty in tracking meal preferences leading to wastage.
2.3. Solution : Build an online canteen ordering system. Which will in turn create a supportive room for increase
in productivity and decrease in wastage along with other benefits.
Solution options :
Menu Manager Content management, Upload menu and prices, Delete/add menu, Graphic skills,
Ability to work with video/picture tools
Canteen Manager Ability to view the orders, Collate orders and group orders, Passed request to chef to
do the cooking, Package order for delivery, Ensure order is fulfilled
Chef Cook the food to required specification
Delivery Boy Delivers the order to the employees’ desk, Close the order on the portal
Application Developer System capability and reliability, Scalable solution, Secure solution, Application Stress
test, Easy and fast loader web pages
Operations/Support Team System support and maintenance
Project Manager Manage project expectations, Manage project delivery quality, Manage project risk
Payroll Order payment to be deducted from employees’ salary using payroll direct deduction
Management Ability to review system performance, System adoption rate, Most popular menu, Daily
sales report, Monthly earning report, Order forecast and sales projection
Implementation SME Build the application using Java code language.
Testers Verify the functionality of the system after the application is developed and before it is
released to the users.
Business Analyst Engage with key stakeholders, create BA deliverable and necessary documents.
Supplier Supply the necessary raw materials for food preparation.
4. Project tasks :
4.1. Identifying stakeholders – Create a list of stakeholders (as taught in Business Analysis Planning and
Monitoring Knowledge Area)
4.1.1. RACI Matrix :
RESPONSIBLE: The person who will be performing the work on the task.
ACCOUNTABLE: The person who is ultimately held accountable for the successful completion of the task and is
the decision maker. Only one stakeholder receives this assignment.
CONSULTED: The stakeholder or stakeholder group who will be asked to provide an opinion or information about
the task. This assignment is often provided to the subject matter experts (SME).
INFORMED: A stakeholder or stakeholder group that is kept up to date on the task and notified of its outcome.
4.1.2. RACI Matrix table :
Stakeholders Responsible(R) Accountable(A) Consulted(C) Informed(I)
Project Manager R A
Business Analyst R
Employees I
Canteen Manager R
Chef R
Canteen Service Staff R
Delivery Staff R
Domain SME C
Implementation SME C
Testers R I
Operations Team C
Payroll Team R I
Management Team I
Supplier R I
4.1.3. Onion Diagram :
Fig 11 : ER Diagram
4.10. Write out the business requirements, both the functional and nonfunctional requirements.
4.10.1. Functional Requirements :
Website will take lunch orders from employees until 11:00AM.
Site must be user-friendly with reliable connectivity.
Site calculate bill with no cash transaction at the time of purchase.
Website will have connectivity and collect funds from Payroll.
Site will track all order and deliver them in real-time to Canteen Management.
Site will compile all orders and perform analytic for reporting most popular dishes, total daily sales, total
monthly sales and forecast future sales of dishes.
Website will have a Feedback page for customers.
4.10.2. Non-Functional Requirements :
Menu will be easy to read and categorize food by type.
Website should be able to serve all 1500 employees in the building.
Website shall increase employee work-life quality.
4.11. Draw wireframes or mock screens for any two of the features namely Menu Creation and any other feature
as deemed fit by the student. (Use the technique prototyping or wire framing that is taught in the Training).
You can use any of the wireframing tools like Microsoft PowerPoint, Microsoft Word, Balsamiq, Sketch, Adobe
XD, Adobe Illustrator, Figma, UXPin, InVision Studio, InVision Freehand, or Moqups.