0% found this document useful (0 votes)
103 views47 pages

Online Food Ordering App Project Report

The document describes a project report submitted by Yash Rajesh Karalkar for developing an online food ordering application. The project was completed under the guidance of Assistant Professor Jyoti Samel to fulfill the requirements for a BSc in Computer Science. The report includes sections on the introduction, objectives, requirements, system design, diagrams, implementation and testing, screenshots, future scope, and conclusion. The online food ordering app aims to simplify the ordering process for both customers and restaurants.

Uploaded by

yash karalkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
103 views47 pages

Online Food Ordering App Project Report

The document describes a project report submitted by Yash Rajesh Karalkar for developing an online food ordering application. The project was completed under the guidance of Assistant Professor Jyoti Samel to fulfill the requirements for a BSc in Computer Science. The report includes sections on the introduction, objectives, requirements, system design, diagrams, implementation and testing, screenshots, future scope, and conclusion. The online food ordering app aims to simplify the ordering process for both customers and restaurants.

Uploaded by

yash karalkar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

You might also like