Project Report
Project Report
Project Report
A
Project Report
submitted
in partial fulfillment
for the award of the Degree of
Bachelor of Technology
in Department of Computer Science and Engineering
CERTIFICATE
Mentor Coordinator
Mrs. Rubal Deep Gill Dr. Neha Janu
CERTIFICATE
This is to certify that Ms.Yashika jain student of B.Tech(Computer Science & Engi-
neering)VII semester has submitted his/her Project Report entitled ”PUBLIC TOI-
Mentor Coordinator
Mrs. Rubal Deep Gill Dr. Neha Janu
CERTIFICATE
Mentor Coordinator
Signature............ Signature............
We hereby declare that the report of the project entitled ”Public Toilet
port has been submitted as the proof of original work for the partial
Technology.It has not been submitted anywhere else, under any other
Vijay Thakur,18ESKCS179
Yashika Jain,18ESKCS190
Sunidhi Sharma,18ESKCS305
Acknowledgement
A project of such a vast coverage cannot be realized without help from numer-
ous sources and people in the organization.We take this opportunity to express our
gratitude to all those who have been helping us in making this project successful.
We are highly indebted to our faculty mentor Mrs. Rubal Deep Gill.She has been
a guide, motivator source of inspiration for us to carry out the necessary proceedings
for the project to be completed successfully. We also thank our project coordina-
tor Dr. Neha Janu for his co-operation, encouragement, valuable suggestions and
critical remarks that galvanized our efforts in the right direction.
We would also like to convey our sincere thanks to Prof. Dr. Mukesh Gupta,
HOD, Department of Computer Science and Engineering, for facilitating, motivating
and supporting us during each phase of development of the project.Also, we pay
our sincere gratitude to all the Faculty Members of Swami Keshvanand Institute of
Technology, Management and Gramothan, Jaipur and all our Colleagues for their
co-operation and support.
Last but not least we would like to thank all those who have directly or indirectly
Team Members:
Vijay Thakur,18ESKCS179
Yashika Jain,18ESKCS190
Sunidhi Sharma,18ESKCS305
Contents
1 Project Chapter 2
1.1 Problem Statement and Objective . . . . . . . . . . . . 2
1.2 Introduction to Project . . . . . . . . . . . . . . . . . 2
1.3 Definitions,Acronyms and Abbreviations . . . . . . . . 4
1.4 Tools and Technologies to be used . . . . . . . . . . . 5
1.5 Proposed Logic / Solution . . . . . . . . . . . . . . . 8
1.6 Overview . . . . . . . . . . . . . . . . . . . . . . . . 8
1.6.1 Existing System: . . . . . . . . . . . . . . . . 8
1.6.2 Drawbacks: . . . . . . . . . . . . . . . . . . . 8
1.6.3 Proposed System: . . . . . . . . . . . . . . . . 8
1.6.4 Our Plan: . . . . . . . . . . . . . . . . . . . . 9
1.7 Scope of the Project . . . . . . . . . . . . . . . . . . . 9
8 Future Scope 39
References 39
List of Figures
4.1 shows the agile model that served as a basis for de-
veloping Public Toilet Application. . . . . . . . . . . 17
Public Toilets:-An app to locate public toilets along the National Highways with
• JAVA
Java is an object-oriented programming language developed by
Sun Microsystems a company best known for its high-end UNIX
workstations. Java language was designed to be small, simple, and
portable across platforms, operating systems, both at the source
and at the binary level, which means that Java programs (applet
and application) can run on any machine that has the Java virtual
machine (JVM) installed.
• Kotlin
Kotlin is a cross-platform, statically typed, general-purpose pro-
gramming language with type inference. Kotlin is designed to
interoperate fully with Java, and the JVM version of Kotlin’s stan-
dard library depends on the Java Class Library, but type inference
allows its syntax to be more concise. Kotlin mainly targets the
JVM, but also compiles to JavaScript.
• Flutter
Flutter is an open-source UI software development kit created by
Google. It is used to develop cross platform applications for An-
droid, iOS, Linux, Mac, Windows, Google Fuchsia, and the web
from a single codebase. The major components of Flutter include:
1. Dart platform
2. Flutter engine
3. Foundation library
4. Design-specific widgets
5. Flutter Development Tools (DevTools)
• XML
XML stands for extensible markup language. A markup language
is a set of codes, or tags, that describes the text in a digital doc-
ument. The most famous markup language is hypertext markup
language (HTML), which is used to format Web pages.
• Dart
Dart is a programming language designed for client development,
such as for the web and mobile apps. It is developed by Google
and can also be used to build server and desktop applications. Dart
is an object-oriented, class-based, garbage-collected language with
C-style syntax. Dart can compile to either native code or JavaScript.
It supports interfaces, abstract classes and type inference.
• Google Maps
Google Maps is a web mapping platform and consumer applica-
tion offered by Google. It offers satellite imagery, aerial photog-
raphy, street maps, 360° interactive panoramic views of streets,
real-time traffic conditions, and route planning for traveling by
foot, car, air and public transportation. As of 2020, Google Maps
was being used by over 1 billion people every month around the
world.
1.6 Overview
• Google Maps
• Lists of toilets
1.6.2 Drawbacks:
• Remote area users and people who doesn’t have knowledge of inter-
net cannot use the system
• GPS is used to find the current location of the user so that all the
nearby toilets can be easily located.
• Users can prefer the nearby toilet on the basis of hygiene and rat-
ing provided by the previous users.
• Users can find which toilets have disabled access or a fee of usage.
• Users can add a toilet as well to the list so as to increase our list
of toilets and improve the application for everyone.
• Client on Internet
Mobile interface, Android Operating System
• Development End
Visual Studio, Android studio (XML, Flutter), Firebase ,OS (win-
dow) Android Emulator.
Minimum Requirements:
Recommended Requirements:
2.1.1.3 Constraints
Figure 4.1: shows the agile model that served as a basis for developing Public Toilet Application.
The proponents use the agile model to develop the propose system
that allow to change the requirements when it is needed, enhance qual-
1. Authentication:
(a) Sign IN:In this we use dummy data to test the authentication
of user that it correctly checking the data or not.
(b) Sign Up:to test the user id password is being store correctly.
(c) Forgot password : In this we check the password rest link is
being send to the correct user or not.
2. Platform testing:
The Application deployed in various android devices to check the
the app is running in all type of screen ratio and APIs.
Public Toilet app not only help you put public toilets to their true use
but the ability to add or edit toilets helps in spreading awareness about
the network of public conveniences in your surrounding area. The data
will be available on Google Maps, with the option for users to rate the
cleanliness of the public utility. It helps to find nearest public toilets
to you. Again, it is designed well and is pretty easy to use.
There is an automatic mode where the app will determine the closest
toilet near you and show directions. Again, it comes with a rating
system, toilets are marked free or paid, and handicap accessible or
not. Add any new locations that is not marked. The process is easy
and simple enough.
You can find a toilet, rate it, and find a disabled toilet that you do not
need to pay for. You can navigate your way to the loos using Google
Maps.
It also helps you navigate your way to the nearest toilet via Google
Maps, which is great if you really cannot afford to get lost with a
full bladder. User authentication is also done at the start to verify the
identity of a user attempting to gain access to this application. Easy
sign up and login process is done with proper validations.
• Create the master and slave database structure to reduce the over-
load of the database queries.
[Flutter] https://flutter.dev/
[Firebase] https://firebase.google.com/