Wali Azhar
Wali Azhar
Bahawalpur
Department of Information Technology
SOFTWARE REQUIREMENTS
SPECIFICATION (SRS
DOCUMENT)
for
FOOD APP
Version 1.0
By
Wali Azhar
Mahnoor
FA19M2BC067
FA19M2BC001
Supervisor
1
Mr Wahaj Ali
Table Content
Revision History................................................................................................................................1
Application Evaluation History.........................................................................................................2
1. Introduction..................................................................................................................................3
1.1 Purpose...................................................................................................................................3
1.2 Scope......................................................................................................................................4
2. Overall description.......................................................................................................................4
2.1 Product perspective................................................................................................................4
2.2 Operating environment..........................................................................................................5
2.3 Design and implementation constraints.................................................................................5
2.4 System Interface.....................................................................................................................5
3. Requirement identifying technique..............................................................................................5
3.1 Use case diagram:...................................................................................................................6
3.2 Use case description...............................................................................................................8
3.3Functional Requirements:.......................................................................................................10
3.3.1 CUSTOMER REQUIREMENTS...........................................................................................10
3.3.2 ADMIN REQUIREMENTS..................................................................................................10
3.3.3 System Mode..................................................................................................................11
3.3.4 User Class........................................................................................................................11
3.3.5 Objects............................................................................................................................11
3.4Menu Management System Module:.................................................................................12
3.5 Non-Functional Requirements...............................................................................................13
3.5.1 Performance Requirements:...........................................................................................13
3.5.2 Safety Requirements:......................................................................................................14
3.5.3 Security Requirements:...................................................................................................14
3.5.4 Software Quality Attributes:...........................................................................................14
3.6 Usability................................................................................................................................14
3.7 Performance.........................................................................................................................14
References......................................................................................................................................15
2
Revision History
Name Date Reason for changes Version
Mehr’s New updates for new features 1.0.0
kitchen
3
Application Evaluation History
Comments (by committee) Action Taken
*include the ones given at scope time both in doc
and presentation
Supervised by
Wahaj Ali
Signature
4
1 Introduction:
Meher’s Kitchen is an application designed primarily for use in the food delivery industry.
This system will allow restaurant to increase scope of business by reducing the labor cost
involved. The system also allows to quickly and easily manage an online menu which
customers can browse and use to place orders with just few clicks. Restaurant employees then
use these orders through an easy to navigate graphical interface for efficient processing. It is
known globally that, in today’s market, it is extremely difficult to start a new small-scale
business and live-through the competition from the well-established and settled owners. In
fast paced time of today, when everyone is squeezed for time, the majority of people are
finicky when it comes to placing a food order. The customers of today are not only attracted
because placing an order online is very convenient but also because they have visibility into
the items offered, price and extremely simplified navigation for the order.
1.1 Purpose:
The project aims to build a Mobile Based system for restaurant that is Meher’s Kitchen,
which automates food ordering system. It will also help the management to manage the
online orders and view the status. The management can add menus and take orders with the
system. The system also has a simple mobile-friendly user interface which can be used
through different types of devices and screens. Google API will be integrated with the
application so customers can login with their Google account and like or share menus which
can work a new customer as word of mouth. In order to achieve the mentioned aim, following
objectives should be achieved:
1.2 Scope:
In this project, a fast-food company is designed and Meher’s Kitchen, this is taken as a case
study to enable customers order for food and get it delivered accordingly and also to reduce
the long queues of customers at the counter ordering for food and to reduce the work lord on
the employees. The following things are among other things that are discussed and
2. Overall Description:
2.1 Product Perspective:
The software described in this SRS is the software for a complete Food Ordering system. The
system merges various hardware and software elements and further interfaces with external
systems. Thus, while the software covers the majority of the system's functionality, it relies
on a number of external interfaces for persistence and unhandled tasks, as well as physically
interfacing with humans. For user acceptance testing, random selection process is used. A
questionnaire is made to obtain user evaluation of the system. The questionnaire consists of
five questions, which are set to gain user perspective on the ease of use, user friendliness, and
responsiveness of UI and performance of the application. The answers have been taken
anonymously from 20 random persons.
9
3.3.2 Admin Requirements :
Admin add items into menu list and also can add menu
Add Item to menu List
based on his business
Admin can delete menus and items from menu list base on
Delete Item to menu List
need
Manage Users Admin also manage users/customers can see which user 10
place the order and from where this order is placed
Admin also manage the order like delivery against order and
Manage Orders
can see history of orders for some business analysis
3.3.5 Objects:
Objects are real-world entities that have a counterpart within the system. Associated with
each object is a set of attributes and functions. These functions are also called services,
methods, or processes. Note that sets of objects may share attributes and services. These are
grouped together as classes.
Objects which are going to be classes in this System are:
User
Category
Product
Food Settings
11
Order
Cart
12
13
Figure 3.2 Data Flow Diagram for Admin and Customer
Actors: Customer
14
Table 1. Use case description Cancel Order
Actors: Admin
Actors: Admin
Description: Admin can Add menu list from admin side and these
lists contains food items . These items will be show
to each customer menu vise.
Actors: Admin
Description: Admin can delete menu list from admin side and these
lists contains items and all food items will be delete when
menu will be delete. Admin using this case can delete
menus in app based on business requirement
15
Trigger: Admin wants to Delete menu
Table 1. Use case description Cart
Actors: Customer
Description: Customer after choosing the item can add it into cart and
cart is bind to individual customer but cart will be
managed locally inside app, after adding multiple items
into cart customer now can order . A cart can contains
multiple items
Trigger: Customer Add items into Cart
Actors: Customer
Actors: Customer
Description: Customer after completing the cart now can order . This
order will be sent to admin side and user can see status
of his order whether it id canceled or in processing.
The app should provide greater performance with no delay. For food brands, who would be
using web app on their desktop computers, the performance should be good and queries with
minimum “join” statements are preferred for better and fast results. Too many tables in
database can result in slower execution of queries, hence effecting the entire system 92% of
the queries shall be completed in approximately 3.5-4 seconds. There should be no more than
0.5 – 0.8 second of delay in communication between customers and food brands.
The mobile app should have a responsive layout and should be portable the web app should
be saleable and manages the data load accordingly the mobile app should follow recognition
rather than recall i.e., it is simple and easy to use and learn.
3.6 Usability:
The Meher’s Kitchen will allow a user to retrieve the previous food ordered with a single
interaction.
17
3.7 Performance:
This App can be installed and used by the any numbers of user but backend processing
depends on the server load.
It supports as many users as possible
more than 1000 simultaneous requests can be processed within seconds
1000 orders can be placed and handled within 5 seconds.
95% of the transactions will be processed in less than 1 second.
An operator will not have to wait for the transaction to complete.
References
(SRS Documentation of Online Food Sell Purchase Project in Android
( https://t4tutorials.com/srs-documentation-of-online-food-sell-purchase-project-in-android-
php-or-asp-net/
)
(Report of Meher’s Kitchen)
(https://kupdf.net/download/online-food-orderingystem_59ba111908bbc5fb65894d32_pdf
)
18