Professional Documents
Culture Documents
Sahiwal Campus
Project Proposal
(SCOPE DOCUMENT)
for
‘Same Stop’
CAR POOLING APPLICATION
By
Supervisor
Mr. Tariq Rafiq
1
List Of Tables:
2
List Of Figures:
3
Project Category: (Select all the major domains of proposed project)
4
1. Abstract
Carpooling (also known as car-sharing, ride-sharing, and lift-sharing), is the sharing of car
journeys so that more than one person travels in a car. Carpooling reduces each person’s travel
costs such as fuel costs, tolls, and the stress of driving.. Car pooling, is an application of finding
car in which drivers who are traveling to work alone can ask for fellow passengers through our
application. For those who use public-transport system to go to work daily can use this
application to find drivers who are traveling to the same destination in a short path. This project
enables users to access mobility assets own by others exactly when they need. It shows a
medium for available cars to pick up them on the interest of car owner with time and capacity.
This idea will solve so many problems of individuals who wants travel daily. The proposed
system will be user-friendly; good communication will be maintained between the administrator,
driver and passenger; the administrator can view all the user requests immediately; details of the
driver and car are maintained in the database; high-level security is assigned in the proposed
system. The other features include traffic analysis for the shortest route so that the passengers
take the least time to reach their destination; a unique profile for every user to make
authentication easier; user rating for every car owner so that it is easy for the users in choosing a
safe ride. RAD methodology was used to develop the platform because it ensures faster
transactions. The methodology involved rapid prototyping and application development. RAD
focuses on an iterative development process. In development, the languages used are React
Native, JavaScript, HTML, and CSS as frontend. We’ll use JavaScript or PHP to develop the
application backend.
2. Introduction
With the increase of environmental concerns and the congestion of roads, carpooling has gained
a lot of popularity when it comes to environment-friendly and cheap ways of travelling.
Carpooling is when two or more persons share a ride in one of their personal cars. Carpooling
reduces pollution since we have less cars on the road. It’s also economic since the travel
expenses are shared among the riders. Travelling alone may be stressful, so having other persons
with you on a trip reduces the stress and is also the occasion to socialize and make the trip
funnier.
By having more people using one vehicle, carpooling reduces each person & travel costs such as:
fuel costs, tolls, and the stress of driving. Carpooling is also a more environmentally friendly and
sustainable way to travel as sharing journeys reduces air pollution, carbon emissions, traffic
congestion on the roads, and the need for parking spaces.
5
3. Problem Statement
There is an acute problem of traffic on roads these days and the increasing fuel prices add to the
misery of daily users of personal vehicles. The Carpool system would enable its users with a safe
and secure way to share cars. This could include both short daily journeys such as going to work
and long-distance trips. The expenses, both environmental and fiscal, of single-occupancy
vehicles could be reduced by utilizing the empty seats in personal transportation vehicles.
There are fewer other problems in today’s life.
• Increasing the traffic everyday
• More number of Cars on the Road
• Limited Resources of Traveling
• Increasing Traveling cost
• More Stress of Driving
6
5. Related System Analysis/Literature Review:
• Related System Analysis with proposed project
Solution:
7
7. Project Scope
The proposed system will try to cover and implement the following areas:
➢ Create and manage user accounts for both ride providers and ride seekers
➢ Use Global Positioning System (GPS) to find nearby carpoolers
➢ Find optimum paths and allow carpoolers to choose one from it
➢ Integrating Google maps so that the ride provider can give detailed routes and then the
potential passengers can view and decide their boarding and deboarding point.
➢ User profile which will have car details like registration number, color, and model of the
car apart from the profile photo of the user fetched from his google account.
➢ Option to choose the carpoolers to give women the option to travel with women only.
➢ Profile rating to ensure the quality of ride.
8. Functional Features:
8.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. 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.
8.2 Driver Trip (Route):
The Driver Trip is the module that used by the driver after the has accepted a request or already
made a post. This module will show the map to navigate the driver to the pickup location then
navigate to the destination. When the driver arrives the pickup location, a notification will send
to the passenger. After the driver picked up the passengers, the driver can press the proceed
button to navigate to the destination.
8
8.4 Passengers and Drivers Ratings (Feedback):
This module allows the driver and passenger to make a review on each other. They may write
bad comments about the passenger if any bad attitude is conducted by the passenger during the
ride, or good comments about the passenger. This review is optional for the driver as the driver
might not be giving any review upon the passenger. The driver and passenger both can rate every
time the trip is ended with the range from 1 to 5 stars.
9 Limitation:
o Less privacy- Some people prefer privacy while travelling. Those individuals will have
to compromise with their privacy.
o Different time requirements- Individuals who carpool together may finish works at
different times or may need to reach their destination differently. It becomes a problem
when carpooling.
9
10 Software Process Methodology
✓ Rapid Application Model:
The methodology of choice was RAD (Rapid Application Development). RAD is a software
development methodology that uses minimal planning in favor of rapid prototyping. A prototype
is a working model that is functionally equivalent to a component of the product. In the RAD
model, the functional modules are developed in parallel as prototypes and are integrated to make
the complete product for faster product delivery. Since there is no detailed preplanning, it makes
it easier to incorporate the changes within the development process. RAD projects follow the
iterative and incremental model and have small teams comprising of developers, domain experts,
customer representatives and other IT resources working progressively on their component or
prototype. The most important aspect of this model to be successful is to make sure that the
prototypes developed are reusable.
10
11 Tools and Technologies
Table 2: Tools and Technologies
Tools Version Rationale
Visual Studio Code 2022 IDE
MS SQL Server 2019 DBMS
Tools Adobe Photoshop CC 2021 Design Work
And Adobe XD 2020 Design Work
Technologies XAAMP 2018 Presentation
Flutter 3.3.7 Mockups Creation
Technology Version Rationale
JavaScript 2020 Programming language
SQL 2019 Query Language
Html, CSS 5 Web Development
Dart 2018 Programming Language
Project
Sponsor COMSATS University Islamabad Sahiwal Campus
Stakeholder Drivers
Riders
Admin
11
13 Team Members Individual Tasks/Work Division:
Table 4: Team Members
Student Name Student Registration Number Responsibility/ Modules
Muhammad
Asadullah FA19-BCS-045 Module 2.4.6
15 Concepts
Here are following concepts we’ll learn during this project.
• Front-end Development like react native or flutter
• Back-end Development like Node.js or Firebase
• Database integration
12
16 Gantt Chart
13
17 Mockups
14
Figure 4 Available Rides Screen
15
Figure 5 Rides Search Screen
16
Figure 6 Rider Profile Screen
17
18 Conclusion
This carpooling application is an application that complies to the enterprise class application
principles. It is designed to be performing, scalable, extensible, and highly available. It also ensures
the privacy of the users’ data and secures its access. Given that it may be improved in many ways,
the application is also easily maintainable. The result achieved in this project is a working Android
application and server that perform the requirements stated in this document. It is still not ready to
be deployed on the Play Store for the public. The main reason is that the server should be deployed
on stronger hardware with a good Internet connection.
19 References
https://www.researchgate.net
https://www.geeksforgeeks.org
20 Plagiarism Report
Attach the Plagiarism report of your project scope document from library staff of turnitin tool
(http://turnitin.com)
18