Вы находитесь на странице: 1из 16

FOOD DELIVERY SOLUTION

OVERVIEW 4
SCOPE 4
KEY FOCUS 4

OBJECTIVES 5

PROJECT RETURN ON INVESTMENT (ROI Metrics) OF THE ENTIRE FOODS


APPLICATION ARE AS FOLLOWS 5
LIMITATIONS AND ASSUMPTIONS 6
ASSUMPTIONS CRITICAL TO THE SUCCESS OF THE ENTIRE FOODS APPLICATION
ARE LISTED BELOW 6

ENVIRONMENT AND TECHNOLOGY REQUIREMENTS (HARDWARE REQUIREMENT) 6

BENEFITS 7

ONLINE FOOD DELIVERY SYSTEM 7


PURPOSE OF SRS 7
PURPOSE OF FOODS APPLICATION 7
PROCESS INVOLVED 8

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

HUMAN ENGINEERING REQUIREMENTS 12

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.

PROJECT RETURN ON INVESTMENT (ROI Metrics) OF


THE ENTIRE FOODS APPLICATION ARE AS FOLLOWS

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.

GENERAL USABILITY METRICS


● GUI has to be attractive, user-friendly and fun.

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.

ASSUMPTIONS CRITICAL TO THE SUCCESS OF THE ENTIRE


FOODS APPLICATION ARE LISTED BELOW
● The application will be web-based and both on ANDROID and iOS
● Any user will access the application through a web browser.
● System Admins will be able to manage all the users and manage/moderate all the
content in the application.
● Admin will fully control and approve the activities of their Restaurant and users in the
application.
● At least one System Admin has to present in the system.

ENVIRONMENT AND TECHNOLOGY REQUIREMENTS


(HARDWARE REQUIREMENT)
● Cloud hosting space (Amazon AWS) will be used to entirely host the application.
● The application will be fully workable on PC, Mac machines/Android/iOS. The minimal
required hardware resources can be assumed as
● Web-pages will be completely responsive and are required to properly fit on mobile
devices, working on iOS and Android platforms.
● Application has to be implemented in PHP (Web), using an eCommerce framework
Magento2.
● MySQL will be used as a database.
● For the store designing perspective, the stakeholder can go with the framework
(Magento 2) theme pre-built available on the market.

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.

DYNAMIC MENU UPGRADATION


Menu updates can be rolled out at any time with no extra labor from printing and distributing
new menus, allowing for more dynamic pricing and content changes.

ONLINE FOOD DELIVERY SYSTEM


A software requirements specification (SRS) is a description of a software system to be
developed. It lays out the functional and nonfunctional requirements and may include a set of
use cases that describe user interactions that the software must provide.

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.

PURPOSE OF FOODS APPLICATION


The purpose of this SRS is to outline both the functional and nonfunctional requirements of the
subject of food. In addition to said requirements, the document also provides a detailed profile
of the external interfaces, performance considerations and design constraints imposed on the
subsequent implementation. It is the intention that the presented set of requirements
possesses the following qualities, correctness, unambiguousness, completeness, consistency,
verifiability, modifiability, and traceability. Consequently, the document should act as a
foundation for efficient and well-managed project completion and further serve as an accurate
reference in the future. The primary audience of this SRS document will be the development
team employed to implement the specified FOODS Application. It will not only provide an
extensive capacity for project planning and progress assessment but it will further assist with
developer/Client interactions. To this audience group, this SRS should convey and confirm the
required functionality and represent a contractual agreement between the involved members.

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.

GENERAL: ONLINE FOOD DELIVERY STORE


The following are the identified functional general requirements that directly relate to the
entire Foods System.
● A server shall host the Foods App and provide system data processing and storage
capability.
● A surface app page shall provide a customer with all customer system functionality.
● An app shall provide a User/Restaurant with all user/restaurant system functionality
(according to access control).
● A display shall provide a Delivery Boy with all Delivery boy system functionality.
● An app shall be capable of interfacing with a register to facilitate the accurate
processing of a payment

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

CRUD : Create / Read / Update / Delete

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.

COMPATIBILITY AND SECURITY


The following are the identified non-functional Compatibility and Security requirements that
directly relate to the entire Foods System.
● The system will be able to use the app in different platforms like different versions of
OS/Mobiles
● The system will be able to do the authentication process for login and payment through
bank card.
● The user will be able to do payment with secured bank payment mode.
● The system will be able to do encryption and decryption of data for a password which is
given by the user for login.

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

Вам также может понравиться