Professional Documents
Culture Documents
Submitted by
Ahmad Raza
4329-FBAS/BSSE/F21B
Anees ur Rehman
4339-FBAS/BSSE/F21B
Shafqat Hayat
4341-FBAS/BSSE/F21B
Shahid Ramzan
4346-FBAS/BSSE/F21B
Submitted to
Teacher Name: Syed Saqlain Hassan
Page 1
Revision History
2. Sahfqat Hayat
Abstract:
The online food delivery system is a web application that is designed for the user to
place order online and also can pay online and also this system can help the
restaurant to increase the profit of the business by reducing the time and accuracy in
taking order and also evaluating their profit/sales through check and balance module
that we will provide. The system also allows the admin user to quickly and easily
manage their food items in an online menu where customers can browse and order
online. For online place order Admin User will get proper notification that will help
them to track the order easily.
Currently, they are taking order through calls and there is incontinence and also time
delay in this method and sometime misinformation occur, so they want a automate
system who take order and delivery information and they just want to make a
delivery.
Page 2
1. Business Introduction:
1.1. Purpose:
Main Purpose of this system is to make a software app where user can select items and
place order online and can also have an option of making an online payment.
It will be a web page and app system that will be compatible on low level android, IOS
smartphone and web browser like chrome, safari and fire fox, and will also have a
software for check and balance installed in the admin system.
2. Overall Description:
2.1. Product Perspective: this will be an online food ordering software where customer
can place your order online and food will be deliver at the delivery address.
2.2. Product functionalities:
• Login /sign up
• Navigate order
• Filter items
• Food item description and rating
• Shopping cart
• Add or drop item from the cart
• Add quantity of the item in the cart
• Reviews of the food items
• Place order
• Accept order
• Online payment
• Issue Report
• Monitor order status(token/ID)
• Customize online Menu item
• Maintain all orders history in admin module
Page 3
2.3 Modules:
• User End
• Admin
• Online payment
• Tracking order range through google map.
• Contact us module
3. Functional Requirement: all the necessary requirement for the system will be
describe below:
3.1. User Signup:
This will be used when the end user doesn’t have an account
• User will fill information like username, password, contact number and email id.
• Password length should be eight character.
• Password should be given twice to match for confirmation.
• Username and password should be mailed to the respective email id by the system.
3.2. User Login:
These are the requirement for the user to login in the system.
• Customer can Navigate between the item and add filter (price and rating)
• Admin can Customize the Menu item and their prices
Page 4
3.4 Order Management:
The requirement for the Shopping cart and placing order and accepting it
3.5 Payment Method: the requirement for paying the order after the order is placed.
• Customer will pay money to Delivery guy when it will be cash on delivery.
• Customer can do online Payment with the method that are available in our app
3.6 Admin Module: the requirement for the admin module will be
4. Non-Functional Requirement:
4.1. Performance:
The system which we are designing should be very fast, the loading speed of the
menu item and placing order and also when doing online payment between two
different systems, the performance should be fast so no delay
Happen. There should be quick response in time and the system should be able to
handle large amounts of order and transactions efficiently.
Page 5
4.2. Maintainability:
The system should be simple to upgrade and maintain over time in future. The
app should be upgradable, with clear instructions and documentation on how
to upgrade to new versions and releases. App should log errors and exceptions,
allowing developers to identify and fix issues quickly.
App should have a support system in place, including a dedicated support
team and a system for handling customer inquiries and feedback.
4.3. Security:
The system should be able to detect any unauthorized access and prevent to
usage of user important information. There should be someone who monitor
the restaurant sever because all log information will be there so any
unauthorized access can be prevented.
The Software can easily be used on window OS on Chrome, Fire Fox and
opera with hardware of minimum requirement that are commonly used like
core i3 and on the android phone the app will not take much space on phone
and can be easily used in android 8 and above and can use in any apple phone
from IPhone 6 and above.
Page 6
Use Case 1: User Registration:
• Primary Actor: User
• Preconditions: None
• Post conditions: User account is created and active
• Main Success Scenario:
1. User accesses the registration page.
2. User enters their personal details (name, email, password, etc.).
3. User submits the registration form.
4. System verifies the entered information and creates a new user account.
5. User receives a confirmation email or notification.
• Extensions:
1. If the entered email is already registered, the system displays an error message
and prompts the user to login.
• Extensions:
1. If the payment transaction fails, the system notifies the user and provides
instructions to try again or choose an alternative payment method.