Vechile Project
Vechile Project
Vechile Project
net/publication/341900918
CITATIONS
READS
0
17,624
1 author:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by I.H Dhanuka Nadeeshani on 04 June 2020.
Abstract
“HelpMe” is an android application for When the user searching mechanic application will show
On- Road Vehicle Breakdown Assistance
that can search a mechanic basis of the
user’s location. On-road vehicle
breakdown assistance is designed for the
user to get quick service at the event on
any vehicle breakdown.
i
mechanic by his specialty,
contact details, image, and
rating. After job completed
user
i
Acknowledgement
i
Chapter 1: Introduction efficiency of mechanic and
driver.
1.1 Project Background
Today most of people user their own 1.2.2 Objectives
1
Introduction
2
Literature Review
Methodology
Implementation
and Testing
Evaluation
Conclusion and
Further Works. Chapter 2: Literature Review
the aim, objectives and artifacts of the system and identify the difference between
project. That is introduce of the project to researcher project with existing systems.
others. Literature review describe the This is help to get a deep idea of the
with each other. Then Methodology subject. There are need to gather the
chapter discuss the Methodology that use, information according to the project. This
requirement gathering and design of the chapter describe the how difference the
3
Emergency breakdown Assistance Kit is breakdown type before the major
an automobile emergency signaling kit, breakdown the vehicle. On-Road Vehicle
that shown “HELP” in front transparent Breakdown Assistance (HelpMe) couldn’t
panel. Below the HELP sign indicate the detect any special breakdowns and didn’t
specific nature of the disable. In On-road show any specific signal about breakdown.
vehicle Breakdown Assistance didn’t (Masahiko, 2000)
display any special sign in front panel.
Geo Location Tracking System and
There are need mechanic for identify the
Method is geo tracking routing from point
nature of the disable. (Sophie, 2001)
to point in geographical location. In
Car Talk 2000 is focus on new driver “HelpMe” there is a location tracking
assistance system based on inter-vehicle based on user location. User can search the
communication. Radio network use as a spare parts shops based on their location.
Communication. That help to (Morales, 2016)
communicate with other vehicle.
“HelpMe” didn’t use radio network as a
communication. Because the system using 2.3 Conclusion
android operating system and user can P1= A car breakdown service station
locate mechanic by using GPS. (Reichardt, locator system
4
didn
P1 P2 P3 s
Rate through - - -
comments
Any Special Automa Display Inter
tically “HELP” eleUcsteroG
search in front Communic c
panel
ation of
5
any type of breakdown. Geo
Location Tracking System
and Method is geo location
tracking system. “HelpMe”
is use to track the user
location and shown the
mechanic and spare-part
shop near by the user.
6
Chapter 3: Methodology of the project. When using prototype
methodology, developer can get an early
3.1 Prototype
feedback from user and if there are add
new features, that can be added. If users
While developing the Android Application
need any other special functions researcher
there are requirement gathering as a
can be adding and test the project because
primary data and secondary data. As a first
of the prototype Methodology. There are
step of the project there are need to search
describe the feedback of users in
if there are any needy of proposed system
Evaluation Chapter.
for society and the availability of the
system. As a collecting primary data there
is a Google survey form launched by the
researcher as a Market research for the
“help ME” Android Application. As a
result of that the researcher able to found
the needy of the Vehicle Breakdown
Figure 1 Prototype Methodology
Assistance to the Sri Lanka.
7
Figure 2 Phone OS Figure 4 People Who Like to get a Help
Figure 3 Need of Vehicle Breakdown Assistance When the requirement gathering, most of
information are gather through the Google
Scholar. Some information is gather
through the IEEE.
Most of them are like to get a mechanic
help while the breakdown the vehicle.
8
3.3 Design with the firebase database and check the
When the design the project there should mechanic around the user location. That
make a design the project flow. Therefor data sends back to user. There is a admin
there are design the architectural design to add the mechanic and see tha user detail
and UML diagram for that. That is help to who registered with the android app.
make get idea how should implement the
app as user expectation. This is also help
User case diagram show the relationship
to develop the project and can be get an
that how user and other user are interact
idea how to internal development should
with each other through the system. It is
done.
the simplest way to represent the user
interaction with the system.
1
Figure 8 Admin
Figure 9 User Registration
There is an admin panal. The admin of
This is a user registration. User can
the system can be logged using this
form. register to the application after entering
valid Email and password there.
“auth.createUserWithEmailAndPassword(
email_value, password_value)” is used to
create a user with email and password.
There are used “Intent” is a simple
message object that can be communicate
the between activities. (Anon., 2019)
1
progressBar.setVisibility(View.VISIBLE);
auth.createUserWithEmailAndPassword(email_value,
password_value)
.addOnCompleteListener(RegisterActivity.this,
new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull
Task<AuthResult> task) {
Toast.makeText(RegisterActivity.this,
"createUserWithEmail:onComplete:" + task.isSuccessful(),
Toast.LENGTH_SHORT).show();
if (!task.isSuccessful()) {
Toast.LENGTH_SHORT).show();
} else { Figure 10 Chat Platform
});
}
“firebaseAuth.getInstance().getCurrentUse
r().getUid()” there are firbaseAuth is
authentication for firbase database get a
current user by using use id. (firebase,
2020)
FirebaseAuth.getInstance().getCurrentUser().getDisplayName(),
FirebaseAuth.getInstance().getCurrentUser().getUid())
);
input.setText(""); }}
});}
private void showAllOldMessages() {
loggedInUserName =
FirebaseAuth.getInstance().getCurrentUser().getUid();
Log.d("Main", "user id: " + loggedInUserName);
progressBar.setVisibility(V
finish();
12
access the Google Play Services
library. (firebase, 2020) (Anon., 2020)
int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST
if (grantResults.length
&& grantResults
PackageManager.PERMISSION_GRANTED) {
if (ContextCompat.c
Manifest.permission.ACCESS_FINE_LOCATIO
== PackageM
13
return;
}
}
Dashboard is the main layer of the android
application. There are main activities are
displayed. After logging user can access
the dashboard.
Figure 13 Dashboard
1
auth = FirebaseAuth.getInstance();
inputEmail = findViewById(R.
btnReset = findViewById(R.id
btnBack = findViewById(R.id.
progressBar = findViewById(
btnBack.setOnClickListener(n
@Override
public void onClick(View
finish(); } });
btnReset.setOnClickListener(
@Override
public void onClick(View
String email =
inputEmail.getText().toString().trim
if (TextUtils.isEmpt
Toast.makeText(g
registered email id", Toast.LENGTH_S
return; }
progressBar.setVisib
auth.sendPasswordRes
.addOnComple
OnCompleteListener<Void>() {
@Overrid
public v
Task<Void> task) {
Figure 14 Reset Password
if
Toast.makeText(ResetPasswordActivity
instructions to reset your password!
If user forgot the password or user want to Toast.LENGTH_SHORT).show();
change the password, they can use that
activity for that. There are reset the
password that related to its email. Email
is
never change. But user can change the Toast.makeText(ResetPasswordActivity
password. email!", Toast.LENGTH_SHORT).show();
“auth.sendPasswordResetEmail(email)”
using user can change only password
belong to their registered email.
(firebase,
1
There is error message when the password is wrong in logging page. =confirm password
That error message is named as “Authentication Fail”.
1
Table 2 Test Case for Geo location
1
Test Test Case Expected Actual Pre- Post
Case ID Description Test Steps Result Result Conditions Conditions
geo Click the Show Show Lord the Show the
_001 check user button mechanic the map mechanic
location "Mechanic" nearby location
track user
correctly location
1
Table 3 Test Case for chat Platform
cht_002 Star rate Star rate Star rate Unable Chat Rate the fail 30/04/2020 Unable to
for chat to rate platform chat star rate to
chat
2
Table 4 Test Case for Car Details
Post
Test Test Case Test Expected Pre- Condition
Case ID Description Steps Result Actual Result Conditions s Status Test date Comment
car_001 Enter Click Text Another page Navigate Enter the Pass 2/5/2020 Add a car
Vehicle the fields for for the data Dashboard data details
data button data enter with text successfully
"Add enter fields
details"
2
Table 5 Test Case for Change User Information
2
User Testing
adm_002 Edit Can't edit Can't edit Loard the Unable to pass 5/6/2020 Unable to
Password the the admin edit Figureed20itUasdely
password password profile password mFriniend
password
The majority of the participa successfully e survey, are said that this
android application is easy totion to googl .3% people who
participate for the feedback survey form are said that “HelpMe” is
easy to use.
2
The majority of the people who participate for the feedback survey
form are said that “HelpMe” app is help to find mechanic and
spare-part shop basis on their location.
2
There are some people suggest some new
improvements to the android application.
Chapter 5: Evaluation
Evaluation is a process of improvement A person requests to searched mechanic
and quality. For make a better user details to dub the voice for the details.
friendly android app there are need a Another people who responds for the
feedback from the clients. As a result of survey said that make user registration
selecting prototype methodology there editable. But there is user can edit only
should be get a feedback from the users. username. The email of the user didn’t
Therefore, the researcher launches the make editable because of the security
Google survey form through the internet. reason. As a future work there are decide
Someone are send the feedback. to cooperate this android application with
insurance company. That may become
more benefit to the user when the claim
the repair. Another person suggest that
improve the system for the accident
situation. That also decide in future works.
When the accident there can be add a
button to search Hospital, Insurance
company and Police nearby the user
location.
Figure 23 Feedback
2
Chapter 6: Conclusion and
Further Work
6.1 Benefits of the System
When the vehicle breakdown occurs the
driver have to see a mechanic or the repair
shop. The driver has to ask for help from
the people. If driver using this vehicle
break down assistance user can find
mechanic basis on user location easily.
Driver can get the mechanical help directly
and easily.
participate to the survey said that there their vehicle immediately. They won’t
isn’t any option remove from the app. But waste their time on the road. That help to
one person said that no need to user save their valuable time. That make
update. In the application there are user comfortable the user. They won’t make
can only update their name. someone said tired their journey.
that remove the notification from the There is a chat platform that user and
dashboard. another one said that remove mechanic can chat. There user can ask
the background images from the app. But question that related to vehicle breakdown.
it keeps more attractive than the plain The mechanic can reply for that. This is
color to the app. help to improve user’s technological
knowledge about vehicle.
All feedback questionnaire is on appendix. There is user can make star rate to
2
mechanic after the repair done.
This is help to
2
mechanic that they are rated by their include other taxi services, Mother Bick
client. That is help to burnish the mechanic and Tuk-Tuk also.
skills. It is help to outrank them self.
There is not a payment method in this
Using “HelpMe” android application, user “HelpMe” app. To add a payment method
can do their repair for reasonable price. for the app there are need to Google
That help to save user money from cheated payment gateway for that. It is a large
merchant. procedure. For now, there are limitation
for not to add a payment method.
6.2 Discussion
There are few changes in UI designs for When editing the user details there are
such as background color and images for limitation for edit user information. User
the better attraction for the android app. At can only change user name. User cannot
the beginning of the development of the edit user email or password.
android app the researcher uses plain
colors for the background.
6.4 Future Works
There are some changes in technology that
This project can be further expanded and
used for the app. In the beginning of the
cooperate with insurance company. Then
project there was a plan for data transfer
user able to claim the vehicle repair. That
through the web ontology. Therefor that
is big sedative for the user.
become the one of objective of the project.
But when the implementation the android The Android app is also expected to be
app, the researcher used firebase for the developed for Cab Services, Moto-Bick
real time database. Therefore, one of and Tuk-Tuk drivers. It is help to many
objective changed. users get a service from the “HelpMe”
android app.
development of the project there can be there can be add the payment method for
the project. That help to user do their
2
vehicle repair in a reasonable price. That
also mention by someone in Market
research survey.
6.5. Recommendation
“HelpMe” can be recommend for android
users, because it is an android application
for vehicle breakdown assistance. It’s SDK
vision is 27. Then people who have
2
android
3
vision more than 25 can be use. Users can https://patents.google.com/patent/US102342
be install that application on Orio, Naugat 99B2/en
[Accessed 17 January 2020].
android visions.
Reichardt, e., 2002. Car Talk 2000. [Online]
Available at:
https://ieeexplore.ieee.org/abstract/docume
nt/1188007
[Accessed 17 December 2019 ].
3
Appendix
Gant chart
3
Work Bench Chart
On-Road Vehicle
Breakdown Assistance
1.0
2.0 2.3 Time Plan 3.0
Initialize Requriement Design
Plan Gathering &
Analysis
2.3.1 WBS
3.
1.1 Select
Project 2.2 2.
2.1Requirement
Topic Gathering 2
2.3.2 Gantt
Analysis
Chart 3.
Figure 29 Gantt Chart
2.1.3 questionnaire
3
Poster Feedback
Figure 30 Poster
3
Figure 33 Feedback Survey
3
Figure 37 Feedback Survey
View publication