**CAR SERVICES MANAGEMENT APPLICATION WITH GEOLOCATION**

HIGHLIGHTS

  - Geolocation technique that uses data from a user's smartphone or computer to identify or characterize the user's exact location very helpful.

  - User also can set a service reminder, manage vehicle expenses, maintenance reminders and track vehicle’s fuel running cost

  - Car users will aware about regular maintenance and services.

**ABSTRACT**

*Geolocation function has been on the market for quite some time. It has been implemented on most of the application to detect the user current location. This application has been using a geolocation function to detect the customer current location when they request for car breakdown from YS Auto workshop. When the manager at YS Auto open the application, the manager application can see the marker on user current location and decide whether they free to go or not. This project uses agile methodology because it is suitable in the development of mobile application. The development of the system has use agile method which has fifth phases including planning, analysis, design, development, and testing. The testing is done by using Heuristic Evaluation and User Acceptance Test questionnaires. For expert users, they need to answer the Heuristic Evaluation and for User Acceptance Test has been conduct on the user around Batang Kali. The system is developed successfully and can make more improvement for the future.*

***Keywords**: Geolocation, reminder system, notification, mobile application, tracking*

**INTRODUCTION**

With the advancement of mobile phone technology, mobile application creation has quickly increased the importance in everyday life. It also used in industry, entertainment, communication, and health. Mobile application is moveable and easy to use, that is why many of user nowadays prefer mobile applications rather than website. As what we can see, many of business nowadays are gaining their profits using mobile application (Islam & Mazumder, 2010).

Most of mobile applications has a geolocation function. Using this function must be connected to the internet. Geolocation is helpful because it can give exact location of any devices or a person (Rashid et al., 2019). This function is similar to Global Positioning System (GPS) in a way but it little bit difference. For example, geolocation is using the cell site triangulation rather than GPS to detect the location (Rajput, 2017). Geolocation can be used in several application. One of the examples is cab-based application which is Grab. It can also be used in any retail application for knowing the location of the customer (Rajput, 2017).

Car service is regular maintenance health inspection for our vehicle that evaluates everything from the fluid levels of the engine to overall wear and tear. In this development of the application, YS Auto Car Service that is located in Batang Kali, Hulu Selangor which have been operated for almost 20 years. This application will use a new function called geolocation technology to connect the customer with their mechanic. Which means the customer can assign the mechanic to come over for repair their car with using a geolocation function. This will help the YS Auto to improve their service, not only in the workshop and it will increase the customer satisfaction and build good reputation.

**Geolocation**

Geolocation is the capability to monitor a device’s locations via GPS, mobile phone towers, Wi-Fi access points or a combination of these. Since gadgets are used by persons, geolocation employs positioning systems to monitor an individual’s locations down to latitude and longitude coordinates, or more realistically, a physical address. Both mobile and desktop computers may utilize geolocation. This function follows the location of the phone, not the user’s location. Geolocation feature of the mobile application is used to determine the user's current location during the application's setup.

**EXISTING ISSUES**

The first problem is lack of organization of data about customer especially regular customer and service provided. Which means YS Auto did not have a good management on their customer information. It is hard and take time for their manager to check the last services with their customer’s vehicles and customer information. Based on unformal interview, staff at YS Auto kept their customers information and services provided on a logbook. From that, the chances of the data can be missing are high.

Next, the customer did not aware about their vehicle maintenance. Most of the customer usually do not aware about their vehicle maintenance such as change the oil filter, brake pads, spark plugs, tire, etc. Especially for the person who always busy and do not have time to inspect their car. According to Grady (2007), until delivering their cars to the final assembly line, car designers expend billions of dollars planning, manufacturing, and performing performance and reliability studies and evaluations. That is why we need to take care the vehicle properly. The maintenance is important because if we do not take a proper care about our vehicle, it can bring to car accident. It is because car accident can happen easily if the car is not in a good condition. For example, when go for a long drive without do a maintenance first.

Hence, customer cannot connect well with mechanic in case of breaks down. Most of the customer that have a broke down car, they do not know how to repair their vehicles. Although the car is in good condition, but it can be unavoidable when it comes to breakdowns. Because of that, the customer can be panic if they are in the following situation. No matter when the car breaks down, it can be a terrifying experience (Sethi, 2019). This problem leads to an idea to develop an application that can synchronize contact between customer-mechanic. The main function of this application is geolocation function. With these, it will help their regular customer well in case of breakdown.

**METHODOLOGY**

Agile approach is the best choice for this project since it needs less preparation and breaks down the work into manageable chunks. The agile method is designed for short- term projects requiring cooperation and adhering to the software development life cycle. Furthermore, involving software learning management with consumers lowers the risk associated with the software. The agile approach is iterative, with adjustments made in response to consumer feedback (Sharma, 2017).

Planning

In the development process, the first step is to plan the project, which entails creating a high-level plan by defining the existing issue that has led to the project concept, as well as the objective or goals of the project. In this phase, as well, project requirements and possibilities are being addressed in order to achieve and fulfil the project objectives and goals. In this phase, research from articles has been conducted with the goal of determining or identifying the problem statement, the aim, the scope, and the significance of the proposed project, among other things. In addition to that, information from journal, article, websites, and other related works is used as a source of information in gathering an information.

The problems of this project are customer information and service provided not organized, the customer did not aware about their vehicle maintenance and customer cannot connect well with mechanic in case of breaks down. There are two objectives for this project as a result of identifying the problems statement which are to develop Android based mobile application that integrated with geolocation and to evaluate car services management application using user acceptance test to improve the user need in this application. Other than that, the scope was focused to help the customers to well connected with the mechanic in case of breakdown. The significance of this project is to ensure the record of customer information and record of services provided can be kept well in this application. This application will also benefit the user especially the regular customer which will help them to service their car. This app can connect the mechanic and customer well which is with geolocation function that will integrated in this application.

**Analysis**

The researcher doing a research source from journal, articles, and websites in literature review on the related work that has been done by others researcher. There are some topics that related with this project which is mobile application, geolocation, global positioning system and car maintenance. The journals and articles that the researcher found are in the online database that comes with multiple of categories that provided by UiTM through the online library database. In this phase, the researcher is able to determine the previous work from other application. The researcher also needs to identify the methodologies, functional and non-functional requirement that need to be utilized in the development of the mobile application

a) Functional Requirement

• User can login the system by using google sign in.

• User can assign the mechanic by giving their exact location in using geolocation API.

• User can manage their car information in the application

b) Non-Functional Requirement

• Validation - The application will be showing a title for every page that have in an application.

• Security – User can only view & modify their own information and Only Admin can view all user’s information.

• Simplicity - The application will be as simple and user-friendly

**Design**

Modelio has been used in designing such as UML use case diagram process. Storyboards are sketched to give an overview or lay out of images in sequential order to create the flow of the system. This part represented the outcome of the design the development with implementation from the prior raw drawing on the storyboard for the application, which had been discussed in the preceding portion of the document. This comprised the implementation of the application flow in accordance with the order of the application flow, as well as the explanation of the screenshots of each part or screen that had been developed with graphical user interface. This application consists of two applications, one for the customer and another for the manager. For the customer, they can request for breakdown by send their location to the manager apps at YS Auto. Customers need to add their car first in the application before using the request for breakdown function. Then, customer can view their request status whether the YS Auto workshop accepted or rejected the request. Next, customer also can add their service history to record their last services in the application. For the manager application, the manager can view the customer details and view the customer status request. The manager can view the location first before he assigns the mechanic to go to the location that customer stated. Then, the manager needs to update the status whether accept or reject the request

**Development**

By conducting this phase, it will achieve the first objective of this project which is to develop android based mobile application that integrated with geolocation. First, developing a mobile application. The method to develop the mobile application are by using Java scripting language. In order to write the programming code, a software such as Android Studio is going to be used. Android Studio is the Integrated Development Environment (IDE) for the Android mobile operating system developed by Google. Android Studio, which includes support for the Google Cloud Platform as well as Google app integration, provides developers with a comprehensive toolset for developing Android applications and other projects. It has been an important component of Android development since 2013.

Next, this application has been integrated with geolocation which is google maps. The developer needs to create the Google Maps API key. The Google Maps API provides and Android Map widget that display a map based on developer configuration. The map size, map center latitude and longitude, zoom level, map style and other options has been configured to your initial preferences and updated on the fly. Then, the developer needs to start beginning to be working with the code in the android application.

Lastly, the developer has created the database for ease a developer to keep data about CRUD in the database. The developer creates a database by using an online real-time database which is Firebase. A free platform called Firebase serves as a server, API, and a database for the mobile application in question. Authentication, Realtime Database, and Storage are just a few of the features that have been implemented. Because it stores the information about the people who sign up for the system, authentication is used during the sign up and sign in process.

**Testing**

The developer needs to perform functionality testing first by using an android device before give to the user to evaluate the application. In achieving these objectives, heuristic evaluation is a technique is needed to evaluate from expert user to test the usability and functionality of the system and users will be asked based on the ten principles of heuristic evaluation. In addition, User Acceptance Test (UAT) has been conducted after that for users to test the application. A sample of 30 volunteer users randomly selected among Hulu Selangor population has been selected to use the car service management application with geolocation. All the respondents already use the system and answer a questionnaire through google form that consist of intention to use, perceived usefulness, perceived ease of use and suggestion.

