VA 1914931FinalReport
VA 1914931FinalReport
VA 1914931FinalReport
net/publication/341900918
CITATION READS
1 22,488
1 author:
SEE PROFILE
All content following this page was uploaded by I.H Dhanuka Nadeeshani on 04 June 2020.
Abstract
i
Acknowledgement
ii
efficiency of mechanic and
Chapter 1: Introduction
driver.
1.1 Project Background
1.2.2 Objectives
Today most of people user their own
To identify the reason for
vehicle for travel. While traveling most of
vehicle breakdown.
drivers are face to trouble as vehicle
To design a web ontology
breakdown on the road. Vehicle breakdown
that can identify a suitable
cause to waste the user valuable time. That
mechanic.
is a worst experience they have to face. As
To build a common
well as it causes to get tired for the journey.
when the vehicle breakdown on the road, platform that connect with
the driver has to search for mechanic and mechanic and driver.
But if driver have android phone and using track by GPS. Then user location goes to
this vehicle breakdown assistance, user can DB and match with the mechanic who
find suitable mechanic within the few registered with the App. There is shown
minutes. The most advantage of that is user mechanic that nearest to user location.
can find a mechanic basis on user location. There is facility that user can search spare
If user need vehicle spear-part shop, there part shops basis on the user location. There
are the facility search any shops. If user is admin to add a mechanic to the
have a technical problem related to vehicle application. Admin can view user and
Introduction
1
Literature Review
Methodology
Implementation and
Testing
Evaluation
Conclusion and
Chapter 2: Literature Review
Further Works.
2.1 Introduction
Introduction chapter is discussing about
Literature review is a searching similar
background of the project and it describe
system and identify the difference between
the aim, objectives and artifacts of the
researcher project with existing systems.
project. That is introduce of the project to
This is help to get a deep idea of the project.
others. Literature review describe the
It provides the combination of theoretical,
related project as a second chapter. There
methodological and current knowledge of
are discuss how “HelpMe” is difference
findings according to subject. There are
from other similar system and compare
need to gather the information according to
with each other. Then Methodology chapter
the project. This chapter describe the how
discuss the Methodology that use,
difference the “HelpMe” with other similar
requirement gathering and design of the
system.
project. Implementation and testing chapter
is discussing the tools and technology that 2.2 Existing System
use to the application and how tests for the A car breakdown service station locator
final product. Evaluation chapter discuss system is connected Car Repair Service
about the user feedback for the android Provider (CRSP). The user could enter
application. Finally, as a conclusion there information with the place of breakdown
are describe the benefits, limitation and into the system and it will automatically
future works of the project. search for nearby Car Repair Service
Provider who registered with the system.
The On-Road Vehicle Breakdown
Assistance is like a car breakdown service
station locator. But there is a chat platform
to discuss the type of breakdown and
exchange ideas about vehicle breakdown.
(Monica, 2018)
2
Emergency breakdown Assistance Kit is an breakdown type before the major
automobile emergency signaling kit, that breakdown the vehicle. On-Road Vehicle
shown “HELP” in front transparent panel. Breakdown Assistance (HelpMe) couldn’t
Below the HELP sign indicate the specific detect any special breakdowns and didn’t
nature of the disable. In On-road vehicle show any specific signal about breakdown.
Breakdown Assistance didn’t display any (Masahiko, 2000)
special sign in front panel. There are need
Geo Location Tracking System and Method
mechanic for identify the nature of the
is geo tracking routing from point to point
disable. (Sophie, 2001)
in geographical location. In “HelpMe”
Car Talk 2000 is focus on new driver there is a location tracking based on user
assistance system based on inter-vehicle location. User can search the spare parts
communication. Radio network use as a shops based on their location. (Morales,
Communication. That help to communicate 2016)
with other vehicle. “HelpMe” didn’t use
radio network as a communication.
Because the system using android operating 2.3 Conclusion
system and user can locate mechanic by P1= A car breakdown service station
locator system
using GPS. (Reichardt, 2002)
P2= Emergency Breakdown Assistance
Mobile Chat system for Real Time Polling, Kit
Rating and rsvp’ing can rate the chat. While P3= Car Talk 2000
the chatting user can give star rate to the
P4= Mobile chat systems for real time
reply. On-Road Vehicle Breakdown polling, rating and rsvp'ing
Assistance user can reply and rate the chat P5= On-Vehicle Breakdown-warning
using stars. When the new user signs up report system
with the system, new user can see top rated P6= Geo Location Tracking System and
Method
mechanic and can see the chat. (Florian,
2017) P7= On Road Vehicle Breakdown
Assistance
On-Vehicle Breakdown-Warning Report
System installs an electronic control panel
and when the occurring breakdown
Table 1 Conclusion of the Similar Projects
detected and shown the signal on control
Features Existing
panel. That may be help to detect the
3
network system.” HelpMe” didn’t use any
Breakdown
special communication method. Assistance)
There are
P1 P2 P3 P4 the mechanic
shown P5 P6 with phone
details P7
Chat Platform - - - -
number. Using that user can contactYes
the
mechanic. Mobile Chat System to the Real
Location Yes - - - - Yes Yes
Tracker Time Pooling is a chat system, that user can
Communicati - Display in Radio ad- Online - - Chat
give star rete to the reply. In the “HelMe”
on font panel hoc chat
network there are user and mechanic can chat with
Show Signal - Yes - - Yes - No
each other. It can bee see other users too.
Star Rate - - - Using
- that chat
- platform
- user canYes
ask
questions related to vehicle breakdown
Rate through - - - - - - Yes
comments from mechanic. On-Vehicle Breakdown-
Any Special Automa Display Inter Electron
Warning Report SystemUse Use GPS
has an electronic
tically “HELP” Vehicle ic GPS
search in front Communic control panelcontrol
and it used to detect the type
panel ation of breakdown.”panelHelpMe” can’t detect the
any type of breakdown. Geo Location
A car breakdown service station locator is a Tracking System and Method is geo
car repair station locator. When the vehicle location tracking system. “HelpMe” is use
breakdown the user enters the information to track the user location and shown the
and there are automatically search the mechanic and spare-part shop near by the
service stations near to user location. But in user.
On-Road Vehicle Breakdown Assistance
(“HelpMe”) user don’t want to enter the
details, but can be search mechanic basis on
user location. When user search the
mechanic through the app there are
automatically track the user location. In
Emergency Breakdown Assistance Kit,
there are display “HELP” in vehicle front
panel. But On-Road Vehicle Breakdown
Assistance didn’t show any special signal
when the breakdown occurs. Car Talk 2000
is an inter vehicle communication system.
There are communicate using radio ad-hoc
4
of the project. When using prototype
Chapter 3: Methodology
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 need
While developing the Android Application any other special functions researcher can
there are requirement gathering as a be adding and test the project because of the
primary data and secondary data. As a first prototype Methodology. There are describe
step of the project there are need to search the feedback of users in Evaluation
if there are any needy of proposed system 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.
5
Figure 2 Phone OS Figure 4 People Who Like to get a Help
6
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 to
there are design the architectural design add the mechanic and see tha user detail
and UML diagram for that. That is help to who registered with the android app.
7
Chapter 4: Implementation
and Testing
4.1 Tools and Technology
When the implementation the android
application the researcher use Android
Studio as a tool. All UI development and
implementations are done by the Android
Studio. As a technology there are use
Firebase. It is used for real time database.
There are use igortrncic dotted-progress,
theartofdev image crooper dexter, glide,
circleimageview as a main library for the
android app. There is use the image
crooper API to crop the image. That is
help to edit user profile.
8
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)
9
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
10
}
});
}
“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);
11 adapter = new MessageAdapter(this, ChatMessage.class,
R.layout.item_in_message,
progressBar.setVisibility(View.VISIBLE)
FirebaseDatabase database =
FirebaseDatabase.getInstance();
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.ch
Manifest.permission.ACCESS_FINE_LOCATION
== PackageMa
Figure 12 Map
if (mGoogleApiCl
buildGoogleA
This interface detected the user location }
and user can search the mechanic basis on
mMap.setMyLocati
user location there.
}
“ACCESS_FINE_LOCATION” is an
} else {
android permission that that allow the API
to determine the exact location as well as
// Permission denied
GPS. There is used the
that depends on this permission.
“GoogleApiClient”. That is an object that
Toast.makeText(this,
used to access the android application’s Toast.LENGTH_LONG).show();
map with google sign in. That can be }
return;
13
}
}
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
14
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,
2020), (Anon., 2020) progressBar.setVisibility(View.GONE)
15
16
There is error message when the password is wrong in logging page. =confirm
That error message is named as “Authentication Fail”. password
17
Table 2 Test Case for Geo location
18
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
19
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"
20
Table 5 Test Case for Change User Information
21
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 Figureedit admin
20 User Friendly
password password profile password password
successfully
The majority of the participation to google survey, are said that this
android application is easy to use. The 90.3% people who
participate for the feedback survey form are said that “HelpMe” is
easy to use.
22
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.
23
There are some people suggest some new
improvements to the android application. A
Chapter 5: Evaluation
Evaluation is a process of improvement and person requests to searched mechanic
quality. For make a better user friendly details to dub the voice for the details.
android app there are need a feedback from Another people who responds for the
the clients. As a result of selecting survey said that make user registration
prototype methodology there should be get editable. But there is user can edit only
a feedback from the users. Therefore, the username. The email of the user didn’t
researcher launches the Google survey make editable because of the security
form through the internet. Someone are reason. As a future work there are decide to
Figure 23 Feedback
24
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.
25
mechanic that they are rated by their client. include other taxi services, Mother Bick
That is help to burnish the mechanic skills. and Tuk-Tuk also.
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
app, the researcher used firebase for the real developed for Cab Services, Moto-Bick and
time database. Therefore, one of objective Tuk-Tuk drivers. It is help to many users
26
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 android
27
vision more than 25 can be use. Users can https://patents.google.com/patent/US102342
99B2/en
be install that application on Orio, Naugat
[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 ].
28
Appendix
Gant chart
29
Work Bench Chart
Table 7 Work Bench Chart
On-Road Vehicle
Breakdown Assistance
2.2.1
1.2 Project 2.1.1 Google Literature
Proposal Scholar Review
Submit
2.1.3 questionnaire
30
Poster Feedback
Figure 30 Poster
31
Figure 33 Feedback Survey
32
Figure 37 Feedback Survey
33