PBL Reference Report
PBL Reference Report
Bachelor of Engineering
in
Information Technology
by
Gaurish Mundada(I2210)
Sarvesh Pabitwar(I2215)
Rugved Patil(I2220)
Ajinkya Palve(I2216)
Sakshi Patare(I2219)
Under the guidance of
This is to certify that the mini project report entitled Online Food App being submitted by
Gaurish ,Sarvesh , Rugved , Ajinkya, Sakshi (Roll no-I2210,I2215,I2220,I2216,I2219)
of div-2 is a record of bonafide work carried out by him/her under the supervision and
guidance of Prof. Lalit Patil partial fulfillment of the requirement for SE (Information
Technology Engineering) – 2019 course of Savitribai Phule Pune University, Pune in the
academic year 2020-2021.
Date: 31/05/2023
Place: Pune
Principal
This Mini Project report has been examined by us as per the Savitribai Phule Pune
University, Pune requirements at Smt.Kashibai Navale College of
Engineering,Vadgaon,Pune-41 on . . . . . . . . . . .
1.1 Purpose:
The purpose of introducing a food delivery app is to provide a convenient and efficient way
for people to order food from their favorite restaurants and have it delivered to their
doorstep. In today's fast-paced world, where time is often limited, many individuals prefer
the convenience of ordering food online rather than going out or cooking themselves. A
food delivery app streamlines this process by bringing together a wide variety of restaurants
and cuisines, allowing users to browse menus, place orders, and track deliveries all from the
comfort of their own homes or offices.
1 .2 Scope:
The scope of developing a food delivery app can be quite extensive, as it
involves various components and features. Here are some key aspects to
consider when envisioning the scope of a food delivery app.
1 .3 Definitions:
OSS- Online shopping System (for electronics item shop)
SRS- Software Requirement Specification
GUI- Graphical User Interface
Stackholder- The person who will participate in system
Ex. Customer, Administrator, Visitor etc.
1.4 References:
https://spdload.com/blog/how-to-create-a-food-ordering-app/
https://www.restroapp.com/blog/food-delivery-app-development-guide/#:~:text=The%20actual
%20objective%20of%20this,them%20into%20their%20potential%20customers
1.5 Overview:
Developing a food delivery app involves conceptualization, UI/UX design, essential
features like menu browsing, ordering, payment integration, order tracking, and
ratings. Development includes front-end and back-end programming, payment
gateway integration, and testing. Launching requires deployment on app stores,
marketing to attract users, and continuous improvement based on
feedback and analytics.
2.Overall Description:
Developing a food delivery app involves creating an intuitive user interface with
features like menu browsing, ordering, and tracking. It includes designing a backend system
for order management, integrating secure payment gateways, and ensuring smooth
functionality. Launching the app involves publishing it on app stores, marketing to attract
users, and gathering feedback for continuous improvement. The goal is to provide a
seamless and convenient platform for customers to order food and for restaurants to
manage their deliveries efficiently.
2.1 Product Perspective:
From a product perspective, developing a food delivery app aims to provide a
convenient and efficient platform for users to order food from a variety of restaurants. The
app focuses on enhancing the user experience by offering intuitive menu browsing, easy
order placement, and real-time order tracking. It includes features like secure payment
integration, customer reviews and ratings, and a robust backend system for order
management. The app aims to streamline the food delivery process, ensuring timely and
accurate deliveries while providing a user-friendly interface for both customers and
restaurant owners.
2.2 Product Functions:
use case:
2.3 User Characeristics:
User should be familiar with the terms like login,register,order system etc.
3. Specific Requirements:
3.1.5 Logout
After ordering or surfing for the product
customer has to logout.
Performance Requirements:
In order to maintain an acceptable speed at maximum number of uploads allowed
from a particular customer as any number of users can access to the system at any time.
Also the connections to the servers will be based on the attributes of the user like his
location and server will be working 24X7 times.
4. Interface
Requirement:
Various interfaces for the product could be-
1). Login Page
2). Registration Form
3). There will be a screen displaying information about
product that the shop having. 4). If the customers select
the buy button then another screen of shopping cart will
be opened.
5). After ordering for the product,the system will sent one copyof
the bill to the customer’s Emailaddress
Software Interface:
1.Operating System:Windows7 Ultimate which supports networking.
2.JAVA development toolkit.
Hardware Interface:
Hardware requirements for insurance on internet will be same
for both parties which are as follows:
Processor:Dual Core
RAM:2 GB
Hard Disk:320 GB
NIC:For each party
Payment terminals
Push notifications
GPS/Location services
Communication Interfaces:
The two parties should be connected by LAN or WAN for the
communication purpose.
streams.
1.Level 0 DFD –
2.Level 1 DFD –
Assigment 4 – ER Diagram
User
Site Information
Payment
Order
Order Details
Customer
Rating
Menu
Menu Type
Public Attirbutes/Variables:
There are following public attributes in the mentioned class diagram.
Nil
Functions of the class (User)
There are following functions in the mentioned class diagram.
+register ()
+login ()
+booking ()
+payment ()
+feedback ()
Class (Food)
Attributes/Variables of the class (Food)
Private Attributes/Variables:
There are following private attributes in the mentioned class diagram.
-food_type: string
-food_name: string
-food_id : sting
-food_price : int
Public Attributes/Variables:
There are following public attributes in the mentioned class diagram.
Nil
Functions of the class (Food)
There are following functions in the mentioned class diagram.
+food_type ()
+food_name ()
+food_id ()
+food_price ()
Class (Payment)
Attributes/Variables of the class (Payment)
Private Attributes/Variables:
There are following private attributes in the mentioned class diagram.
-payment_id: int
-amount: int
-payment_details: string
-payment_type: string
Public Attirbutes/Variables:
There are following public attributes in the mentioned class diagram.
Nil
Functions of the class (Payment)
There are following functions in the mentioned class diagram.
+payment_id ()
+payment_info ()
Class (Driver)
Attributes/Variables of the class (Driver)
Private Attributes/Variables:
There are following private attributes in the mentioned class diagram.
-driver_id: int
-driver-name: string
-driver-address: string
-driver-email: string
-driver-contact: double
Public Attirbutes/Variables:
There are following public attributes in the mentioned class diagram.
Nil
Functions of the class (Driver)
There are following functions in the mentioned class diagram.
+driver_details ()
+booking_details ()
+ride_details ()
+payment_details ()
This meta description provides an overview of an Online Food Ordering
System Class Diagram. It explains how this diagram is used to model entities
and their relationships in software development. It also shows how it
visualizes the structural, behavioral and functional aspects of web or mobile
applications, allowing developers to understand and design the software in
an easy and efficient way. The class diagram illustrates the classes,
attributes, operations and the relationships between them such as
inheritance, aggregation, realization, and association. It helps developers
visualize the system for better analysis and implementation.
Assigment 5 – DFD Diagram
1. Level 0 DFD
For processing the order, process 1.0 is responsible. For food, the
housekeeping activities involved are represented by processes 2.0, 3.0, and
4.0. The detailed information about daily sold items should be available to
create and report management and the list of items that are available ‘in-stock’
should be kept by maintaining the inventory data (describes the records of
datasets such as their name, their content, source, many useful information,
etc.) at the same time.
Hence, two data stores are used in this level of DFD given below :
-Database of Sold items
-Inventory database
In the end, with the use of the amount of daily sold items and daily inventory
depletion, it is easy to prepare a report of management. Further, the
restaurant manager gets this report of management.
3.Level 2 DFD –
Detailed information about “Processing of an Order” is shown below :
4.Level 3 DFD –
More detailed information about the activity of the “Generate Management
Report” is given at this level of DFD. Having access to data of sold items and
data of inventory should be available for generating the report of
management. Then, both data of solid items and data of inventory need to be
aggregated after which the restaurant manager should get the report of
management that is prepared from the above calculations.
The above details are shown below: