Department of Computer Science
KERALEEYA SAMAJAM (REGD.) DOMBIVLI’S
MODEL COLLEGE
Re-Accredited ‘A’ Grade by NAAC
A Project Report On
ONLINE FOOD ORDERING APPLICATION
SUBMITTED BY
Mr. YASH RAJESH KARALKAR
FOR THE YEAR
(2020-21)
Under the esteemed guidance of
ASST. PROF. JYOTI SAMEL
SUBMITTED IN THE FULFILMENT OF THE REQUIREMENTS
FOR QUALIFYING
1
B.SC (CS) SEM V EXAMINATION
DECLARATION
I hereby declare that the project entitled, “Online
Food Ordering App” done at Model College, under the
guidance of Asst. Prof. Ms. Jyoti Samel, has not been in any
case duplicated to submit to any other university for the
award of any degree. To the best of my knowledge other
than me, no one has submitted to any other university.
The project is done in fulfilment of the requirements
for the award of degree of BACHELOR OF SCIENCE
(COMPUTER SCIENCE) to be submitted as semester V
project as a part of our curriculum.
Yash Rajesh Karalkar
Name and Signature of the Student
2
ACKNOWLEDGEMENT
It gives me a great pleasure to present my project on
“Food Ordering Application”.
I would like to express my sincere thanks to all the
teachers who helped me throughout the project. I would
like to acknowledge the help and guidance provided by
our Asst. Prof. Ms. Jyoti Samel in all places during the
presentation of this project.
I am also thankful to our honourable principal
CA.Dr.R.P.Bambardekar and IT/CS in-charge Asst. Prof.
Divya Premchandran for giving me an opportunity for
working on this Project.
Onwards my project works, I am also thankful to the staff
member of the computer department for their moral
supports towards the project.
3
ABSTRACT
“ONLINE FOOD ORDERING” is an android app designed
primarily for use in the food delivery industry. This system
will allow hotels and restaurants to increase scope of
business by reducing the labour 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.
This App contain features like for verification there is sign
in & Registration activity, there is menu activity where
there are features like cart, adding and removing items
from cart, Add to cart activity where your order and total
bill is generated, and for payment there are two options,
you can pay COD or Pay with Razorpay gateway.
I have used JAVA and Xml for frontend and firebase Real-
time Database as backend where all user value is stored
and there orders also. Firebase will help user and hotel
owner to get data as fast as can.
4
TABLE OF CONTENTS
CHAPTER CONTENT PAGE
NO
1 Introduction 07
2 Objective 08
3 Requirement Specification 09
- Hardware Requirement
- Software Requirement
- Tools Used for development
4 System Design 10
Module Division
- User Module
5 Diagrams 11
- Database Structure (ER Diagram)
11
- Use case Diagram 12
13
- Activity Diagram
5
- Gantt chart 14
15
- Sequence Diagram
6 Implementation and Testing 16-19
- SDLC Phases
- Coding Details
- Testing Approaches
- Spiral Diagram
7 Screenshots with their Subjects 20-44
8 Future Scope(New features) 45
9 Conclusion 46
10 References 47
6
INTRODUCTION
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.
Online ordering app that I am proposing here, greatly
simplifies the ordering process for both the customer
and the restaurant. System presents an interactive and
up-to-date menu with all available options in an easy to
use manner. Customer can choose one or more items to
place an order which will land in the Cart.
Customer can view all the order details in the cart
before checking out. At the end, customer gets order
confirmation details. Once the order is placed it is
entered in the database and retrieved in pretty much
real time. This allows Restaurant Employees to quickly go
through the orders as they are received and process all
orders efficiently and effectively with minimal delays and
confusion.
7
Objective
The objective of this is that all new or upcoming hotel
start-up will get boost due to online food ordering app
and this will increase there chance in this field and will
help them to give their customer a better interface for
ordering food online & this will save time of user to order
their food. And will also help our nature by not cutting
trees for papers.
8
REQUIREMENT SPECIFICATION
Hardware requirements
For hardware it will require a Tablet / smartphone with
minimum Ram 2GB. And with storage of 100MB only.
Software requirements
For Software it will require an Android operating system
for application
Tools used for development
1. Application: Android studio (Java)
2. Designed: Xml
3. Database: Firebase Database
9
SYSTEM DESIGN
Module Division
Module: User application
The android application is developed for customers.
The customer can review items on menu activity and
also can easily update quantity.
Online payment options are also available for quick
and easy payments.
10
Diagrams
Database structure (ER Diagram)
11
Use Case Diagram
12
Activity Diagram
13
Gantt chart
14
Sequence Diagram
15
Implementation and Testing
There are following phases in every Software
development life cycle model:
Requirements Gathering: Requirements are gathered in
this phase. What is going to be needed for the
development? Who is going to use the system? How will
they use the system? What data should be input into the
system? What data should be output by the system?
Design: In this phase the system and software design
(database) is prepared from the requirement
specifications which were studied in the first phase.
Implementation or coding: On receiving system design
documents, the work is divided in modules/units and
actual coding is started. Since, in this phase the code is
produced so it is the main focus for the developer to
make the modules work.
16
Testing: After the code is developed it is tested against
the requirements to make sure that the product is
actually meeting the needs addressed and gathered
during the requirements phase.
Unit Testing: In unit testing, every module is tested
individually.
Integration Testing: If the 2nd module tested
successfully then it is integrated with the 1st Module
& again it is tested to avoid bugs.
System Testing: System Testing is a type of software
testing that is performed on a complete integrated
system to evaluate the compliance of the system
with the corresponding requirements. System testing
detects defects within both the integrated units and
the whole system.
Deployment: After successful testing the product will be
delivered /deployed to the customer for their use.
17
Risk Analysis: The main issue comes after deploying a
project in the real world. Project risk has been analysed
and try to find a better solution before deploying in a real
environment the product is reviewed to the users getting
feedback which we called Beta Testing. Based on
feedback we fix it and deploy it in the real world.
18
The spiral model involves:
Identify and understand requirements
Do the risk analysis
Build and test software
Evaluate the software whether it has met the
requirements or not
Repeat the above four steps till a stable final
product is achieved The advantages of this model
is:
Development is fast
Control on all phases
Has room for customer feedback and the
changes are implemented faster
Evaluation is proper
19
Application Screenshots
Splash Screen
20
Login Page
1. Login Page without Validations
21
2. Login Page with Validations
22
3. Login Page with Details
23
Registration Page
1. Registration Page without Validations
24
2. Registration Page with Validations
25
3. Registration page with details
26
Profile Page with & without Update
1. Profile without Update
27
Real-time Database without update in Full name
28
2. Profile update
29
Real-Time Database with Update of Full Name
30
Menu Card
1. Menu List
31
2. Menu Added to Cart pop up
32
3. Menu Removed from the Cart pop up
33
4. Seeing Service Availability Area
34
Add TO CART
Added Item with Total Price
35
Payment Option
36
1. If we pay with Razor Pay
37
38
39
2. If we select Pay on Delivery
40
3. And for both payment you have to show
screenshot of order which will be saved in the
gallery under order folder
41
42
43
Real-Time Database Full Detail
44
FUTURE SCOPE
The system can be updated with more features as a
scope for future development as follows:
It will have a proper History tab where people can
see the history.
Reviewed pictures of food items like a gallery where
user can see all food dishes prepared.
There will be a hotel dashboard where hotel
manager or owner will can see the New Orders,
Completed Orders, and Pending Orders and also
can send emails to the customer for a better user
experience.
There can be implementation of graphs and models
where hotel Owner can comes to that how many
users are there, how many actively order the food
increase the area of food delivery service.
Enhance User Interface by adding more user
interactive features. Provide Deals and promotional
Offer details to home page. Provide Recipes of the
Week/Day to Home Page.
Allow to process an order as a Guest.
Order Ready notification: Send an Order Ready
notification to the customer.
Restaurant Locator: Allow to find and choose a
nearby restaurant.
45
Conclusion
With online food ordering system, a restaurant and mess
menu online can be set up and the customers can
easily place order.
Also with a food menu online, tracking the orders is
done easily, it maintain customer's database and
improve the food delivery service.
Therefore, conclusion of the proposed system is based
on user’s need and is user centred.
The system is developed in considering all issues related
to all user which are included in this system.
Wide range of people can use this if they know how to
operate android smart phone.
Various issues related to hotel /restaurant /Mess /Tiffin
Service will be solved by providing them a full-fledged
system.
Thus, implementation of Online Food Ordering App is
done to help and solve one of the important problems of
people.
46
References
YouTube Channel links from which I learn to code better
1. https://www.youtube.com/user/SimplifiedCoding
2. https://www.youtube.com/channel/UCnKhcV7frITmr
YbIU5MrMZw
3. https://www.youtube.com/channel/UC_Fh8kvtkVPke
ihBs42jGcA
I have also learned from stack overflow
https://stackoverflow.com/
47