**FINDING**

The results are calculated and discussed in this section. The results are calculated based on 5 scales in the Google Form which starting from Strongly Disagree, Disagree, Neutral, Agree and Strongly Agree.

Table 1.0 Questions for Heuristic Evaluation

| **No** | **Questions**                                                                                                                                         |
| ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------- |
| 1      | YS Auto Application give a pop up when the user made a request for help in the application.                                                           |
| 2      | The label stated in the application clear or simple language.                                                                                         |
| 3      | YS Auto Application enable user as customer to update their car information.                                                                          |
| 4      | YS Auto Application provide the customer and manager with a consistent user interface.                                                                |
| 5      | YS Auto Application gives an appropriate error message when users do not fill in the required item in the form.                                       |
| 6      | YS Auto Application enable users to interact with the application without having to follow any instructions on how to make request for breakdown car. |
| 7      | YS Auto Application helps both novice and expert users in request for breakdown car.                                                                  |
| 8      | YS Auto application provides a simple interface design to ease users in doing the task in the application.                                            |
| 9      | The column that labels in YS Auto application was clear, well known, and descriptive.                                                                 |
| 10     | The "Geolocation" function that provides in the application are well integrated.                                                                      |

The question 1 answered by experts is about a pop up when a user makes a request for breakdown in the application. In this question, the data that has been analyzed and experts are strongly agree 100% that the pop up will appear when the user submits a request for car breakdown. Next, the question 2 is about whether label used in this application are clear or simple language. In the Heuristic Evaluation (HE), most of the experts have voted to strongly agree. It shows that the system that has been tested uses clear and simple language which most user can understand.

In the question 3, the experts were asked about whether the application allows users to update their car information. Majority of the experts have voted strongly agree that the application allows users to update their car information. Question 4 is about user interface; most experts have responded strongly agree that this application provides customer and manager with a consistent user interface.

Then, in the question 5 is about how the application can help user to recognize, diagnose and recover from errors. In this question, the experts have responded strongly agree that the YS Auto Application gives an error message when the user does not fill in the required item in the form. In question 6, the question is to investigate that user is allowed to interact with the application without having to follow any instruction on how to make a request for breakdown car. In this case, the experts mostly strongly agree that the user can use the application without any instruction.

Furthermore, question 7 was created to determine that the application could assist novice and expert in requesting help due to breakdown. Most of the expert strongly agree that this application can help both to complete the task. Question 8 is to determine the user interface design applied in this application can ease the user in performing the task. In this case, most of the experts voted for strongly agree, because the design that developed for application is suitable for all ages.

Then, the question 9 was created to observe that the column that has label in the application are well known, clear and descriptive. From that, most of the experts strongly agree that the column with labels is clear, well known, and descriptive. Lastly, question 10 is about the geolocation integrated in this application are well integrated. In this case, 2 of 3 experts strongly agree that the geolocation is well integrated and 1 of 3 experts agree maybe because of internet connection makes location detection during use can be a little bit slow.

The analysis in the Heuristic Evaluation is beneficial to measure the system with answer from experts. The HE will assist developers to fix the system and design according to expert’s advice in objective way

**User Acceptance Test (UAT)**

The Figure 1.0 represent about participants such as gender, age, occupation, and education level. The results from the graph show the frequency of participants in the number and percentage.

![Chart, pie chart Description automatically generated](6311c0744366c_media/media/image1.png)

Figure 1.0 Pie Chart of Demographic Section

The statistic show that majority of the tester are male which is consist of 90% and female 10%. The results show most of the respondents age are between 21-25 years old which is 76.7% are the most tester compared to 26-30 years old in (13.3%). Next, there are 6.7% are from above 40 years old and 3.3% is from below 21 years old. As shown in the pie chart, majority of the respondent’s occupation are students which 60% and the other 40% are private sectors. For education level, majority of the respondents are bachelor’s degree level which is 60%, 26.7% are Diploma/Foundation/A-Level and another 13.3% are SPM level.

**Perceived Usability**

This part has been shown the Bar Chart for mean score and Pie Chart for the percentage of perceived usability question that has been conducted on Google Form.

![](6311c0744366c_media/media/image2.png)

Figure 2.0 Bar Chart Mean Score of Perceived Usability

