FYP Report Full and Final
FYP Report Full and Final
(Vehicle Relief)
Muhammad Ziaullah
Furqan Shahid
Shamshad Hussain
Waseem Mukhtar
Supervised By
October, 2019
ABSTRACT
It is common to get stuck with a faulty vehicle having problems such as run out of fuel,
technical defects or sometimes one may not have time to get your vehicle to the service station.
A faulty vehicle leaves the driver with missed appointments and stress. This “Internet Based
Android Application for Vehicle Maintenance and Services” provides services to the people
using cars and motorcycles whenever needed.
In this system Google maps API is used for the map and navigation, Firebase API is used for
the database, Google Play services API is used for the compatibility of system with new
updated android versions, GitHub API is used by android studio to auto backup code and the
Google text to Speech API is used for the voice order. The best compatible environment for
this system is above android marshmallow 6.0. Running the system on android version below
6.0 may result in system crash or some of the features may not work properly. The system uses
Firebase mobile number authentication for user registration.
This system has been developed by using Android Studio and Firebase for Database. The
System has been tested on many of the latest android smartphones. System testing and
regression testing are done manually by using test cases whereas unit testing is done by the
developer to ensure the quality and stability of the developed system.
i
CERTIFICATE
Dated: ________________
Final Approval
It is certified that project report titled “Internet Based Android Application for Vehicle
Maintenance and Services” submitted by Muhammad Ziaullah, Furqan Shahid,
Shamshad Hussain and Waseem Mukhtar for the partial fulfillment of the requirement of
“Bachelor’s Degree in Software Engineering” is approved.
COMMITTEE
ii
DECLARATION
We hereby declare that our dissertation is entirely our work and genuine / original. We
understand that in case of discovery of any PLAGIARISM at any stage, our group will be
assigned an F (FAIL) grade and it may result in withdrawal of our Bachelor’s degree.
iii
PLAGIARISM CERTIFICATE
This is to certify that the project entitled “Internet Based Android Application for Vehicle
Maintenance and Services”. This is being submitted for the award of the “Degree of
Bachelors” in “Software Engineering”. This is the result of the original work by
Muhammad Ziaullah, Furqan Shahid, Shamshad Hussain and Waseem Mukhtar under
my supervision and guidance. The work embodied in this project has not been done earlier
for the basis of award of any degree or compatible certificate or similar title of this for any
other diploma/examining body or university to the best of my knowledge and belief.
________________________
Bushra Khan (Supervisor)
iv
TURNITIN ORIGINALITY REPORT
Internet Based Android Application for Vehicle Maintenance and Services From
projects (BSSE)
Processed on 26-Sep-2019 02:31PM (UTC+0500)
ID: 1178182410
Word Count: 10504
Similarity Index
14%
Similarity by Source
Internet Sources:
3%
Publications:
0%
Student Papers:
12%
SOURCES:
10% match (Student papers)
Submitted to Higher Education Commission Pakistan
1% match (Internet Source)
prodmrright.azurewebsites.net
1% match (Internet Source)
www.carcrew.in
4. <1% match (student papers)
Submitted to Texas A & M University, Kingville
www.timesaverz.com
v
9. <1% match (Internet Source)
porto.polito.it
acikerisim.deu.edu.tr
www.cs.vu.nl
www.ijarse.com
vi
TABLE OF CONTENT
CHAPTER 1 ............................................................................................................................. 1
1.1Internet Based Android Application for Vehicle Maintenance and Services System .......... 2
1.4.3 Calculations....................................................................................................................... 4
CHAPTER 2 ............................................................................................................................. 6
vii
2.2.3.1 Limitations of Existing Systems .................................................................................... 8
2.3.1 Login/Register................................................................................................................... 8
2.4.1 Reliability........................................................................................................................ 10
2.4.4 Portability........................................................................................................................ 11
CHAPTER 3 ........................................................................................................................... 14
viii
3.3.1 Customer and Employee Registration ............................................................................ 23
CHAPTER 4 ........................................................................................................................... 26
CHAPTER 5 ........................................................................................................................... 39
ix
5.1.3 Place Order...................................................................................................................... 43
CHAPTER 6 ........................................................................................................................... 48
APPENDCIES ........................................................................................................................ 53
References ............................................................................................................................... 56
x
LIST OF FIGURES
Figure Caption
Page
xi
LIST OF TABLES
Table Caption
Page
xii
CHAPTER 1
INTRODUCTION
1.0 Introduction
This current chapter is an introduction to the developed system. In this chapter is going to
tell you about the basic functionalities of the developed system, aims and objectives that
why the system is developed, scope of the developed system to understand the value of the
system. Also, this chapter will give information about the features of the developed system
and how much resources are required to build this software system. The structure of the
report is also going to be discussed in this system. As this is an introductory chapter so this
will provide an overview of the developed system and its features and functionalities.
1. Motor repair
2. Bike/Car wash
3. Fuel order
4. Mobil Oil change
5. Vehicle Accessory order
6. Hire a driving teacher
7. Hire a driver
8. Voice order place
9. For Employment
2
1.2 Aims and Objectives
The focus of vehicle relief is to provide help to the user related to their vehicles. User should
have internet to access these functionalities. User need internet to contact ones nearest
service provider so that Employee can help Customer with the vehicle related problem
through this application. Because users feel uncomfortable to visit and wait for the
mechanic or face many difficulties on their way. This application can help user to
overcome/reduce their problems and provide them safe journey. Voice message is also
provided for the non-technical users. Those users who do not know much about this
application or facing any difficulties using this application we have provided them the voice
recognition.
And they have limited functionalities in them. This system is providing all those
functionalities at your finger.
3
only those that Customer needed for the vehicle. When the selections, user have to double
check ones selected functionalities and after that one can place the order.
After that system searches for the available Employees in that area. When searching is done
system shows the user the nearest Employee and then the user selects that Employee. User
location is sent to the selected Employee with the profile information. In the same way
Customer can get the location of the Employee along with Employees profile information
who is coming for the help.Likewise, the driver provided by this service is navigated
through the map so one should know the location of your vehicle and belongings. In this
way user can get to know that where ones car is.
1.4.3 Calculations
When all the work done by Customer and Employee click on job complete button in this
application. When the service is provided and the Customer is satisfied with the work.
Employee and Customer can both give feedback according to their satisfaction. Employee
checks the services provided and confirm it from user for satisfaction which finalizes the
total cost Customer has to pay. Hand to payments are done by the Customer to Employee.
4
1.5.1.1 Android Studio
In software engineering android studio is a platform for IDE (integrated development
environment). A base work environment includes for modifying the environment. For the
development of android based application, it is used which applications can be installed
and run on android devices, such as android based smart phones or mobile phones. Android
Studio is basic to software to develop android application. [6]
5
CHAPTER 2
6
2.0 Introduction
In this chapter background about the vehicle related issue and the detailed outline of the
developed system has been described. Limitations of existing systems are discussed and
existing systems are evaluated in detail. The outline of the developed system gives the
knowledge about features and new techniques of the system.
2.2.1 CarCrew
Carcrew is Indias first standardized network of workshops-based website to provide car
services. They provide transparent and convenient on-demand car services at your home or
your office. With expert mechanics, state-of-the-art machinery, top quality spares,
standardized processes & pricing, Carcrew provides a uniform service experience to all its
Customers, across its workshops. Everything under one-roof: servicing, repairs,
inspections, denting/painting, roadside assistance and car care. [1]
2.2.2 Mr.Right
Mr. Right is and android based Indian application that connects one with the best car wash
services in your locality to make your car spotless and give it a brand-new look all over
again. This car wash professionals use only high-quality products to clean and polish your
7
car - inside and outside. This service includes high pressure cleaning, interior vacuum and
dry clean, Teflon coating, and exterior detailing services that are unparalleled. It is the best
way to make yourself fall in love with your car, all over again. Mr. Right offers a
comprehensive range of car wash services including interior detailing, exterior detailing,
waxing and Teflon coating. [2][3]
2.2.3 TimeSaverz
Timesaverz is an IOS based app that gets curated service providers to your doorstep for
various home services ranging from cleaning, Car wash, pest control, repairs, and
handyman jobs. They do this so that one can spend your time following your passions and
doing things one actually loves rather than running around for mundane tasks. [4]
2.3.1 Login/Register
The user can Login if one has an account or Register in case of new user. User can
register through ones mobile number and add email address for later logging in.
User had to select ones user type from the given options (Customer, Employee or
Admin).
User can only select one at a time whether one can select Customer side or Employee side
or Admin side depending upon the user usage purpose.
8
2.3.3 Customer Side Options
If the user selects Customer side then Customer is asked to choose from a vehicle (Bike
or Car) for which one need this service.
Add location
After setting date and time user is asked to set a location where this Employee shall arrive
for help. User must check that ones navigation location is turned on. Otherwise system asks
the permission to do so.
Placing order
Setting the navigation and placing the order redirects the user to map where one is shown
multiple available Employees in that particular area which are available at that point. User
can also see that Employees information and details.
Registration code
If user want to be an Employee in your organization one has to give an interview on the
given address. If one is accepted by the organization one has to register through mobile
OTP code through which one can start as an Employee after getting verification from the
9
Admin side. That authentication ensures that all the information is authorized by the
organization.
Finalizing cost
When Employee is finished with work and Customer is satisfied, Employee had to select
the job done and cost is displayed on both ends (Customer and Employee).
Feedback
When both are satisfied with each other they can rate each other and terminate the order.
These basics are not clearly provided by the client. Programming engineer process and
judge their nearness and need by the various systems and on the support of understanding.
Increasingly these characteristics are satisfied progressively and the quality is guaranteed.
2.4.1 Reliability
In any requirement the reliability of the system is significant. Dependability is characterized
as indicate time among disappointments. It involves that a system is more solid on the off
chance that it is accessible for a long time and disappointment rate is less.
Developed system is solid since expectation of the developed system are all the meets the
user demand and client can get to the system at any time by utilizing ones android smart
phone.[5]
10
2.4.2 Security
The coding of the developed system is done in such way that comments provided against
each line, so later on new functionalities can be added in the system easily to meet the user
need or on the market demand. The developed system is exceptionally adaptable. [5]
2.4.3 Maintainability
The coding of the proposed system is done in such way that comments provided against
each line, so later on new functionalities can be added in the system easily to meet the user
need or on the market demand. The proposed system is exceptionally adaptable. [5]
2.4.4 Portability
“Vehicle Relief” is compatible with different smartphones. Application is compatible with
latest and older versions of android platforms. It can also be transferred from one device to
another using file transferring software. [5]
2.4.5 Usability
“Vehicle Relief” provides user friendly interface to the user. User can easily understand
functionality of the application. This application is designed for all type of users who
interact with the application. The application is easy to use and understand for a completely
new user of the android. [5]
2.4.6 Testability
“Vehicle Relief” is testable for all cases. The system designs in such a way that tester can
easily develop test cases for the system that implement those test cases on the system to
check the systems efficiency and complete the testing process of system.
The flow of the application is very user friendly that can help a lot in testing process. The
coding style and methodology is kept professional so if the software is tested internally it
can easily be tested. [5]
11
Non functional requiremnts
Non-Functional Requirements
non-functional requirements are extremely important to believe. These necessities
incorporate an arrangement of qualities which are increasingly or less integrated into the
greater part of the product requirements.
These basics are not clearly provided by the client. Programming engineer process and
judge their nearness and need by the various systems and on the support of understanding.
Increasingly these characteristics are satisfied progressively and the quality is guaranteed.
2.4.1 Reliability
In any requirement the reliability of the system is significant. Dependability is characterized
as indicate time among disappointments. It involves that a system is more solid on the off
chance that it is accessible for a long time and disappointment rate is less.
Developed system is solid since expectation of the developed system are all the meets the
user demand and client can get to the system at any time by utilizing ones android smart
phone.[5]
2.4.2 Security
The coding of the developed system is done in such way that comments provided against
each line, so later on new functionalities can be added in the system easily to meet the user
need or on the market demand. The developed system is exceptionally adaptable. [5]
2.4.3 Maintainability
The coding of the proposed system is done in such way that comments provided against
each line, so later on new functionalities can be added in the system easily to meet the user
need or on the market demand. The proposed system is exceptionally adaptable. [5]
12
2.4.4 Portability
“Vehicle Relief” is compatible with different smartphones. Application is compatible with
latest and older versions of android platforms. It can also be transferred from one device to
another using file transferring software. [5]
2.4.5 Usability
“Vehicle Relief” provides user friendly interface to the user. User can easily understand
functionality of the application. This application is designed for all type of users who
interact with the application. The application is easy to use and understand for a completely
new user of the android. [5]
2.4.6 Testability
“Vehicle Relief” is testable for all cases. The system designs in such a way that tester can
easily develop test cases for the system that implement those test cases on the system to
check the systems efficiency and complete the testing process of system.
The flow of the application is very user friendly that can help a lot in testing process. The
coding style and methodology is kept professional so if the software is tested internally it
can easily be tested. [5]
13
CHAPTER 3
SYSTEM MODELING
3.0 Introduction
A system model which shows the system in an abstract structure is known as the system
modeling. A system compromises numerous prospective for example, requirement
analysis, scheduling, employment, organization, performance, information records, and
yield information perspectives. This shows the graphical representation of the system
development. Many separated demonstrating plans developed to diverse intentions on
software development. These separate modeling strategies are utilized to demonstrate those
system conducts in distinctive routes. A use case diagram may be a standout amongst the
sorts from claiming modeling technique which is used to demonstrate the system in the
haul about client connection with those systems. A sequence diagram is also another
modeling technique utilized to demonstrate the system in terms of techniques for each other
and their succession/ sequence of event. Sequence diagrams indicate the forms within
expression about requesting/processes. Class diagrams are also a modeling technique
which is used to demonstrate the relationship between the classes.
14
3.1 Flow Chart
After opening the application and selection of the user type, the new user can register
himself then user is able to get advantage from application. Employee can register by the
Admin approval and Customer can register by providing mobile number to get OTP code
in application. Then Customer can select vehicle type and then one can select
functionalities and feature they want. User can select the particular location and company
provides one with an Employee to facilitate one. At the end cost is calculated by the system
and then they both can rate each. Another functionality is given for users in emergency that
they can place order through voice message.
Employees first have to get verified by the Admin before using Employee side and getting
orders from the Customers. Employee can view the orders on the application screen and if
one is interested in any order one can accept it by clicking on it. Employee had to complete
the job and then Employee and Customer can see the total amount on their screens.
Both Employee and Customer had to rate each other according to the performance and
behavior. Admin can login through specific code known only to that person. Admin is able
to view and see the Customers and Employee using this application. Admin has another
role to activate the status of Employee so that one can use the application.
Flow chart of the developed system is shown in the figure 3.1 and figure 3.2 respectively
15
Figure 3. 1 System Flow Chart Diagram
16
Figure 3. 2 System Flow Chart Diagram
17
3.2 Use Case
Use case diagram is a demonstration of a users relation with system which shows the
relationship between the users of the system and external users. These relationships can be
included relationship or extended relationship. Use case diagram can identify the types of
the system users and types of the use cases and frequently be come with different types of
diagrams too. Use case is movement or off chance which may be performs towards the
user. Use cases represent all the possible actions or procedures which an actor can execute
to cooperate with the system. It can be utilized to represent such activities / occasion which
an actor can execute on the system attaining an objective. Use cases are the simplest way
to represent the relationships between user and system and between internal and external
entities. Actor could a chance to be a mankind alternately a machine. It is shown in the
figure 3.3.
18
3.2.1 Registration Use Case
If user wants to use application. One must give the personal information to the system. One
can register the application after providing some information.
Table 3. 1 Registration
Type Primary
Pre-Condition Admin and User must fill all mandatory fields
Post-Condition Personal information is saved in database
Actors Employee
Post-Condition online
Selected employee can response to the customer and
able to do customer work
19
3.2.3 Job Done Use Case
When Customer the makes the order, an Employee gets there to do the work. Employee
had to press job done after the completion of the work.
Actor Employee
Overview When employee should complete the order, one then had to press Job Done.
Type Primary
Table 3. 4 Rating
Name Rating
Type Primary
20
3.2.5 Place Order Use Case
If Customer want to place order, one need to select different functionalities and related
features and press submit to place the order.
Actor Customer
Overview Customer can select different functionalities and features and confirm ones
order
Type Primary
Actor Admin
Overview Admin need to give permission to the user when they Register themselves to
the application.
Type Primary
21
Pre-Condition User must submit the registration form.
Actor Admin
Overview Users had to register; Admin can view their personal data.
Type Secondary
Actor Customer
22
Type Secondary or Optional
Pre-Condition Customer must be registered; Voice button must be pressed and customer
should clarify what they need.
UML grouping charts demonstrate the stream of rationale inside your framework in a visual
way, empowering one both to archive and approve your rationale, and are generally utilized
for both investigation and configuration purposes.
Arrangement outlines are the most mainstream UML relic for dynamic demonstrating,
which concentrates on distinguishing the conduct inside your framework.
It is compulsory for a Customer to provide mobile number for the verification. One needs
to give their personal info and save it for further use.
Now as for an Employee, one also need to give ones mobile number to gat OTP. Employee
enter the code in registration form and provide relative information and after verification
from Admin side Employee is authorized to use the application.
23
Figure 3. 4 Vehicle Relief Sequence Diagram for Customer and Employee Registration
Figure 3. 5 Vehicle Relief Sequence Diagram for Accept Order Use Case
24
the application is kept quite easy to understand. Images, icons and labels are used to make
it easy for a non-technical or an uneducated user to easily grasp the working of the
developed application.
Figure 3. 6 Vehicle Relief Sequence Diagram for Place Order Use Case
25
CHAPTER 4
DEVELOPMENT METHODOLOGY
26
4.0 Introduction
This chapter is going to be about the development mythology of Internet Based Android
Application for Vehicle Maintenance and Services with the help of latest and advanced
android development tools on personal computers and laptops. Well this chapter briefly
explains about the working of this android application. Main determination and
functionality of all the modules used in development of the project has been explained in
detail. Working and development methodologies are explained in this chapter using
diagrams and theoretical explanation.
The prototyping of the application is designed and evaluated by the supervisor. Prototyping
was done on Balsamiq tool. After evaluation some necessary changes are made in the
system prototype in the form of improvements and then move towards the next step which
is the final development and coding of the system. Well to develop an Android based
application Android Studio is Androids official IDE and that is what we used. It is a well-
organized tool for Android to accelerate your enhancement and it enables one to construct
a quality product for Android. The system user interface is kept user friendly and easily
understandable. To improve the understanding of the system user interface labels, icons
and images are frequently used. It is made so easy to learn and understand that any non-
technical or an uneducated person can also use this system without anyone else help.
It gadget is uniquely customized for Android engineers. It contains ironic code fluctuating,
troubleshooting, testing, and summarizing devices. Functions of the application are
developed separately and then are integrated to form a complete application. Java
programming language is used for coding of the system in Android Studio. As android
studio is the most reliable trusted and authentic source / tool for android development
provided by the Google itself. It is also quite easy to use and work with.
27
4.2 Design of the Application
Application is designed by keeping all the engineering Agendas in the mind. The design of
the application is finished by studying the existing systems, user needs and trending
projects in similar applications. First of all, the prototype of the system is designed and
evaluated by the users and then the related things like database are designed.
The application is developed on Android Studio and user interacts with different screens
while performing the actions in the application. So, dissimilar screens are designed to
advance the interaction between user and application. The application provides support to
the android phones and can be installed on all android based smart phones having android
version greater than Marshmallow 6.0. The interface of the application is kept as any other
typical Android application which is easily understood and used by the users of the
application.
The system verifies the number that user entered for registration by using firebase database
authentication. The user receives an OTP for verification through provided Verification
Code (mobile). Here the Firebase built in mobile number verification method is used. Using
mobile number to authenticate and verify the user is now a days very secure and easy as
user do not need to remember any password every time while logging in. After verification
user need to enter the required information which is saved to firebase database and
information is fetched from user by using fetch Value(auth.getUid()); method. Many other
methods and coding techniques are used in the development process.
Selection Method
Voice Method
28
4.4.1 Selection Method
This method of order placement allow user to make selections in the application for their
required features and functionalities. These features and functionalities are shown in the
application by icons or images to make it easy for the Customer to understand and place
order. Location of the user is fetched by the application using google API. The GPS of the
Customer phone must be on before starting the application and while using it. Customer
location and the selections made by the Customer for placing the order is used to place
order. This order placement method is clearly specifying that what is required by the
Customer because of the distinction of the feature items.
29
Final is the user interface component of the developed system from where the user can
interact with the Application component.
Solid filled circle is the starting node of the activity. In an activity diagram the rounded
corner rectangle shows the activity of the developed system. Arrows with the pointing
direction show the flow of the application activities. The filled within an empty circle
illustrate the ending node of the activity flow.
Customer need to provide it is contact number through which one should receive an OTP
to register. After providing the OTP Customer needs to fill the profile information form
with all the personal details required by the application and click save.
30
The Customer is now on the home screen of the application where one need to make a
selection for the type of vehicle or place the order through a voice message. If the Customer
select the voice button then application records the message and ask the Customer if the
order is oaky to be placed or it needs to be canceled.
Canceling the order directs the Customer to the main screen. Accepting the order leads to
order placing. On the other hand, making a selection from one of the vehicle types leads to
manually placing the order and making selection through different activities.
At the very end when the order is placed and the order has been accepted and completed
Customer can see the total amount of the work done and the payment is done by hand one
final activity id left to be completed.
The final activity that needs to be performed by the Customer side is to give the feedback
for the performance of the Employee. The Feedback action in the application is performed
through starts rating method. Customer need to rate the Employee by marking the number
of starts that meet ones satisfaction level and press submit. The submit button action
terminates the order process of the application.
31
Figure 4. 2 Vehicle Relief Activity Diagram for Customer
32
4.7.2 Employee Activity Diagram
For the explanation of the activity flow of the Employee side figure 4.3 is cited below. All
the activities that can be performed by the Employee using the developed system are
clarified in the given diagram.
The user needs to select the employee option at first, then the application requires the
mobile number. When the mobile number is provided the next activity is to wait for OTP
and as soon as the OTP arrives it can automatically be detected by the application if the sim
is in the same cellphone Employee just need to press the okay button but if the sim is in
some other phone then Employee needs to enter the OTP manually to precede from this
activity.
Then Employee needs to wait as the application cannot move to perform any activity until
Admin activates the status of that particular Employee. After the activation the next activity
is to wait for the Customer to place an order. If the order is placed Employee needs of select
it and if one do not want to accept it one can just leave it there.
Once the order is selected there can be two possibilities. That Customer had placed the
order through voice, in that case Employee needs to enter the price and complete the job
when it is done otherwise one just need to complete the job.
Well after the job is complete Employee needs to rate the Customer for behavior. As soon
as the rating is submitted the order is terminated and Application returns to the accept order
activity.
The diagram only displays the activities performed by the Employee, as some of the
activities may interlink with the other but those activities are mentioned in the relevant
diagrams.
Some of these activates include order placement from the Customer side and Status
activation form the Admin side both the activities are mentioned in the figure 4.2 and figure
4.4 respectively.
33
Figure 4. 3 Vehicle Relief Activity Diagram for Employee
User needs to select Admin option as the first activity then Admin had to enter the specific
code known only to Admin. The next activity for the admin is to select the user type for
whom one needs to check profile of activate status.
Admin can select either of the types and then one can see all the users of that particular
type. If Amin any of the Employee certified from the organization Admin can activate ones
status thus allowing one to use the features of the application.
34
Figure 4. 4 Vehicle Relief Activity Diagram for Admin
Deployment diagram shows the hardware aspects of the developed system. Main data
storage of the application is the Firebase server which holds all the records and data of the
system.
Then there is an Application server which performs the tasks given the User devices with
the help of Android application server. All the systems are connected through internet and
communicate through it to perform different tasks.
35
Figure 4. 5 Vehicle Relief Deployment Diagram
36
had to go through many different order selection states to finally confirm order. Now
Customer needs to select the Employee to move on to next state i.e. when the Employee is
done with the order Customer will receive a message showing the total amount. Last state
of the Customer order is to rate the Employee performance.
37
Figure 4. 7 Vehicle Relief State Machine Diagram for Employee
38
CHAPTER 5
39
5.0 Introduction
Software testing plays a significant role in software development as it removes the errors
and bugs, improves the quality of the software eventually which leads to user satisfaction.
Testing is the procedure to evaluate the system by removing the errors and bugs from the
system in order to enhance the system creditability and performance. Software testing is a
tool to increase the quality of the system and to make it error free to meet the functional
and non-functional requirements of the software. So, a quality ensured system meet all the
requirements of the stakeholders. Errors cannot be totally removed from the system
however their effects can be minimized by evaluating or measuring the performance of the
system through some testing tools. Testing guaranteed the smooth running, increase
availability and creditability of the system.
Table 5.1 shows the details about Sign Up application. After getting Signed Up users are
shown a profile form which they have to fill and save the form to further use the application.
40
Table 5. 1 Registration of Application Test Case
Assumptions User provide the number, receive OTP, get Signed Up and save
profile info.
Pre-Requisite User already downloads and installs the Internet Based Android
Application for Vehicle Maintenance and Services.
Comments User must enter the application to use it. User must enter phone
number without first 0 to get OTP code.
41
5.1.2 Admin Sign In
While if Admin want to check status of Customer or Employee one can Sign In suing
specific code which is only known by the Admin. Table 5.2 shows details about Admin
Sign In. One can manage and see Customer and Employee Info.
Assumptions User write specific code known only to get one Signed In and
manage info.
Pre-Requisite User launches the application and has selected Admin mode.
42
Status Pass Fail Not Executed
43
5.1.4 Accept Order or Reject Order
When user has placed order, nearest Employee gets the notification of the order. Employee
is having two options either to select order and complete it or to reject the order. Table 5.4
show the details of Accept or Reject order test case.
44
Table 5. 5 Check History Test Case
45
Objective To place order through voice message.
After installation of Android Studio to make it work with this project bulk of updates are
necessary to install. These updates are very important for better performance but new
updates bring new libraries which are not required, so platform becomes heavy and loading
time increases.
If these updates are not installed perfectly because of any reason application can fail to run.
Sometimes application fail due to mismatch of the updating of APIs. So, that was the
difficulty take occurs so many times during Testing and implementation.
For testing process test cases are generated and tested by running application on a
smartphone. While using emulator for testing, the map on the emulator do not show the
exact location and sometimes show known errors which take lot of time to identify and
correct error.
46
There were some issues in application while running it on a smartphone i.e. some of the
features were not responding properly because of the different android versions. Errors and
problems were discussed with experts and searched on web to find solutions. Sometimes
we need to update the APIs to get the application working smoothly.
Some of the buttons and links to upload profile pic were not working properly, it took lot
of time to get us out of that problems and finally run the application correctly. Some of the
issues occurred because of the slow internet connection which led the application to crash.
After lot of hard work and determination finally we were able to run the application
correctly without any major issues.
47
CHAPTER 6
48
6.0 Introduction
In this chapter were going to discuss the deduction and the future work which can be done
in the future. Developed system is momentarily described according to the established
goals. Limitations of developed system are conversed and future recommendations for the
system are recommended for the future development in the project. This system still needs
some improvements in it. All the future approvals are described in the later phase.
After the installation user has to click in application icon and have to select a user type. The
user has to register himself through ones mobile number. After providing ones mobile
number user receives an OTP which is used as a verification code for registration. In case
of Admin, one need to enter the specific code given to one (by developers) at the time of
deployment.
After verification, user need to provide ones profile information required by the application
then press save to upload the information into the database. There are three types of user in
this application as shown below:
Customer
Employee
Administration
For a user being a Customer, then one had to select vehicle type (car, bike). Then one has
to select some features and functionalities given in the application and save order by
clicking on confirm order. Then user is navigated to the google maps where one has to
provide ones location. Then the order is placed and the notification is sent to nearest
Employee available in that area. If the order is accepted then the Customer had the
information of the Employee how accepted the order. At the end after giving payment to
the Employee the Customer can also give feedback about that Employee who completed
ones order.
49
If user is an Employee, after logging into ones account one can get the notification
whenever an order is placed in ones area. If the Employee wants to accept the order, one
can get the location and information of the Customer who placed the order or else one can
reject the order.
If user is an Admin, one is given access to see the information regarding Customer or
Employee in the database. One can also change the status of the Employee according to the
rating.
In case of emergency user can also place ones order through voice message.
6.2 Limitation
Limitation are that the developed system must have an internet connection to install the
application on the android mobile phone. User must have smart phone having android
version greater than 6.0. GPS location must be on before starting the application. Otherwise
system may not work properly or crash in worst case scenario. System also redirects one to
that position where one gives the application the permission of navigation. Application may
crash or not work properly if the GPS location is not turned on. System accomplishes the
80-85% of desired result in the test cases.
50
more users involvement that will also increase the employment process and give more
unemployed people a purpose in life to serve others through their services.
51
market one must keep up with the speed and use efficient techniques to expand the
business. Now a days including a shareholder who has a strong hold of the business
market strengthen ones business.
6.3.9 Complaints
For the time being users can only rate each other but in future a complaint method will be
introduced for Customer and Employee in case they have any query or problem related to
each other or with the systems services. These complaints will be seen and manages by
the Admin of the application. This is a very important implementation for the application
as it will improve the value of it in the eyes of the users.
52
APPENDCIES
As user installs the application, user needs to launch the application by clicking on the
application icon and launch the application to use it. As shown in Fig A.I.1
Select one of the following user types by clicking on it to further proceed in the
application. As shown in Fig A.I.2
53
Registration/ Logging In
Provide mobile number and further required information to start application. As shown in
Fig A.I.3 and 4
Figure A.I.3 Provide Phone Number Figure A.I.4 Provide Personal Info.
Select one of the vehicle types or the voice icon to place order. As shown in Fig A.I.5
54
Select Functionality
Select the required to further proceed in the order placement process. As shown in Fig
A.I.6 and 7
After that make selections for the features provided by the application. As shown in Fig
A.I.8
55
References
[1] India's Car Servicing, "CarCrew," CarCrew India's Online Car Washing, Repairing
Services, [Online]. Available: https://www.carcrew.in/. [Accessed November 2018].
[7] J. DiMarzio, Android A Programmer's Guide, New Delhi: Teta McGraw Hill
Education Prvate Limited, 2010.
56