ON-ROAD VEHICLE BREAKDOWN
ASSISTANCE
Undertaken By:
FAHAD RASOOL
REG. NO. CIIT/FA20-BSE-008/VEHARI
M. USAMA BILAL
REG. NO. CIIT/ FA20-BSE-048 /VEHARI
Supervised By:
DR. RAB NAWAZ BASHIR
A PROPOSAL SUBMITTED AS A NEW IDEA FULFILLMENT OF THE REQUIREMENTS
FOR THE DEGREE OF BACHELORS IN COMPUTER SCIENCE / SOFTWARE
ENGINEERING
DEPARTMENT OF COMPUTER SCIENCES
COMSATS UNIVESITY ISLAMABAD, VEHARI CAMPUS
Vehari – PAKISTAN
SESSION 2020-2024
1 Introduction
1.1 Project Introduction
Imagine user is driving on the highway, and his/her car suddenly breaks down or end
up with fuel. On Road Vehicle Breakdown Help Assistance is an Android application
that will help user in such a difficult situation. The app uses GPS to pinpoint user’s
location and then sends out an SOS signal to a pre-selected list of contacts. The contacts
can then track user’s location and assist. The app can also include a database of nearby
service stations/petrol pumps so user can find help even in an unfamiliar area.
1.2 Background of the Project
On Road Vehicle Breakdown Assistance is available on a website named
codeshoppy.com. It is using HTML/CSS/JAVA to develop app. They have
implemented three modules. For customer, helper and admin. They need to store the
information of all the intercity mechanics and petrol pumps. Moreover, they are not
using profile management to manage user profile. We are using dart(flutter) for
development. Our app will be available globally. Anyone can register as a customer or
mechanic with proper personal details. We have used the concept of profiling.
Customer will send SOS signal to the mechanic and his/her location will also be shared.
1.3 Objectives of the Project
• Emergency Response Time: Ensure a rapid response time to reach the breakdown
location, minimizing the waiting time for the stranded driver.
• 24/7 Availability: Offer round-the-clock service to assist drivers in emergencies,
including nights, weekends, and holidays.
• Communication: Implement effective communication channels for motorists to
request assistance, track response times, and receive updates on the status of their
service request.
• User-Friendly Interface: Developing an intuitive and user-friendly interface that
is easy for anyone to use, even in high-stress situations.
• Location Services: Integrate GPS or location services to accurately pinpoint the
user's location and provide directions to service providers or emergency services.
• Service Provider Network: Building a network of reliable and vetted service
providers, including tow trucks, mechanics, locksmiths, and fuel delivery services,
to assist users in need.
• Emergency Contact: Allow users to easily contact emergency services such as
locals, police or medical assistance if needed.
• Request Assistance: Enable users to request specific types of assistance (e.g.,
towing, tire change, jump-start) based on their situation.
• Real-Time Tracking: Implement real-time tracking so users can see the estimated
time of arrival for service providers and track their progress.
ii
• Service Ratings and Reviews: Allow users to rate and review service providers to
ensure quality and reliability.
• Profile Management: Allow users to create and manage their profiles, including
vehicle information, contact details, and preferences.
• Notifications: Send push notifications to keep users informed about the status of
their service requests.
2 Proposed Solution
Below is the proposed solution of ORVBA.
2.1 Functional Requirements
Following are the functional requirements for ORVBA
2.1.1 User Registration and Profiles:
Users should be able to create accounts with their personal information, including
name, email, phone number, and optionally a profile picture. Store user profiles
securely and allow users to update their information as needed.
2.1.2 Vehicle Information:
User can select the type of vehicle he/she owns such as Car, Bike, Truck and Tractor
etc.
2.1.3 Roadside Assistance Request:
Enable users to request assistance in various situations, such as flat tires, engine
problems, battery issues, or lockouts. Collect information about the nature of the
breakdown or emergency to help service providers prepare adequately.
2.1.4 Geolocation:
Implement GPS functionality to accurately determine the user's location. Use mapping
services (e.g., Google Maps) to display the user's location and the locations of nearby
service providers. Ensure that users can manually input their location if GPS data is
unavailable or inaccurate.
2.1.5 Real-time Communication:
Enable real-time communication between users and service providers through features
like in-app chat. Ensure that these communication channels are secure and private.
2.1.6 Service Tracking:
Provide a live map view for users to track the service provider's location as they
approach the breakdown site. Display estimated arrival times and service provider
information.
iii
2.1.7 Reviews and Ratings:
Implement a rating and review system for service providers, allowing users to provide
feedback on their experiences. Display service provider ratings and reviews to help
users make informed choices.
2.1.8 Notifications:
Send push notifications to users to update them on the status of their service request,
such as when a service provider is dispatched or arrives.
2.1.9 Emergency Contacts:
Include an emergency contact feature that allows users to quickly call local authorities
or emergency services in critical situations. Ensure that this feature is easily accessible
from the app's home screen.
2.2 Technology used
The tools and technologies used in ORVBA are listed below.
• IDE: Android Studio
• Programming Language: Dart (Flutter)
• Database: Firebase
3 Gant chart(timeline)
iv