It shows the bar chart of perceived usability. Based on the bar chart, the highest average is at the item 6 which is 4.8 and that means the average of the respondents are agree with this item. While item 2 is the second highest with scale 4.77 which means they also agree with item no 2. The third highest is item 5 which is the score is 4.73 and it represent as agree. Next, the fourth highest is item no 3 which is score 4.67 and it means they also agree with this item. The average for items 1 and 8 is same with score 4.63 which means this are the second lowest and it represent as agree. Lastly, for item 4 is the lowest score which is 4.4 and it represented as agree.

![Chart, pie chart Description automatically generated](6311c0744366c_media/media/image3.png)

Figure 3.0 Pie Chart of Perceived Usability

This figure shows the pie chart of perceived usability. Based on the pie chart above, the average of the respondents is strongly agree with the questions that asked in the google form. 70% of the respondents are strongly agree with the question about YS Auto Mobile Application. 26% of the respondents are agree with the question and only 4% of the respondents are neutral. For the disagree and strongly disagree is 0% which means there’s none of the user not satisfied with this app. As we may know, most of the users like to use this application because it eases the users.

**Perceived Ease of Use**

This part has been shown the Bar Chart for mean score and Pie Chart for the percentage of perceived ease of use question that has been conducted on Google Form.

![Chart, bar chart Description automatically generated](6311c0744366c_media/media/image4.png)

Figure 4.0 Bar Chart Mean Score of Perceived Ease of Use

Figure 4.0 shows the bar chart of perceived ease of use. Based on the bar chart, the highest average is items 12 and 14 which are 4.87 and that means the respondents are agree with this item. While item 1 is the second highest with scale 4.83 and the respondents also agree with this item. The third highest score are representing the same score which is items 4 and 10 with score 4.8 and it shows as agree. The fourth highest items 2 and 8 are also share the same score with 4.77 and it represented as agree. Next, for items 5 and 9 are also share the same score with 4.73 which is it represented as agree. Then, for score 4.7 items 3 and 6 also show as agree. For item 13, the score it 4.67 which is it represent as agree. Last but not least, for item 7 it scores 4.63 which the second lowest and it represented as agree. Then, for item 11 it represents agree which means it is the lowest score from respondents with score 4.6.

![Chart, pie chart Description automatically generated](6311c0744366c_media/media/image5.png)

Figure 5.0 Pie Chart of Perceived Ease of Use

The above figure shows the pie chart of perceived ease of use. Based on the pie chart above, as we can see average of the user are also satisfied with YS Auto Mobile Application. 77% of the users are strongly agree with the questions about this application. 21% of the users are agree and only 2% of the user are neutral. For the disagree and strongly disagree is 0% which means there’s none of the user not satisfied with this app. Maybe because of the user-friendly interface. Also ease for user to make a request for car breakdown

**CONCLUSION AND RECOMMENDATIONS**

As we all know, car and smart phone have become one of the basic needs in daily life. In other words, “must have” tool and supported application will make life easier. So, it can be concluded this system has been tested among selected respondents and achieved these objectives. It helpful in reminding for car regular maintenance and services. The system also can trigger their location and it make more easier to provide services required.

The first recommendation for the application was to extend the usability and development mode which is not just limited to the android user, but available for iOS as well. It is recommended to make it accessible for both platforms since many of the users are come from various type of phone users. This could help in widen the usage of the mobile application.

Secondly, separated the status requested. The customer wants to know the status that the customer has requested whether accepted or rejected. If the manager application already updated the status, it should separate to the history page. As a result, this function can ease a customer to make many requests for car breakdown.

**REFERENCES**

Grady, R. (2007). *The Importance of Vehicle Maintenance & Why | Value News Articles*. Value News. https://www.valuenews.com/the-importance-of-vehicle-maintenance-and-why-news-article\_2355

Sethi, K. (2019). *What to do if your car breaks down in traffic*. https://www.timesnownews.com/auto/features/article/what-to-do-if-your-car-breaks-down-in-traffic/513092

Sharma, M. K. (2017). *A study of SDLC to develop well engineered software | Sharma | International Journal of Advanced Research in Computer Science*. *8*(3), 520–523. https://doi.org/10.26483/ijarcs.v8i3.3045

Islam, Dr. M. R., & Mazumder, T. (2010). Mobile application and its global impact. *International Journal of Engineering & Technology*, *10*, 72–78.

Rajput, M. (2017). Why Does your App Essentially Require Geo-Location? *MindInventory*. https://www.mindinventory.com/blog/benefits-of-geolocation-in-mobile-app/

Rashid, Z., Mon, C. S., & Kolandaisamy, R. (2019). Proposing a Development of Geolocation Mobile Application for Airport Pickup of International Students PickUp. *Proceedings of the 2019 8th International Conference on Software and Computer Applications*, 229–232. https://doi.org/10.1145/3316615.3316639
