Initial Release

Front-End Features:
Search and display nearest location.
Display nearest location marker on google maps.
Save user selected nearest location in user session.

Display list of foods (food name, food price, food category, food
options and food photos).
Filter foods by food category.

Display list of special deals (deal name, deal price, deal photo and
deal description)

Display cart items (name, price, quantity, subtotal, total, option name
and option price).
Update or remove cart items.

Account Register and Login.
Reset account password.
Edit Account info (first name, last name, telephone, password, security
question and answer).
Account Logout.

Order checkout (delivery order or collection order), account
registration required for new users.
Display account information (first name, last name, email, telephone)
Select delivery or collection time.
Enter new or select existing delivery address for delivery orders only.
Select preferred payment method.
Add comments about order.
Save order details in user's session to avoid duplicate order in case
of user interruption during checkout process.
Add order details to database from session

Administrator Panel:

Admin login and logout

Display marketing summaries (total registered customer, orders
received, orders pending, orders completed).
Display total number of ratings for each selected food from a drop down
menu.

Display list of available categories (Id and name).
Add new or update existing category.
Delete category.

Display list of available foods (id, photo, name, price, category and
food option).
Add new or update existing food.
Add new food option.
Delete foods.

Display list of available deals (id, photo, name, price, description,
start and end date).
Add new or update existing deal.
Delete deals.

Display list of available registered customers (id, first name, last
name, email, telephone, security question and answer).
Add new or update existing customer.
Delete customer.

Display list of received orders (id, customer name, order status,
assigned staff name, order total, order date and restaurant name).
View order (restaurant name and address, customer name, email,
telephone and address, order type, order date, delivery or collection
time, order total, payment method, order comment and order items.)
Update existing order (order status and assigned staff).
Delete customer.

Display list of added staffs (id, name, email, restaurant location,
status)
Add new or update existing staff.