Академический Документы
Профессиональный Документы
Культура Документы
OVERVIEW 4
SCOPE 4
KEY FOCUS 4
OBJECTIVES 5
BENEFITS 7
FUNCTIONAL REQUIREMENTS 8
GENERAL: ONLINE FOOD DELIVERY STORE 8
CUSTOMER 9
RESTAURANT 9
DELIVERY BOY 10
ADMIN 10
NON-FUNCTIONAL REQUIREMENTS 11
SAFETY 11
COMPATIBILITY AND SECURITY 11
PERFORMANCE REQUIREMENTS 12
CORE COMPONENTS:
TECHNOLOGY WE USE/PLATFORM WE PROVIDE 12
BUSINESS FLOW 13
USE CASE 13
CUSTOMER 14
ADMINISTRATOR 15
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
DELIVERY BOY 16
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
OVERVIEW
CedCommerce Foods delivery is a software package to facilitate ordering within a nearby
location. This specification will cover the customer and restaurant registration-related portions.
The detailed information about how customers and restaurants will register for the application
and various approvals will be provided. The specification describes how the customer chooses
specific order food and how those orders are managed and delivered by restaurants, then how
the order will be picked up and delivered to the specific user by the delivery boy. It will be also
described what the dispute panel will do and how it works.
The application contains full accountability and logging systems, and supports supervisor
actions to account for exceptional circumstances, such as an order being refunded or walked
out on. Customers are presented with an attractive and easy-to-use surface computer GUI with
the option to choose from their menus. Customers can log in and can view a list of restaurants
which are all nearby. The restaurant displays a list of products and customers can order
products from the available restaurant. The products can be added with add-ons and added to
the cart. The customer can add a food item from the cart as well. The same food item can be
added with the same add-on or with a different add-on. In the same way, once the user orders
and the restaurant receives the request and once accepted it reaches the admin dispatcher and
he will assign the delivery person to pick and deliver the order.
SCOPE
The Online Food delivery industry has boomed by roots and leaf in cities around the world.
Started with a few applications pioneering the change in the Food delivery a sector, the food
industry looks forward to capturing the business in all ways possible by the spectrum of services
the application offers. We aim to provide a mobilized method for the food delivery system in
the entire Food Delivery chain processes.
KEY FOCUS
The application not only focuses on In-House handling but also focuses on the Food Delivery
accessible in everyone’s mobile. As said earlier, to match the scope of booming Online Food
Delivery Industry, We aim at giving an excellent solution that can be customized to any scale of
outlets present across an area thereby enabling Online Food Delivery reaching nook and
corners.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
OBJECTIVES
The objectives of Online Foods Application are as follows
● To implement web and mobile application called Foods app to satisfy customers wish by
ordering food by the way you are – For catalyzing business of Food Industry Outlet /
Group of Outlets / by regions enabling Online Food Ordering / Delivering arena.
● To deliver full content management for Restaurant, Dispatcher, Admin.
● To display attractive, provocative, tempting and appealing dishes in the restaurant
dashboard.
● To design a base platform for FOODS Application, suiting such a Food delivery system.
● To support the logging of errors/warnings/exceptions and audit all the user actions
during the application execution.
● To achieve high performance of the application and scalability.
INITIALLY
● To attract customers from age 15 to 60+
● To achieve at least 80% of users completed a registration on Foods to participate in one
or more activities on FOODS APP. We define “retained users” as registered users, who
have visited FOODS at least 2 more times after registration and have ordered food for 3
months after their initial activity.
FOR FUTURE
● To involve thousands of users to Foods app
● To make a positive buzz through the community about easy food delivery system
● To achieve and confirm an ability for adding restaurant menu details. Most of base
platform features, defined in this conceptualization, could be efficiently re-used in the
future for building new communities if this application succeeds.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
LIMITATIONS AND ASSUMPTIONS
The limitations of the entire FOODS application are listed below:
● The application is in English only.
● This is the first conceptualization for FOODS and, therefore, not all the details are
covered now – future contests will explain them.
● There can be restrictions to collect some sort of personal data for users and that can
limit application functionality.
● No pre-approval of blog/forum posts by System Admin will be supported in the first
version of the application.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
BENEFITS
FLEXIBILITY
Greater flexibility in menus, an increase in restaurant productivity and capacity for extensive
business auditing are the primary benefits associated with the Foods.
PURPOSE OF SRS
In short, the purpose of this SRS document is to provide a detailed overview of our software
product, its parameters, and its goals. This document describes the project’s target audience
and its user interface, hardware and software requirements.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
PROCESS INVOLVED
The following use cases of the “FOOD STORE” conceptualization are in scope. Please note, they
will be slightly renamed and extended in the specification document, but references to those
original use cases are also provided.
● Unregistered Users also Can view
● Register to Application
● Display Food Menu
● Order food from the Restaurant
● Accept/Reject order by restaurant
● Once order accepted by the restaurant, it reaches a delivery person to the dispatcher
● Order assigned to a delivery person by admin manually
● Pickup and delivery of an order by Delivery Boy
● Dispute panel to manage complaints and canceled request
● Manage orders, rejection by restaurant and dispute panel
● Push notification for a user and delivery boy
FUNCTIONAL REQUIREMENTS
This subsection presents the identified functional requirements for the subject of food. Initially,
general requirements that pertain to the whole system are given. Where possible, subsequent
requirements have been demarcated based on their relevance to the users of the system, that
is, Customers, Restaurants Admin and Delivery boy.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
CUSTOMER
The following are the identified functional Customer requirements that directly relate to the
entire Foods System.
● The customer can choose skip and can view the list of restaurants available nearby.
● The customer should log in to application before ordering food items from a restaurant.
● The customer can log in either by mobile/email id or social media
● The customer can view restaurant banner and list of restaurants available
● The customer can click the restaurant banner and can order specific food from the
restaurant if it was available
● The customer can order food from a restaurant and can make the food favorite.
● The customer can order food with different add-ons which are all available.
● The customer can able to view the list of items added by clicking on the view cart.
● The customer can add items from the cart page, once ordered address can be added or
selected to deliver the food.
● The address either can be stored or it can be fetched from Google map for delivering
the food item.
● The customer can apply coupon code if available.
● The customer can do payment either in cash or card or in any of the third-party
payment gateway.
● The customer can view live tracking status of order till it reaches home.
● The customer should be given justification by the dispute manager if any of the orders
were canceled or misplaced.
● The customer can raise complaints or cancel the orders.
● The customer can rate and review the delivery person and the food.
RESTAURANT
The following are the identified functional Restaurant requirements that directly relate to the
entire Foods System.
● The Restaurant can view the complete dashboard with the order received, order
delivered and amount earned
● The Restaurant can CRUD products
● The Restaurant can CRUD categories
● The Restaurant can CRUD Add-ons
● The Restaurant manages to allot order to the delivery person, order which was received
from the user.
● The Restaurant manages deliveries(Can track specific order and payment).
● The Restaurant can manage its account
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
● The Restaurant manages the incoming orders, canceled orders, accepted orders and
on-going orders in the panel
DELIVERY BOY
The following are the identified functional Delivery boy requirements that directly relate to the
entire Foods System.
● The delivery boy details will be managed from the admin panel.
● The delivery person should start his shift to receive the order.
● The delivery person will receive a request from the admin.
● The delivery person once received an order from the admin receives restaurant details,
contact numbers, and navigation to reach the restaurant.
● The delivery person picks the order from restaurant and start towards user’s location
and update the status.
● The delivery person once reached the restaurant, he picks the order from the restaurant
and starts towards the user’s location.
● The delivery person delivers the order to the customer and receives payment.
● The delivery person can rate and review the user.
● The delivery person also can raise a dispute against the order.
● Once the task has been over, the shift can be ended of delivery boy and the amounts to
be settled to admin
● Admin should change status from Closed to Open, so that the service can be started, for
a restaurant and order can be received.
ADMIN
The following are the identified functional Admin requirements that directly relate to the entire
Foods System
● Admin will be able to manage dashboard, where orders received, order delivered and
amount earned will be displayed and tracked.
● Admin will be able to manage users
● Admin will be able to manage delivery people
● Admin will be able to manage Order deliveries
● Admin will be able to manage food Menu
● Admin shall to CRUD food details
● Admin shall manage restaurant rate and reviews
● Admin will be able to manage shop banner, Product Images etc.
● Admin will be able to manage dispute (If Applicable)
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
● Admin will be able to manage promo code details
● Admin will be able to manage CMS for page leads
● Admin will be able to contact between the Delivery boy and his restaurant to replace or
cancel the order if items are not available.
● Admin will be able to manage social login details, tax, and commission.
NON-FUNCTIONAL REQUIREMENTS
This subsection presents the identified non-functional requirements for the Foods App. The
subcategories of non-functional requirements given are safety, security, interface, human
engineering, qualification, operational and maintenance.
SAFETY
The following are the identified non-functional safety requirements that directly relate to the
entire Foods System.
● The system shall log every state and state change of action, tablet, and display to
provision recovery from system failure.
● The system shall be capable of restoring itself to its previous state in the event of failure
(e.g. a system crash or power loss).
● The system shall be able to display a menu at all times to facilitate manual order taking
should the need arise.
● The system shall utilize periodic 120-second keep-alive messages between mobile and
the server to monitor app operational status.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
HUMAN ENGINEERING REQUIREMENTS
The following are the identified non-functional Human engineering requirements that directly
relate to the entire Foods System.
● Any element of the system will take no longer than 10-seconds to restart.
● Admin must not dismiss an engaged menu unless the customer requests it.
PERFORMANCE REQUIREMENTS
The following are the identified non-functional Performance requirements that directly relate
to the entire Foods System.
● The server will be capable of supporting concurrent connections from any combination
of computers, tablets, and displays.
● The server shall be capable of supporting an arbitrary number of active orders, that is,
no orders shall be lost under any circumstances.
● The server shall be capable of supporting an arbitrary number of active customer
payments, that is, no payments shall be lost under any circumstances.
CORE COMPONENTS:
TECHNOLOGY WE USE/PLATFORM WE PROVIDE
There are many development tools in the market today but we used best to build our
application
Android App: We have used native Java technology and XML language. Pattern we use to have
code structure are MVP and MVVM. Our IDE is Android Studio 3.0.2. The deployment support
from 4.2 to updated version.
iOS App: We have used latest technology iOS swift language to develop our application. MVC
viper pattern has been used for the pattern. The deployment support we do from 8.0 to latest.
Web App: The web panels are implemented and designed using PHP. The database used in
MySQL. Our apps are highly optimized and that can run and can be hosted on the most
commonly available servers or hosts like Digital ocean and Amazon AWS.
Google Maps API has been used for maps, geo-location and for tracking locations.
Firebase has been used to implement chat integration between User and Driver.
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
BUSINESS FLOW
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
CUSTOMER
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
ADMINISTRATOR
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953
DELIVERY BOY
CedCommerce Inc.
3/460, Vishwas Khand, Gomti Nagar, Lucknow, Uttar Pradesh 226010
Mail: support@cedcommerce.com Phone: 08888820953