You are on page 1of 9

Admin Web Panel

This web is intended for the manager of the restaurant and it is assumed that it
contains all the characteristics that help him for the restaurant management.

Goals
“Make the restaurant management process easier and faster for managers and help
them to take a right decision.”

Main Features:

❖ Menu management:
The admin should be able to add categories and also add, delete and modify the
item's details in the menu such as picture, price, and the description.

I. Add categories The admin should be able to add categories. For Example
(main dishes, Meals, Offers, drinks).

II. Add item: The admin should be able to add a picture, price, and the
description and category of the item.
III. Delete item: The admin should be able to delete items by clicking the delete
button.
IV. Modify item: The admin should be able to modify the picture, price, and the
description by clicking the edit button.
V. Add item options: The admin should be able to add item options and price.
- The admin should be able to choose if the option is mandatory or
Optional. example- size of the dish is mandatory but the extra sauce is
optional.
- The admin should choose if the option has a price or not. for example
(free or +3 sar)
- The admin should choose if the user can choose more than one options
or not.

❖ Branches management: The admin should be able to manage the branches by


adding, deleting, and modifying the branch details.
I. Add branch: The admin should be able to add name, working days/time,
phone number, and the location of branch.
II. Delete branch: The admin should be able to delete the branch by clicking
the delete button.
III. Modify branch: The admin should be able to modify the details of the
branch by clicking the edit button.
IV. Activate/Deactivate branch : The admin should be able to deactivate any
branch at any time. Therefore, the branch will be shown closed to the user.
V. Add location boundaries : The admin should be able to add location
boundaries example: branch”1” drivers they can only take delivery orders
during 35 Km, this feature will be compared with order location.
❖ Orders management:
I. The admin should be able to get the order details (username, phone
number, items, order price)
II. The admin should be able to accept or reject the order.
III. The admin should be able to change the status of the order:
◆ Pick Up
- Order accepted
- Order is being prepared
- Order is Ready.

◆ Delivery:
- Order accepted
- Order is being prepared
- Order on the way
- Order is completed/ Delivered
❖ Users management:
The admin should be able to manage user accounts by creating or deleting and
give/take permissions to/from users (invoke and revoke permissions).

Role Description

Admin Grants access to all functions.

Branch employee Grants access to only order pick up statuses and


reservation process.

Driver Grants access to only order delivery statuses.

● Users management page

❖ Reservations: The admin should be able to manage all table reservations by


sending notification to the user, such as:

I. Accepted: If the admin accepted the reservation.


II. The table is Ready: if the admin changed the status to ready.
Note: Allow the admin to close the table reservation service in any branch he wants and
provide the automatic shutdown service when the reservations table exceeds the total
number of restaurant tables.

❖ Reports:

I. Restaurant Sales Reports: The admin should be able to generate sales


reports that consist of the comprehensive data of the total sales that
happened at a restaurant on a particular day with a particular branch and
It should tell the total number of bills generated.
II. CRM Reports: The admin should be able to generate reports for the
customer orders, the date and time of visits, and the bill generated and
also the best and the least selling items.

III. Delivery Reports: The admin should be able to generate reports for the
orders delivered by calculating the full time of order (from order accepted
till order completed) and compare the full time with arrival time needed
in google map, also provided table and display all delivery status.
❖ Dashboard : The system should be able to generate a dashboard for all detailed
orders such as:
- Geneal: This section should be contains geneal info such as:
● Number of orders
● Net Sales
● Number of delivery orders
● Number of pick up orders
● Number of dine in orders
● Discount amount
● Total clients, example: 300 clients.
● The total number of bills, example: 102 bills per day.
● Graphs that show the difference between the orders during this
week/month.
● The average cost of the orders, example: 45 SAR
- Branches: This section should be contains the branches details such as:
● Active Orders Count
● Active Orders Amount
● Occupred tables
● Top products by net sales
● Top branches by net sales
● Most popular time/days for orders (Peak Time), example: the most
requested time is from 02:00 till 05:00 PM.
❖ Offers: The admin should be able to create an offer by choosing items that he
wants to apply an offer on and choose the offer type.

Offers Types:
● Buy one and get one free:
○ If the customer buys two items, then the cheaper item will be free.
■ The admin should decide if it applies on the same item (
two beef burgers) or if it could be applied on different items
( beef burger, mozzarella sticks).
● Discount:
○ The admin can make a discount on a selected item by clicking on
the item and entering the percentage of the discount .
■ Example: Beef Burger - 50% discount

● Buy one and get a discount on the other item:


○ If the customer buys two items, then the other item will have a
discount.
■ The admin should decide if it applies on the same item (
two beef burgers) or if it could be applied on different items
( beef burger, mozzarella sticks).

❖ Restaurant Policy:
● Order Types: The admin should be able to specify the order types for
each branch, example branch1 have only pick-up.
Note: As i mentioned before we have 3 order types: Pick-Up, Dine in and
delivery.
● Void Orders: The admin should be able to add the return order reasons.

❖ Printers: The admin should be able to split and print bills.

You might also like