Anuj Cse
Anuj Cse
On
By
Anuj Tyagi (1900680100066)
Aryan Bansal (1900680100075)
Ashutosh Sharma (1900680100080)
i|P a g e
DECLARATION
I hereby declare that this submission is my own work and that, to the best of my
knowledge and belief, it contains no material previously published or written by
another person nor material which to a substantial extent has been accepted for the
award of any other degree or diploma of the university or other institute of higher
learning, except where due acknowledgment has been made in the text.
Signature :
Name : Anuj Tyagi
Roll No. : 1900680100066
Date :
Signature :
Name : Aryan Bansal
Roll No. : 1900680100075
Date :
Signature :
Name : Ashutosh Sharma
Roll No. : 1900680100080
Date :
ii | P a g e
CERTIFICATE
Date: Supervisor
iii | P a g e
ACKNOWLEDGEMENTS
It gives us a great sense of pleasure to present the report of the B. Tech Project
undertaken during B.Tech. Final Year. We owe special debt of gratitude to our guide
Dr.Mukesh Rawat (HOD), Department of Computer Science and Engineering, Meerut
Institute of Engineering and Technology, Meerut for his constant support and guidance
throughout the course of our work. His sincerity, thoroughness and perseverance have
been a constant source of inspiration for us. It is only his cognizant efforts that our
endeavors have seen light of the day.
We also do not like to miss the opportunity to acknowledge the contribution of all
faculty members of the department for their kind assistance and cooperation during the
development of our project. Last but not the least, we acknowledge our friends for their
contribution in the completion of the project.
Signature : Signature :
Name : Anuj Tyagi Name : Ashutosh Sharma
Roll No : 1900680100066 Roll No : 1900680100080
Date : Date :
Signature :
Name : Aryan Bansal
Roll No : 1900680100075
Date :
iv | P a g e
ABSTRACT
The key features of the Carpooling System include user registration, trip
creation, trip matching, secure payment processing, and rating/review system.
Users can create profiles, specify their travel preferences, and search for
suitable rides based on factors such as origin, destination, and departure time.
The system employs algorithms to match users with compatible travel
itineraries, ensuring optimal ride-sharing arrangements.
Furthermore, the Carpooling System prioritizes security and trust among users.
It incorporates verification processes to validate user identities, driving licenses,
and vehicle registrations. Additionally, a rating and review system allows
participants to provide feedback on their carpooling experiences, fostering a
sense of accountability and reliability within the community.
Through the implementation of the Carpooling System, urban areas can benefit
from improved traffic flow, reduced environmental impact, and enhanced
overall transportation efficiency. This project sets the foundation for a more
sustainable and interconnected future, as it encourages the adoption of shared
mobility solutions and the promotion of community-based transportation
initiative
v|P a g e
LIST OF FIGURES
6.1.6 Maps 52
vi | P a g e
TABLE OF CONTENTS
PAGE NO
DECLARATION……………………………………………………………2
CERTIFICATES…………………………………………………………….3
ACKNOWLEDGEMENTS…………………………………………………4
ABSTRACT…………………………………………………………………5
LIST OF FIGURES………………………………………………………….6
CHAPTER 1 : INTRODUCTION…………………………………………..9
1.1 Introduction………………………………………………………………………...10
1.2 History……………………………………………………………………………...13
1.3 Scope………………………………..……………………………………………...14
CHAPTER 4 : IMPLEMENTATION………………………………………37
5.1 Application…………………………………………………………………………38
5.2 Scope of Application……………………………………………………………….
5.3 Features……………………………………………………………………………...40
5.3.1 Signup/Login……………………………………………………………………40
5.3.2 Trip Booking Dashboard………………………………………………………..40
7|P a g e
5.3.5 New Trip Creation………………………………………………………………...40
5.3.5 Chatting……………………………………………………………………………41
REFERENCES...………………………………………………………………59
APPENDIX…………………………………………………………………….62
RESEARCH PAPER…………………………………………………………..77
8|P a g e
CHAPTER 1 : INTRODUTION
9|P a g e
1.1 Introduction
The world population is ever increasing and with it increases the need for
transportation which intern increases pollution. A car-pooling system can
help reduce a lot of pollution and also reduce traffic on the streets. This
system also promotes healthy relation between the users as they are willing to
travel together and share a vehicle, this will also help a major upcoming
problem of petrol or diesel scarcity. All these natural resources and environment
could be preserved if this type of project is accepted on a global scale.
Vehicle Sharing System is an easy alternative to driving alone, but for others it
requires more effort. The Parking and Sustainable Transportation division
recognizes the contributions made by carpoolers and has created two incentive
programs to encourage carpooling as a sustainable method of transportation. If
we were to list out the sustainable ways of transportation, carpooling can be
definitely considered to be a viable and comfortable option for those who are
not accustomed to the rigors of a public transport system. But, in reality, it is
indeed a fuel and expenditure saving option and that the activity requires
minimum efforts or infrastructure should be an added bonus . Although it could
take some time for any laws related to carpooling to come into effect, it is up to
10 | P a g e
the citizens to take it seriously whenever and wherever possible so that it
culminates into reduction in pollution and fuel consumption and ultimately
saves the environment from destruction.
The application is a meeting point for carpoolers, both drivers and passengers.
Users can share and find rides. The application will be divided into two main
parts. The first one is for intercity trips where users can post their trips and
register for trips created by other users. In addition to that, a check in system is
available to notify the users when the driver or the passenger reaches the
meeting point. The user will be able to interact with the driver and book his
seat easily. The user has to download this app and register themselves
for
carpooling. They will enter the source, destination and other details. These
details will be stored in the database to maintain records. If he/she is a
passenger they will be given options to select a driver of their choice. If he/she
is a driver they need to provide a valid license no. and their other details
correctly. This app is being developed for Android 3.0 and higher versions. The
app is connected to a Firebase database.
If the users are travelling long distances, and if they can both drive it will reduce
the drives fatigue as they can switch after intervals which intern ensures a safe
journey. This system has 2 modules and is built using android studio the first
module is for the Driver or the person who is travelling in which they will have
to provide their details and also the details
of their car. The second module is for the pooler or the person who is going to
the same location and is looking for a ride in which they will have to provide
their details too as
the traveller would like to know who will be accompanying him in the journey.
The users can set up a meet point as their contact details will be available to
each other.
1.2 History
The history of carpooling apps can be traced back to the early 2010s when
mobile applications and online platforms began to revolutionize the way people
coordinate and share rides. Here is a brief overview of the history of carpooling
apps:
1. Zimride (2007): Zimride, founded by Logan Green and John Zimmer, was
one of the pioneering platforms in the modern carpooling industry. Initially
launched as a long-distance ridesharing platform for college campuses, Zimride
later expanded to offer local carpooling options. In 2013, Zimride's local
carpooling service was spun off as a separate entity called Lyft.
11 | P a g e
2. Uber (2009): Uber, originally founded as UberCab, was initially focused on
providing on-demand black car services. However, in 2015, Uber launched
UberPOOL, its carpooling service. UberPOOL allowed passengers heading in
the same direction to share rides and split the cost, making it more affordable
and efficient. UberPOOL quickly gained popularity in urban areas and became
one of the most widely used carpooling options.
Over time, these carpooling apps and platforms have evolved, incorporating
advanced features such as real-time matching algorithms, secure payment
systems, user ratings and reviews, and integration with public transportation
networks. They have played a significant role in promoting shared mobility,
12 | P a g e
reducing single-occupancy vehicle trips, and providing more sustainable
transportation options for users around the world.
1.3 Scope
2. User Base: The carpooling system can cater to a wide range of users,
including commuters, students, employees of a particular organization, or
specific demographic groups. The system may be open to the general public or
limited to a specific user group based on eligibility criteria.
3. Ride Matching and Scheduling: The carpooling system's scope includes the
functionality to match drivers and passengers with similar travel routes and
preferences. It should enable users to schedule and coordinate rides efficiently,
taking into account factors such as departure times, pickup/drop-off locations,
and preferred number of passengers.
13 | P a g e
include driver and passenger verification processes, user ratings and reviews,
insurance coverage, and collaboration with law enforcement agencies, where
necessary.
7. Data Analytics and Optimization: The scope of the carpooling system may
include the collection and analysis of data related to user behavior, travel
patterns, system performance, and environmental impact. Data analytics can be
leveraged to optimize matching algorithms, improve operational efficiency, and
measure the system's effectiveness in reducing congestion and emissions.
7. Scalability and Expansion: The scope of the carpooling system may include
provisions for scalability and future expansion. This involves designing the
system architecture to handle increasing user volumes, accommodating
additional features, and adapting to evolving transportation needs and
technologies.
10. Social and Environmental Impact: The scope of the carpooling system
includes evaluating and monitoring the social and environmental impact it
generates. This involves assessing factors such as reduced traffic congestion,
improved air quality, cost savings for participants, and fostering a sense of
community and shared responsibility.
The scope of a carpooling system can vary depending on the specific goals,
target audience, and geographical context. However, it generally encompasses
the aforementioned aspects related to functionality, user experience, safety,
sustainability, and compliance.
14 | P a g e
CHAPTER 2 : THEORETICAL BACKGROUND
15 | P a g e
2.1 Introduction
3. Social Exchange Theory: Social exchange theory provides insights into the
motivations and benefits underlying carpooling behaviors. According to this
theory, individuals engage in social interactions and exchanges to maximize
their rewards and minimize costs. Carpooling offers benefits such as cost
savings, reduced travel time, social interactions, and a sense of community,
which encourage individuals to participate in ride-sharing arrangements.
16 | P a g e
locations, travel routes, and traffic patterns. GIS helps optimize the matching of
drivers and passengers, identify areas with high carpooling demand, and support
route planning and real-time coordination.
1. User Interface: This component includes the interfaces that users interact
with, such as mobile applications or web interfaces. Users can register, search
for rides, book rides, and communicate with other users through this interface.
17 | P a g e
2. User Management: This component handles user registration,
authentication, and profile management. It stores and manages user information
such as names, contact details, and preferences.
7. Rating and Feedback: This component allows users to rate and provide
feedback on their carpooling experiences. It helps maintain the quality and
reliability of the system by promoting accountability and transparency among
users.
18 | P a g e
manage system settings, monitor system performance, analyze user behavior,
and generate reports.
19 | P a g e
This comprehensive review paper analyzes the evolution of carpooling
research and provides insights into its future development. It covers various
aspects of carpooling, including behavioral analysis, system design,
optimization algorithms, and policy recommendations. The study also highlights
emerging trends, such as shared autonomous vehicles and smart city integration,
and their potential impact on carpooling systems.
These literature surveys offer valuable insights into the current state of
carpooling systems, including their benefits, challenges, and technological
advancements. They provide a foundation for understanding the factors
influencing carpooling participation and offer suggestions for improving the
effectiveness and adoption of carpooling as a sustainable transportation
solution.
20 | P a g e
CHAPTER 3 : SOFTWARE REQUIREMENT AND
SPECIFICATIONS
21 | P a g e
3.1 Introduction
A software requirements specification (SRS) includes in-depth descriptions
of the software that will be developed.
Intended Audience:
3. System Users: Commuters, travelers, and drivers who will be using the
carpooling system to find rides or offer rides to others.
22 | P a g e
5. Policy Makers and Transportation Planners: Government officials and
professionals responsible for transportation planning and policies, who can
explore the potential benefits and implications of carpooling systems.
Reading Suggestions:
23 | P a g e
5. Research Papers and Articles: Explore academic journals and conference
proceedings in the fields of transportation, urban planning, and information
technology. Look for research papers and articles that specifically focus on
carpooling systems, their design, user behavior analysis, optimization
algorithms, and the impact of emerging technologies. Some notable journals
include Transportation Research Part C: Emerging Technologies,
Transportation Research Part D: Transport and Environment, and Journal of
Transport Geography.
1. User Interface: The user interface component provides the interface for
users to interact with the carpooling system. It can include a web-based
application, mobile app, or both, allowing users to register, log in, search for
rides, create trip listings, view profiles, and communicate with other users.
24 | P a g e
preferences, locations, and schedules. It uses algorithms to optimize the
matching process and determine the most efficient routes for the shared rides.
6. Rating and Reviews: The rating and reviews component allows users to
provide feedback and ratings for their travel experiences. It helps establish trust
and reliability within the carpooling community, as users can view ratings and
reviews before booking a ride.
10. External Services and APIs: The carpooling system may integrate with
external services and APIs for various functionalities, such as geolocation
services for route planning, SMS gateways for notifications, and mapping
services for displaying trip routes and locations.
It's important to note that the specific architecture of a carpooling system may
vary depending on the platform, technology stack, and additional features
implemented. The outlined components provide a general framework for
understanding the key elements involved in a typical carpooling system.
25 | P a g e
Fig 3.3 General Architecture of Software
1. Login : Since all the operations that can be done using the application
requires both the driver and passenger to be logged in, they can use the login
forms of either Google Plus or Facebook. For this matter, the user is prompted
to connect the app to his account and then proceed for sign in/up.
26 | P a g e
After the user authorizes the application to access his social media account, the
server retrieves his info. If he has never logged to the application before, a new
account is created for him.
2.Modify profile information :All users can modify their profile information.
The profile information contain: name, phone number, email, type/color of car if
any. The user can easily edit these information in order to be contacted and
recognized.
3.Social media sharing : In order to attract more users to the application and
help users find passengers, users should be able to share their activity on the
application on social media. A suggestion for sharing trips’ creation, trips’
registration or check in should pop-up whenever those previous actions are
performed. The sharing should be authorized by the users and not done
automatically by the application in order not to spam the users’ account and gain
the users’ confidence.
5.Rate driver/passenger : Both the driver and passenger can rate each other in
other to gain reputation. The importance of the rating is to encourage users to be
helpful and nice during the trip so that they gain popularity in the application. It
is also a way to ensure users of who can be trusted or not. The ratings represent
a relative guarantee for the users to trust each other.
5. Regular trips
5.1 Create new regular trip : The driver can create a new trip to be displayed
when passengers search for trips. The application will prompt the driver or
information of the regular trip which consists of destination, origin, meeting
point ( which can be pointed in a map), departure time/date , estimated arrival
time and traveling preferences (number of free spots, price, size of bags,
smoking/non-smoking, pets, stops …). After providing this information, the
user publishes it in order to find passengers. Upon the creation of the trip, a user
can share the trip he just created in social media to find passengers to drive
with.
5.2 Search for regular trips and reservation : When a passenger needs to find
a driver for a destination, he can use a search form which asks for destination,
origin, departure date/time. He can also specify the travelling preferences. When
he finds a suitable trip, he can reserve a spot easily in by taping a button which
will send a notification to the driver telling him that a passenger has reserved.
27 | P a g e
5.3 Check-in trip : Whenever the driver or passenger arrive to the meeting
point at the time agreed upon, he can check-in the meeting point in order to
notify the other user and to show his punctuality. The application will use the
devices GPS in order to make sure that the users are in the meeting point. When
somebody checks in, a notification is sent to all the carpoolers saying that
somebody is in the meeting point.
6.Frequent trips
6.1 Add frequent trip : The driver can create a frequent trip where they
show the origin and destination, departure and return times in addition to
the frequency (daily and weekly).
6.2 Search frequent trips : A passenger can search for a frequent that he can
join. The passenger should specify the departing neighborhood, destination,
departure times and frequency. The application will try to match it with the best
trip. If the passenger is satisfied, he can register to the frequent and will be
given the contact of the other members.
28 | P a g e
5. Privacy and Security : The application should ensure the privacy of the
users including the trips they take part in, their social media accounts and their
accounts. The login system should also be robust where only authorized users
can post and edit their own information.
The first step of this project consisted of assessing the different available
carpooling applications in order to come up with requirements along with
improvements. Given that Play Store is the official source of applications
of Android, I used their search engine to find carpooling application by
typing the keyword “carpooling”. A set of similar applications that hold
the same icon showed up in the results. All those applications are from
the same publisher but the difference between them is that each one is for
a different country (carpooling.fr, carpooling.co.uk, …). After installing
one of this set of applications and exploring the different features, I found
out that it was offering trips between two cities along with frequent trips.
The only disadvantage is that the application works only in France and in
order to have access to other countries you have to download a separate
application. The other apps were similar to the one previously stated.
Another app called Carma offered to make the payments between the
passengers and drier goes through the application.
Another set of applications offer different kind of trip: the one that make
parents or tutors that do a trip frequently to take kids to school, clubs or
sports meet so that they take turn. These applications are only available
through web and not as a mobile application. An example of this kind of
applications is HopWays.
29 | P a g e
For the scope of this project, the plausible features to implement in order
to improve what is available on the market are:
30 | P a g e
allows developers to work on projects together, regardless of their
physical location.
3.6.2 Hardware Requirements
1. Minimum 7 Gb of RAM.
2. 10 Gb free space.
3. Processor i3 6th Gen or higher.
5. Android device with version 6 or higher.
31 | P a g e
3.7.2 Activity Diagram
32 | P a g e
3.8 System Design
3.8.1 Introduction
The system design of a carpooling system typically involves multiple
components and interactions. Here's an overview of the high-level system
design for a carpooling system:
2. User Management:
- Registration and Authentication: Users can register and create accounts
with the carpooling system. This involves capturing user details, verifying
email/phone, and managing user authentication.
- User Profiles: Users can create and manage their profiles, including
personal information, contact details, and preferences.
3. Ride Management:
- Ride Listings: Drivers can create ride listings by specifying details such as
the starting point, destination, date, time, available seats, and any additional
preferences or requirements.
- Ride Search and Matching: Riders can search for available rides based on
their desired criteria, such as location, date, and time. An algorithm matches
riders with suitable drivers based on their preferences and available seats.
- Ride Booking: Riders can book available rides and receive confirmation
from the driver. This may involve handling seat reservations and managing
booking status.
- Ride Cancellation: Users should have the ability to cancel rides if
necessary, with appropriate considerations for refund policies or penalties.
33 | P a g e
- Payment Integration: Integration with payment gateways or in-app
payment systems to handle secure and convenient payment transactions
between riders and drivers.
- Billing and Invoicing: Riders should receive invoices or receipts for
completed rides, and drivers should have access to their earnings and
transaction history.
7. Administrative Panel:
- Dashboard and Analytics: An administrative panel provides administrators
with insights into user activity, ride statistics, payment details, and other
relevant analytics to manage the system effectively.
- System Configuration: The administrative panel allows administrators to
configure system settings, manage user accounts, handle reported issues, and
perform administrative tasks.
34 | P a g e
- User Verification: Implementing measures for user verification, such as
email/phone verification or social media integration, to ensure the authenticity
of users.
- Data Protection: Employing appropriate security measures to protect user
data, including encryption, secure data storage, and compliance with data
protection regulations.
This system design serves as a broad outline and can be customized and
expanded based on specific requirements and business needs.
35 | P a g e
3.8.3 Class Diagram
36 | P a g e
CHAPTER 4 : IMPLEMENTATION
37 | P a g e
4.1 Introduction
This app connects drivers with available seats in their vehicles to passengers
heading in the same direction. By sharing rides, users can reduce their carbon
footprint, alleviate traffic congestion, and enjoy the benefits of cost sharing.
Whether it's commuting to work, attending events, or traveling between cities,
our carpooling app facilitates seamless connections between drivers and riders.
2. User Base: The carpooling system can cater to a wide range of users,
including commuters, students, employees of a particular organization, or
specific demographic groups. The system may be open to the general public or
limited to a specific user group based on eligibility criteria.
38 | P a g e
3. Ride Matching and Scheduling: The carpooling system's scope includes the
functionality to match drivers and passengers with similar travel routes and
preferences. It should enable users to schedule and coordinate rides efficiently,
taking into account factors such as departure times, pickup/drop-off locations,
and preferred number of passengers.
7. Data Analytics and Optimization: The scope of the carpooling system may
include the collection and analysis of data related to user behavior, travel
patterns, system performance, and environmental impact. Data analytics can be
leveraged to optimize matching algorithms, improve operational efficiency, and
measure the system's effectiveness in reducing congestion and emissions.
7. Scalability and Expansion: The scope of the carpooling system may include
provisions for scalability and future expansion. This involves designing the
system architecture to handle increasing user volumes, accommodating
additional features, and adapting to evolving transportation needs and
technologies.
39 | P a g e
10. Social and Environmental Impact: The scope of the carpooling system
includes evaluating and monitoring the social and environmental impact it
generates. This involves assessing factors such as reduced traffic congestion,
improved air quality, cost savings for participants, and fostering a sense of
community and shared responsibility.
The scope of a carpooling system can vary depending on the specific goals,
target audience, and geographical context. However, it generally encompasses
the aforementioned aspects related to functionality, user experience, safety,
sustainability, and compliance.
4.3Features
4.3.1.Login:
Users can log into the application using their phone number. The login page
requires additional personal details. If the user is already registered, they will be
prompted to sign in using their respective account.
40 | P a g e
4.4.4. Chatting Space:
The chatting space module enables users to communicate with the initiator of a
booking. It serves as a bridge to overcome communication gaps between clients
and trip initiators. Users can utilize the chat feature to negotiate fair prices,
discuss facilities such as available luggage space and the number of passengers,
inquire about past driving experience, and discuss the possibility of two-way
trips. This feature also allows customers to cancel or delay trips due to
unforeseen circumstances.
41 | P a g e
CHAPTER 5 : TECHNOLOGY USED
42 | P a g e
5.1 Server Side Technologies
GlassFish and JBoss are prominent examples of application servers that utilize
Java technology. They provide robust environments for deploying and
managing Java-based applications, offering features such as scalability,
performance optimization, and advanced management capabilities.
43 | P a g e
than 75% of smartphones in the world are using this operating system which
makes it hold the biggest market share.
5.2.2 Web : Enables the user to access the services using any web browser on
any device using the HTTP protocol, HTML, Ajax, JavaScript...
5.3 Databse
44 | P a g e
5.4.1Google Maps
5.4.2 Facebook and Google Plus : In order for users to be able to sign in
using Facebook and Google logins, I’ll be using their APIs for this matter. They
both enable to retrieve the user’s information as soon as he authorizes the
application. Content may be shared to these social networks which will ensure a
presence of the application on them.
45 | P a g e
CHAPTER 6 : RESULTS AND DISCUSSION
46 | P a g e
6.1 Output Screens
6.1.1 All Trip Screen : The module displays a comprehensive list of trips,
catering to the needs of trip seekers by providing essential trip details.
Prominent information such as the source and destination locations are
prominently featured. Additionally, the module enhances the user experience by
showcasing car images as visual evidence of the current condition of the
vehicles being offered for the trips.
6.1.2 Book trip Screen : All posted trips are conveniently accessible to users
through their personalized feed. Users can effortlessly navigate through the
available trips and select the ones they are interested in to gather additional
details. These details include pertinent information about the trip initiator, such
as their identity, as well as the vehicle model being used for the trip,
accompanied by accompanying photos.
47 | P a g e
When users find a trip that aligns with their preferences, booking it is just a
simple click away. During the booking process, users can provide their specific
details such as pickup location, luggage capacity, and also inform the trip
initiator about their health condition or any special requirements.
Furthermore, users are granted full control and permissions to verify the
authenticity of the trip initiator. They can thoroughly examine the trip initiator's
profile details, which encompass crucial information such as Aadhaar details,
Pan Card details, and other reliable and verifiable credentials. This empowers
users to make informed decisions while booking trips and ensures a level of
trust and transparency within the carpooling community.
6.1.3 Profile : A profile module consists of the user's profile which is accessible
to all other clients; it also includes the public details required by other users to
get the authenticity of any user. It deals with sharing of trips initiator's details
with the interested users so that the users can get an approximation about the
background of other users
48 | P a g e
Fig 6.1.3 Profile
6.1.4 Add Trip Screen : The app includes a convenient feature that allows
users to post any trip in advance. Users can provide essential details such as the
source location, destination, date, and time of the trip. Additionally, users can
add relevant car details like the car number, brand, model, and specify the
available seat and luggage capacity. They can also upload photos to provide a
visual representation of the car's condition.
Even if a user doesn't own a car, they can still post trip details. In such cases,
individuals who are willing to share the trip can communicate with the user
through the app's calling and chat features. This facilitates easy and direct
communication between users, enabling them to coordinate and plan the trip
effectively.
49 | P a g e
Fig 6.1.4 Add Trip Screen
6.1.5 Chat Screen : The chat module serves as a vital communication bridge
between clients and trip initiators, facilitating seamless interaction and
overcoming any communication gaps. This feature enables users who are
interested in a particular trip to engage in real-time chat conversations.
Through the chat module, users can negotiate the fair price, discuss various
facilities such as available luggage space and the number of passengers, inquire
about the trip initiator's past driving experience, and even explore the possibility
of two-way trips.
50 | P a g e
Fig 6.1.5 Chat Screen :
51 | P a g e
CHAPTER 7 : TESTING AND INTEGRATION
52 | P a g e
Testing is a process of executing a program with the aim of finding error. To
make our software perform well it should be error free. If testing is done
successfully, it will remove all the errors from the software.
7.1 Principles of Testing: -
7.3Types of testing:
The objective is to take unit tested components and build a program structure
that has been dictated by design. Integration testing is testing in which a group
of components are combined to produce output.
Every time new module is added leads to changes in program. This type of
testing make sure that whole component works properly even after adding
components to the complete program.
53 | P a g e
7.3.4 Validation and Verification Testing:
In software testing, verification and validation are the processes to check
whether a software system meets the specifications and that it fulfills its
intended purpose or not. Verification and validation is also known as V & V. It
may also be referred to as software quality control.
54 | P a g e
checks are performed such as font size for visually disabled, color and contrast
for color blindness, etc.
7.3.9Ad-hoc Testing
The name itself suggests that this testing is performed on an Ad-hoc basis i.e.
with no reference to the test case and also without any plan or documentation in
place for such type of testing. The objective of this testing is to find the defects
and break the application by executing any flow of the application or any
random functionality.
7.4 CONCLUSION
55 | P a g e
2. Integration with Navigation Systems: Carpooling apps can integrate
with navigation systems to provide real-time traffic updates and suggest
optimal routes for the carpool. This can help drivers and riders save time
by avoiding congestion and taking the most efficient routes.
56 | P a g e
systems, badges, leaderboards, and the ability to connect with friends or
colleagues for carpooling purposes.
It's important to note that these are potential future enhancements, and the
actual implementation and timeline for these features may vary based on
technological advancements, regulatory considerations, and market
demand.
57 | P a g e
REFERENCES
58 | P a g e
[1] Mayur K. Thorat, Rahul M. Lohakare, “Poll uni Poll ” , “International Journal
of Engineering Research and Technology (IJERT)”, ISSN: 2278-0181 (ISO
3297:2007) Vol. 2, Issue 11.
[2] R. Manzini and A. Pareschi, “A Decision-Support System for the Car Pooling
Problem,” Journal on transportation technologies, Vol.2, No. 2, 2012.
[3] Pramanik, Sabyasachi, et al. "A Novel Approach Using Steganography and
Cryptography in Business Intelligence." Integration Challenges for Analytics,
Business Intelligence, and Data Mining. IGI Global, 2021. 192-217.
[4] Bharadwaj AN, et al. Public Bicycle-Sharing System. National Conference on
Product Design. 2016.
[5] Dodal AS, et al. Bike Sharing and Rental System: An Android Application.
International Journal for Research in Applied Science and Engineering
Technology. 2016.
[6]Sumit S, et al. SPAC DRIVE. : Bike Sharing System for Improving
Transportation Efficiency Using Euclidian Algorithm. International Journal of
Advance Engineering and Research Development. 2017.
[7] Awasthi, Shashank, et al. "A Comparative Study of Various CAPTCHA
Methods for Securing Web Pages." 2019 International Conference on
Automation, Computational and Technology Management (ICACTM).
IEEE, 2019.
[8] Arpita D. Real-Time Carpooling System for Android Platform. International
Journal of Engineering and Innovative Technology (IJEIT). 2012.
[9] Sneha M, et al. Take Me with You: A Smart Carpooling App Using Genetic
Algorithm. International Engineering Research Journal (IERJ). 2016.
[10] Narayan, Vipul, and A. K. Daniel. "Energy Efficient Protocol for Lifetime
Prediction of Wireless Sensor Network using Multivariate Polynomial
Regression Model." Journal of Scientific & Industrial Research 81.12 (2022):
1297-1309.
[11] Kapil K, et al. Car Pooling Android Application. International Journal of
Engineering Research in Computer Science and Engineering (IJERCSE).
2016.
[12] Awasthi, Shashank, et al. "A Comparative Study of Various CAPTCHA
Methods For Securing Web."
59 | P a g e
[13] Narayan, Vipul, et al. "E-Commerce recommendation method based on
collaborative filtering technology." International Journal of Current
Engineering and Technology 7.3 (2017): 974-982.
[14] Narayan, Vipul, and A. K. Daniel. "CHOP: Maximum coverage optimization
and resolve hole healing problem using sleep and wake-up technique for
WSN." ADCAIJ: Advances in Distributed Computing and Artificial
Intelligence Journal 11.2 (2022): 159-178.
[15] Irfan, Daniyal, et al. "Prediction of Quality Food Sale in Mart Using the AI-
Based TOR Method." Journal of Food Quality 2022 (2022).
60 | P a g e
APPENDIX
61 | P a g e
1. Addimages.kt
package com.example.finalprojectv1
import android.app.ProgressDialog
import android.content.Intent
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.example.finalprojectv1.databinding.ActivityAddImagesBinding
import com.example.finalprojectv1.databinding.EditProfileBinding
import com.google.firebase.ktx.Firebase
import com.google.firebase.storage.FirebaseStorage
import kotlinx.android.synthetic.main.activity_add_images.*
import java.text.SimpleDateFormat
import java.util.*
setContentView(binding.root)
Source=intent.getStringExtra("Source").toString()
destination=intent.getStringExtra("destination").toString()
binding.img1.setOnClickListener {
selectimages("1")
//uploadimages()
}
binding.img2.setOnClickListener {
62 | P a g e
selectimages("2")
}
binding.img3.setOnClickListener {
selectimages("3")
}
binding.img4.setOnClickListener {
selectimages("4")
val progressDialog=ProgressDialog(this)
progressDialog.setMessage("Uploading File....")
progressDialog.setCancelable(false)
progressDialog.show()
val imageName=Source+destination
val storageReference=
FirebaseStorage.getInstance().getReference("images/$imageName+$ID.png")
storageReference.putFile(ImageUri).
addOnSuccessListener {
Toast.makeText(this,"Successfully uploaded",
Toast.LENGTH_LONG).show()
if(progressDialog.isShowing) progressDialog.dismiss()
}.addOnFailureListener{
if(progressDialog.isShowing) progressDialog.dismiss()
Toast.makeText(this,"Failed ", Toast.LENGTH_LONG).show()
}
}
63 | P a g e
ID=id
startActivityForResult(intent,100)
}
if(ID=="1")
{
binding.img1.setImageURI(ImageUri)
}
else if(ID=="2")
{
binding.img2.setImageURI(ImageUri)
}
else if(ID=="3")
{
binding.img3.setImageURI(ImageUri)
}
else if(ID=="4")
{
binding.img4.setImageURI(ImageUri)
uploadimages()
}
}
}
64 | P a g e
2. Loginactivity.kt
package com.example.finalprojectv1
import android.app.ProgressDialog
import android.content.Context
import android.content.Intent
import android.content.SharedPreferences
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.TextUtils
import android.util.Log
import android.view.View
import android.widget.Toast
import com.example.finalprojectv1.activities.AllTrips
import com.example.finalprojectv1.activities.ProfileData
import com.example.finalprojectv1.databinding.ActivityLoginBinding
import com.google.firebase.FirebaseException
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.auth.PhoneAuthCredential
import com.google.firebase.auth.PhoneAuthOptions
import com.google.firebase.auth.PhoneAuthProvider
import java.util.concurrent.TimeUnit
// view binding
private lateinit var binding: ActivityLoginBinding
// process dialog
private lateinit var progressDialog: ProgressDialog
65 | P a g e
super.onCreate(savedInstanceState)
binding = ActivityLoginBinding.inflate(layoutInflater)
setContentView(binding.root)
if( bool ){
Toast.makeText(this, "Welcome Back",
Toast.LENGTH_LONG).show()
binding.phoneL1.visibility = View.VISIBLE
binding.codeL1.visibility = View.GONE
firebaseAuth = FirebaseAuth.getInstance()
progressDialog = ProgressDialog(this)
progressDialog.setTitle("Please Wait!!!!!")
progressDialog.setCanceledOnTouchOutside(false)
mCallBacks = object :
PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
signInWithPhoneAuthCredential(phoneAuthCredential)
progressDialog.dismiss()
Toast.makeText(this@LoginActivity, "${e.message}",
Toast.LENGTH_SHORT).show()
66 | P a g e
override fun onCodeSent(verificationId: String, token:
PhoneAuthProvider.ForceResendingToken) {
binding.phoneContinueBtn.setOnClickListener{
val phone = binding.phoneEt.text.toString().trim()
//validate phone no.
if( TextUtils.isEmpty( phone ) )
Toast.makeText(this@LoginActivity, "Please enter Phone no.",
Toast.LENGTH_SHORT).show()
else
startPhoneNumberVerification(phone)
}
binding.resendCodeTv.setOnClickListener {
val phone = binding.phoneEt.text.toString().trim()
//validate phone no.
if( TextUtils.isEmpty( phone ) )
Toast.makeText(this@LoginActivity, "Please enter Phone no.",
Toast.LENGTH_SHORT).show()
else
resendVerificationCode(phone, forceResendingToken)
}
67 | P a g e
binding.codeSubmitBtn.setOnClickListener {
val code = binding.codeEt.text.toString().trim()
if( TextUtils.isEmpty( code ) )
Toast.makeText(this@LoginActivity, "Please enter verification
code", Toast.LENGTH_SHORT).show()
else
verifyPhoneNumberWithCode(mVerificationId, code)
PhoneAuthProvider.verifyPhoneNumber(options)
}
PhoneAuthProvider.verifyPhoneNumber(options)
}
68 | P a g e
private fun verifyPhoneNumberWithCode( verificationId: String,
code:String ){
progressDialog.setMessage(" Verifying Code.... ")
progressDialog.show()
firebaseAuth.signInWithCredential(credential)
.addOnSuccessListener {
progressDialog.dismiss()
val phone = firebaseAuth.currentUser?.phoneNumber
Toast.makeText(this, "Logged in as $phone",
Toast.LENGTH_SHORT).show()
saveData()
finish()
startActivity(Intent( this, ProfileData::class.java ))
.addOnFailureListener{ e->
//login failed
progressDialog.dismiss()
Toast.makeText(this, "${e.message}",
Toast.LENGTH_SHORT).show()
}
69 | P a g e
val phone = binding.phoneEt.text.toString().trim()
putString("Id",phone)
putBoolean("LoggedIn",true)
}.apply()
3. Mainactivity.kt
package com.example.finalprojectv1
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.example.finalprojectv1.activities.AllTrips
import com.example.finalprojectv1.activities.ChatList
import com.example.finalprojectv1.activities.Trips
import com.example.finalprojectv1.databinding.ActivityMainBinding
import kotlinx.android.synthetic.main.activity_main.*
// view binding
private lateinit var binding: ActivityMainBinding
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
bottom_navigation.setOnNavigationItemSelectedListener {
when(it.itemId){
R.id.ic_Add_Trip-> startActivity(Intent( this, Trips::class.java ))
R.id.ic_profile->startActivity(Intent( this,
ProfileActivity::class.java ))
R.id.ic_chat->startActivity(Intent( this, ChatList::class.java ))
R.id.ic_All_Trip-> startActivity(Intent(this,AllTrips::class.java))
}
true
70 | P a g e
}
//
// binding.profileBtn.setOnClickListener {
// startActivity(Intent( this, ProfileActivity::class.java ))
// }
//
// binding.addTripsBtn.setOnClickListener {
// startActivity(Intent(this, Trips::class.java))
// }
//
// binding.allTripsBtn.setOnClickListener {
// startActivity(Intent(this,AllTrips::class.java))
// }
}
}
4. ProfileActivity.kt
package com.example.finalprojectv1
import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.location.Address
import android.net.Uri
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import android.widget.Toast
import com.example.finalprojectv1.databinding.ActivityProfileBinding
import com.example.finalprojectv1.databinding.ProfileBinding
import com.google.firebase.auth.FirebaseAuth
import com.google.firebase.database.DatabaseReference
import com.google.firebase.database.FirebaseDatabase
import com.google.firebase.storage.FirebaseStorage
import com.google.firebase.storage.StorageReference
import kotlinx.android.synthetic.main.activity_main.*
import java.io.File
71 | P a g e
private lateinit var binding: ProfileBinding
private lateinit var database: DatabaseReference
private lateinit var firebaseAuth: FirebaseAuth
private lateinit var storageReference: StorageReference
private lateinit var imageUri: Uri
phone = intent.getStringExtra("ExtraPhone").toString()
//val isprofile = intent.getStringExtra("ExtraProfile")
}
else {
phone = (firebaseAuth.currentUser?.phoneNumber).toString()
// name2.text=ename
// address2.text=address
readData( phone)
var ph = (firebaseAuth.currentUser?.phoneNumber).toString()
binding.LogoutBtn.setOnClickListener {
logout()
72 | P a g e
}
database = FirebaseDatabase.getInstance().getReference("Users")
database.child(phone).get().addOnSuccessListener {
if( it.exists() ){
val imageID=it.child("phone_number").value.toString()
storageReference =
FirebaseStorage.getInstance().getReference("image/$imageID.png")
.addOnSuccessListener {
val Bitmap =BitmapFactory.decodeFile(localfile.absolutePath)
binding.profileImageReal.setImageBitmap(Bitmap)
// Toast.makeText(this@ProfileActivity, "ho gyi image load",
Toast.LENGTH_SHORT).show()
}.addOnFailureListener{
// Toast.makeText(this@ProfileActivity, "image load nhi hui ",
Toast.LENGTH_SHORT).show()
//
73 | P a g e
}
fName = it.child("name").value.toString()
AadharCard = it.child("aadhaar_card").value.toString()
PanCard = it.child("pan_card").value.toString()
EmailID = it.child("email_id").value.toString()
PhoneNumber = it.child("phone_number").value.toString()
EmergencyNumber =
it.child("emergency_contact_number").value.toString()
Address= it.child("address").value.toString()
Profession = it.child("profession").value.toString()
binding.tvUserName.text="@"+fName
binding.tvName.text = fName
binding.tvAddress.text = Address
binding.tvPhoneNumber.text = PhoneNumber
binding.tvAdharCard.text = AadharCard
binding.tvPanCard.text=PanCard
binding.tvEmergencyContact.text=EmergencyNumber
binding.tvEmailAddress.text=EmailID
binding.tvProfession.text=Profession
}.addOnFailureListener {
fun logout(){
74 | P a g e
val sharedPreferences = getSharedPreferences("LoginDetails",
Context.MODE_PRIVATE)
val editor = sharedPreferences.edit()
editor.clear()
editor.apply{
}.apply()
startActivity(Intent( this, LoginActivity::class.java ))
}
75 | P a g e
RESEARCH PAPER
76 | P a g e
INTELLIGENT CARPOOLING SYSTEM
USING DISTANCE AND TIME
MEASURE
Anuj Tyagi1, Ashutosh Sharma1, Aryan Bansal1, Mukesh Rawat1
1
Department of Computer Science and Engineering, Meerut Institute of Engineering and Technology.
Email: anuj.tyagi.cs.2019@miet.ac.in| ashutosh.sharma.cs.2019@miet.ac.in |
aryan.bansal.cs.2019@miet.ac.in|
mukesh.rawat@miet.ac.in
DOI: 10.47750/pnr.2022.13.S07.478
A web-based, fully automated car-sharing system is described in this article. Automobile spooling is another name for car
sharing. It is talked about how difficult it is to develop such a system. Our project produced a system that has been built
and optimised. The real-time carpooling programme includes an easy-to-use user interface. This system's route requests
are straightforward yet well-organized. Full immersion in the journey is provided through the use of a digital map. As
sharing trips decreases he need for parking spaces, carbon emissions, and road congestion , Carpooling is viewed as a
more environmentally responsible and long-lasting form of transportation. Real-time ridesharing is an expansion of
carpooling that uses information gathered from social networking to best fit each individual's interests. It allows users, in
particular coworkers and classmates, to share a vehicle with other travellers going to the same or neighbouring
destinations. The technology offers ridesharing in addition to real-time navigation on a map. The idea may be applied to
taxis and rickshaws as well as any other public transportation systems. We've added a few fresh features to this
programme that will make users' travels more convenient. Some features include giving the driver and passengers access
to real-time photos of the vehicle so they can assess its condition and communicate effectively. Even if someone doesn't
possess a car, they can still post the specifics of their journey, and anyone else who wants to join them can phone or talk
with them.
Introduction
India is a rapidly expanding country where the majority of people now struggle with transportation
management. The amount of traffic on the roads today is a serious issue, and the problem is becoming worse
since petrol costs are going up. Additionally, driving contributes to pollution, which harms the ecosystem. A
potential low-cost solution to a variety of transportation issues, such as traffic congestion, energy use, air
pollution, and climate change emissions, is to increase vehicle occupancy. Utilizing public transportation,
carpooling, and vanpooling might increase vehicle occupancy Carpooling is a kind of public transportation
that involves sharing the use of private vehicles [1][2]. It is a group of people using a single vehicle to get to
and from work. It enables the seating capacity of a car or complete vehicle to be utilised. It comes in two
flavours: informal and service-organized. A big vehicle is needed for a casual carpool, and the participants are
picked on the spot. In accordance with this, the passengers split the cost of the excursion. While in the case
of pre-arranged carpooling, the user or customer has the option to accept or reject the trip at any time prior
to the actual travel date [3][4].
During research, it was discovered that some of the previous systems had flaws, such as the car owner's
sudden rejection, the lack of details regarding the car, such as images to show the condition of the vehicle in
real time, and the lack of a calling feature to facilitate effective trip planning.
77 | P a g e
This app's goals are to normalise commutes, encourage group usage of private transportation, and protect
the environment. This peer-to-peer (P2P) network organises trip sharing and carpooling so that numerous
individuals can travel in a car at a discounted rate. Additionally, it balances supply and demand so that private
persons might provide open seats in their vehicles, which would enable them to establish relationships with
both riders and passengers. Travelers group together to save money on gas and tolls as well as to lessen the
stress of driving alone [5].
Literature review
The largest long-distance ridesharing network in the world is called BlaBlaCar. Drivers and riders who wish to
travel between cities can connect through a service called BlaBlaCar and split the cost of the journey. Frédéric
Mazzella developed the idea in December 2003, and it was introduced in 2006. In 19 different countries,
BlaBlaCar is used by more than 20 million individuals. Members must register for an account in order to
develop a personal online profile with ratings and reviews from other users. Social users indicate their level of
service experience; those with more are referred to as "ambassadors" and encourage greater ride sharing.
Our service aims to overcome the primary flaw of this programme, which is that it only offers options for
intra-city carpooling [6]
For individuals who are "on vacation" and wish to cut travel expenses to save money, the popular Cab Precise
taxi rental software is available for Android users. It has only been implemented for a few specific routes,
such as Chandigarh-Dallas and Mysore-Manali, but they want to soon make it available to everyone[7] .
The most crucial aspect of M. Mehedi Hasan Sonet's work, "SharY: an effective ridesharing and carpooling
system using advanced optimised algorithm," was that they did not accept every request in order to
optimally satisfy every user. Instead, it was recommended as a solution that a host would choose the client(s)
that would satisfy in terms of fare criteria and route selection, meaning that given the road that the host has
selected, they will not have to travel very far. Based on needs of both parties, the host will be given
recommendations for the best possible clients, resulting in pairings that are advantageous to both. As a
result, they came up with a solution, In a research, the system would select a passenger if it matched one to a
location that was close to or the same as the driver's destination, so the driver or owner wouldn't have to
wait for the passenger.
This method was created as a recommendation framework by Hajra Qadir (An Optimal Ride Sharing
Recommendation Framework for Carpooling Services) that takes into account a number of factors relating to
both drivers and passengers when making suggestions. The following three factors influence passengers:
vehicle capacity, fare reduction, and average delay are the three factors Profit growth and driving distance
are the requirements for the driver. The vehicle recommended by their framework is a universally favoured
vehicle that takes into account the objectives of all parties participating in dynamic carpooling, namely three
different passenger types: passengers, elderly passengers, and owner [8][9].
This app not only provides the carpooling outside the city but it also removes the shortcoming like it only
shows the result which are near to passenger, it does not shows the all the available trips but it shows only
those result which are perfectly with distance and time.
Proposed methodology
78 | P a g e
In this part, the suggested system is given as Section-A(Architecture) and Section B(k-NN Algorithm) [10][11].
A. Architecture.
The following elements will be included in the architecture of the proposed system:
1. Users- The system will have three types of users driver, passenger, and administrator.
The proposed carpooling system which assists and commands all admin operations. It is the most crucial
component and is regarded as the system's core. Its components are,
1. System admin – A person in charge of system management and control. The key administrative duties
include accepting new driver and passenger requests, providing users with account information so they
can begin making use of the system and producing reports on drivers and any relevant data about their
vehicles, such as brand, model, number, and number of seats available.
79 | P a g e
2. Database – Includes all accurate data about drivers and passengers.
3. Server - Server contains actual database about the Users . It contains registered users and activated
user. Active users are those who are prepared to start the trip, while registered users are those who are
eligible to drive.
2. Now, admin will check the eligibility of drivers and create the account of driver and send it to passenger.
3. Now driver will determine the start-up time and seat availability.
4. Passenger will send the request , that will determine the pickup location and time.
5. The k-NN algorithm is then used on the available drivers to match the passenger with the "best" drivers
once the passenger request has been received by the carpooling system. The available active drivers are
reflected in the k value of the k-NN algorithm. Usually, the system administrator sets the value. The
collection of best-matched drivers that the k-NN has found is used to notify the passenger.
7. System will provide the best match to passenger for startup time, pickup location, seat availability and
journey time.
8. For each accepted request , the number of seat will be decreased automatically and when there will be
no seat available , the request will not be forwarded. B. k-NN Algorithm.
One of the most well-liked machine learning algorithms is the k-NN, which is regarded as an appealing
classification method because to its simplicity, adaptability, and high efficiency. A non-parametric learning
algorithm is the k-NN. As it scans all users, calculates the distance between each Driver D and Passenger P,
analyses the findings, and creates clusters to choose the Driver D that is closest to or best matches Passenger
P, the k-NN generates encouraging results[12][13].
k-NN Algorithm
Input:
P: Details of the passenger request, including the start-up location and the pickup time.
D: Active drivers in a set, with each driver containing di(pickup time) and dj(start-up location).
Output
2. For di € DR.
3. If D(di)==P(pi).
5. Res=ADD(di, dist).
6. Endif.
7. Endfor.
80 | P a g e
The Euclidean distance formula will be used to calculate the separation between P and D which will be :[14]
[15]. Dist(x,y)=
Result
This section describes the implementation of the proposed system. The result sets are computed using the
proposed methodology and results are analysed.
Result Set-1.
Time Requests Destination Time to 1.Clusters 2.Time 3.Result
by Reach Formed Taken
Customer
Result Set-2.
Time Requests by Destination Time to 1.Clusters 2.Time 3.Result
Customer Reach Formed Taken
Result Set-3.
Time Requests by Destination Time to 1.Clusters 2.Time 3.Result
Customer Reach Formed Taken
81 | P a g e
Result Set-4.
Time Requests Destination Time to 1.Clusters 2.Time 3.Result
by Reach Formed Taken
Customer
Calculation of error factor in cluster generation according to the nearest pickup point .
Total Clusters formed Correct Incorrect Error
5 4 1 1
5 5 0 0
5 5 0 0
5 4 1 1
= *100=10%
Conclusion
Carpooling enables you to share your vehicle with others rather than travelling alone. Carpooling has grown
significantly in popularity over the past ten years as a result of an increased awareness of the issue of climate
change and a desire to help fight it.
These efforts The Car Pooling System seeks to reduce traffic congestion on roads while minimising the usage
of petroleum, our most major non-renewable resource. Therefore, it is a social application that is favourable
to the environment and aids in reducing travel time. This project will be accessible to everyone who develops
software, and because of its capabilities, developers may focus on creating the database schema while the
application server creates tables based on the fields in JSP and their associations.
Utilizing "test cases," this application software has undergone successful computation and testing. It is simple
to use and provides the necessary options to carry out your objectives. Oracle served as the server and Java
served as the interface while the programme was created on a Windows environment. Instant access is what
the programme accomplishes. This research discusses the psychological aspects that motivate both drivers
and passengers to carpool. You will have a better and more comprehensive grasp of how to make travel
82 | P a g e
decisions thanks to the suggested framework. To stimulate the interchange of travel, the advantages of travel
should be highlighted. There are several benefits to travelling as a group.
The most obvious benefit of carpooling is that it is far less expensive than travelling independently. This not
only keeps us company while we're on the road but also introduces us to our destination or other travellers.
We offer one-way fixes for all issues so you may travel pleasantly without wasting a lot of time stuck in traffic.
References
[1] Mayur K. Thorat, Rahul M. Lohakare, “Poll uni Poll ” , “International Journal of Engineering Research and Technology (IJERT)”, ISSN:
2278-0181 (ISO 3297:2007) Vol. 2, Issue 11.
[2] R. Manzini and A. Pareschi, “A Decision-Support System for the Car Pooling Problem,” Journal on transportation technologies, Vol.2,
No. 2, 2012.
[3] Pramanik, Sabyasachi, et al. "A Novel Approach Using Steganography and Cryptography in Business Intelligence." Integration
Challenges for Analytics, Business Intelligence, and Data Mining. IGI Global, 2021. 192-217.
[4] Bharadwaj AN, et al. Public Bicycle-Sharing System. National Conference on Product Design. 2016.
[5] Dodal AS, et al. Bike Sharing and Rental System: An Android Application. International Journal for Research in Applied Science and
Engineering Technology. 2016.
[6]Sumit S, et al. SPAC DRIVE. : Bike Sharing System for Improving Transportation Efficiency Using Euclidian Algorithm. International
Journal of Advance Engineering and Research Development. 2017.
[7] Awasthi, Shashank, et al. "A Comparative Study of Various CAPTCHA Methods for Securing Web Pages." 2019 International
Conference on Automation, Computational and Technology Management (ICACTM). IEEE, 2019.
[8] Arpita D. Real-Time Carpooling System for Android Platform. International Journal of Engineering and Innovative Technology (IJEIT).
2012.
[9] Sneha M, et al. Take Me with You: A Smart Carpooling App Using Genetic Algorithm. International Engineering Research Journal (IERJ).
2016.
[10] Narayan, Vipul, and A. K. Daniel. "Energy Efficient Protocol for Lifetime Prediction of Wireless Sensor Network using Multivariate
Polynomial Regression Model." Journal of Scientific & Industrial Research 81.12 (2022): 1297-1309.
[11] Kapil K, et al. Car Pooling Android Application. International Journal of Engineering Research in Computer Science and Engineering
(IJERCSE). 2016.
[12] Awasthi, Shashank, et al. "A Comparative Study of Various CAPTCHA Methods For Securing Web."
[13] Narayan, Vipul, et al. "E-Commerce recommendation method based on collaborative filtering technology." International Journal of
Current Engineering and Technology 7.3 (2017): 974-982.
[14] Narayan, Vipul, and A. K. Daniel. "CHOP: Maximum coverage optimization and resolve hole healing problem using sleep and wake-up
technique for WSN." ADCAIJ: Advances in Distributed Computing and Artificial Intelligence Journal 11.2 (2022): 159-178.
[15] Irfan, Daniyal, et al. "Prediction of Quality Food Sale in Mart Using the AI-Based TOR Method." Journal of Food Quality 2022 (2022).
83 | P a g e