Project: Automation of Manual Food Delivery
Subject: Software Requirement Engineering
Due Date: 1, April 2023
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: Dr Nasir
Department of Computer Science and Software Engineering
INTERNATIONAL ISLAMIC UNIVERSITY ISLAMABAD
Semester Spring 2023
Introduction: There is a fast food restaurant company they want an automate
system where they can take order online and can save their time in hassle of
managing the order record, so we are making a software where you can order
food and can also pay through online mean.
Elicitation Document:
Interview:
Admin Perspective:
Main Objective:
The main idea of this project is to develop an online food ordering
system. Where the person sitting at home in front of computer or smart
phone or laptop and will be able to access all the facilities and can order
the food items.
What kind of software Client want?
They want a software that can be used on web Browser and android and
also IOS, and admin module where they can have a check and balance
order history and accept order notification.
What are their needs?
They want to manage their order record and payment and customize
menu item.
What are their expertise from the system?
They want a system that take accurate order from the customer and also
provide online payment function and fast respond in the admin side.
User Authentication: The system should provide an option to create
account for the user in easy steps and gives necessary details of the user
like his/her Mobile no Email Ids. By signing user will be able to navigate
and place his/her order.
There should be a feature where admin will get the notification to confirm
order before assigning the token/ID to the customer.
①
After the order is placed and payment option is done the User will be
given a token/ID that will show their order current place in the waiting
list.
Check and balance module: Admin should have a module where all the
order delivered and their payment in the form of check and balance
showed so they can easily manage their in and out of sales, so their less
time will be consumed.
Edit menu: Admin should be able to edit the menu item and their prices
and discount offers.
The current shop has done delivery in an approximately 20km area so
there should be a feature that if the order is placed outside the delivery
range, so the delivery address should be confirmed before admin get the
order notification.
Maintain order history of the previous order that are delivered
Track the record of the pending order
Should be secure because there is online transaction happening so the
system should be safe for the private data.
User End Perspective:
There should be a feature where user can navigate between the items in
the menu.
There should be an option where user can filter item with respect to price
or ratings.
Can select or add item from the Menu
Can add or drop item or increase their quantity in the selected items in the
cart.
A feature that allows the user to Place order.
②
And also User has to give additional information like contact information
and delivery address.
User can cancel the order under before admin confirm the order on their
end.
The end user should get token/ID after the admin accept their order
Can pay through online payment system or on delivery, the choice will be
given after the order is confirmed and all information is taken.
Customer can rate item that are in the menu and can also write review.
The system which we are providing to the user should be easy so the user
can easily use the facility without any need of the training so user can
understand it and can easily use it.
Loading speed should be fast so there is no delay in placing and
confirming the order.
The system should be reliable like order is misplace order or
inconvenience in the payment method.
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.
③
Table of Content
Introduction ----------------------------------
5
Purpose ----------------------------------
5
Intended Audience ---------------------------------
5
Scope of the Product. ---------------------------------
5
Overall Description ----------------------------------
5
Product Perspective ----------------------------------
5
Product Functionalities ----------------------------------
5
Modules ----------------------------------
6
Functional Requirement ----------------------------------
6
User Signup ----------------------------------
6
User login -----------------------------------
6
④
Menu Item -----------------------------------
7
Order Management -----------------------------------
7
Payment Method -----------------------------------
8
Admin Module -----------------------------------
8
Non Functional Requirement -----------------------------------
9
Performance -----------------------------------
9
Reliability -----------------------------------
9
Device Compatibility -----------------------------------
9
Security ----------------------------------- 9
Maintainability -----------------------------------
9
SPECIFICATION DOCUMENT FOR ONLINE FOOD ORDERING SYSTEM
1. 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.
1.2. Intended Audience:
Main target audience is people from age between 12-27
1.3. Scope of the Product:
⑤
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
2.3 Modules:
User End
Admin
Online payment
Tracking order range through google map.
Contact us module
2. Functional Requirements: All the necessary requirement for the system
will be describe below:
⑥
Requirement ID Requirement description
US-1 User will fill information like username, password, contact number and email
id.
US-2 Password length should be eight character.
US-3 Password should be given twice to match for confirmation.
US-4 Username and password should be mailed to the respective email id by the
system.
3.1 User Signup: This will be used when the end user doesn’t have an account
Table 1: Requirement for the User Signup
Requirement ID Requirement Description
UL-1 User can enter email id or username
UL-2 User Should enter the password to login
UL-3 If user forgot the password User should enter his/her email id and
username
UL-4 User will be mail the link to create new password
UL-5 By retrieving the link user can create new password as user want
3.2 User Login: These are the requirement for the user to login in the system.
Table 2: Requirement for the User Login
3.3 Menu Item: The requirement for the navigating item, using filter and adding item in the
Menu
Requirement Requirement Description
Id
MI -1 Customer can Navigate between the item and add filter (price and
rating)
MI-2 Admin can Customize the Menu item and their prices
⑦
Table 3: Requirement for the Menu Item
3.4 Order Management: The requirement for the Shopping cart and placing order and
accepting it
Requirement Id Requirement Description
OM-1 Customer can add multiple items in a single cart
OM-2 Customer can increase the quantity of the item in the cart
OM-3 Customer can drop item from the cart
OM-4 Customer can place order with additional information of delivery
address and contact information
OM-5 Delivery should be in range of 20km
OM-6 Admin will get an notification to accept an order
OM -7 Customer will get a token/ID for their order after admin has accepted
their order.
Table 4: Requirement for the Order Management
3.5 Payment Method: The requirement for paying the order after the order is placed.
Requirement Requirement Description
Id
PM-1 Customer will pay money to Delivery guy when it will be cash on
delivery.
⑧
PM-2 Customer can do online Payment with the method that are available in
our app
Table 5: Requirement for the Payment Method
3.6 Admin Module: The requirement for the admin module will be
Requirement Id Requirement description
AM-1 Get notification to accept the customer order
AM-2 Admin have a check and balance module where admin can check how
many items has been delivered in a day and their payment history.
AM-3 Checking how many orders are pending today.
Table 6: Requirement for the Admin Module
4. Non-functional Requirements:
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.
4.2. Reliability:
⑨
The system should be available at the working of the restaurant. There should be less
interruptions so that our user can use the system without facing any problems. There
should be some backup system if any issue occurs. The response on the issue like
contact or feedback should be responded.
4.3. Device Compatibility Requirement:
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.
4.4. 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.
4.5. 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.
Prioritization document: This document will be certain prioritization technique that are
used to prioritize the requirement so in this document requirement prioritization will be
done on their cost and time/Value.
User Maintai Order Online Menu Feedbac Edit Row Percentag
signu n order Managemen Paymen Displa k& Men Sum e
p and history t t y Review u
login and
pending
order
⑩
User signup * 5 5 6 6 7 8 37 27%
and login
Maintain 1/5 * 4 4 6 4 7 25.2 19%
order
history and
pending
order
Order 1/5 1/4 * 7 7 8 9 31.45 24%
Managemen
t
Online 1/6 1/4 1/7 * 4 5 7 16.53 12%
Payment
Menu 1/6 1/6 1/7 1/4 * 7 7 14.72 11%
Display
Feedback & 1/7 1/4 1/8 1/5 1/7 * 7 7.75 6%
Review
Edit Menu 1/8 1/7 1/9 1/7 1/7 1/7 * 0.79 1%
133.4 100%
4
Table for Cost Evaluation
User Maintai Order Online Menu Feedbac Edit Row Percentag
signu n order Manageme Payme displa k & Men Sum e
p and history nt nt y Review u
login and
pendin
g order
⑪
User signup * 10 5 6 6 10 10 47 32%
and login
Maintain 1/10 * 4 4 5 8 6 27.1 18%
order
history and
pending
order
Order 1/5 1/4 * 8 7 8 7 30.4 21%
Manageme
nt
Online 1/6 1/4 1/8 * 7 8 7 22.4 15%
Payment
Menu 1/6 1/7 1/7 1/7 * 7 7 14.5 10%
display
Feedback & 1/10 1/8 1/7 1/5 1/4 * 4 4.8 3%
Review
Edit Menu 1/10 1/6 1/7 1/7 1/7 1/4 * 1 1%
146. Large Sum
=
3
AHP Table for Value
Now prioritizing the requirement according to the cost and value table in ROI Graph:
R1= User login and signup
R2= Maintain order history and pending order
R3= Order Management
R4= Online Payment
R5= Menu Display
R6= Feedback and Review
⑫
R7= Edit Menu
X-axis = cost
Y-Axis = Value
Now After making cost and Value table and prioritizing the requirement the we have
documented previously, wo plotted onto the graph to show the requirement priority and need
and the result of the graph we have made a release plan of which requirement should be
proceed in which iteration.
R1, R3 AND R2 will be the part of first release plane
R4, R5, R6 and R7 will be the part of Next Release Plane