Build a digital ordering system for use by a small restaurant. Note that this is a system that is used by the restaurant staff and not accessed by the general public:
- Staff can log into the system using individual accounts.
- Staff can take a customer's food order by entering a table number and selecting from available menu items.
- Staff can see an order summary screen so they can read back the order to the customer before sending it to the kitchen.
- Kitchen staff can see a list of the orders placed with times.
- Kitchen staff can click to say order is ready for collection.
- The admin can log in and change the menu offerings and prices.
- When staff log in (admin, waiting, kitchen) they only see the parts of the system they should see.
- The admin can generate a PDF menu from the sustem that can be printed out and placed on tables.
- Each food item can have different options such as chips/mash.
- When ordering food, waiting staff can record different options for each menu choice.
- The admin can enter the costs of the raw ingredients for each dish.
- The system can track the hours worked by the staff members based on how long they were logged in.
- The system can generate stats for the admin such as how many places have been served per day and the profit generated each day.