CouponCar: An Android Based Application to Automate the Street Parking Payment

 

Nur Atifah Hammade1, Rozaida Ghazali1, *Salama A. Mostafa1Bashar Ahmed Khalaf2

1Faculty of Computer Science and Information Technology, Universiti Tun Hussein Onn Malaysia, 86400, Johor, Malaysia.

2Department of Medical Instruments Engineering Techniques, Bilad Alrafidain University College, 32001, Diyala, Iraq.

 

Emails: nur.atifah95@gmail.com, rozaidabtghazali@gmail.comsalama@uthm.edu.mybashar@bauc14.edu.iq

 

*  Correspondence: rozaida@uthm.edu.my

 

 

Abstract

In the current system of making a street parking payment in Malaysia, citizens are using a manually paper-based parking coupon that still lacks in terms of the payment process, thus making it difficult for Malaysians to pay for their parking. Therefore, the CouponCar application is proposed to help citizens in Malaysia to pay for their parking with ease. Citizens do not need to buy a parking coupon at the city council or any agents that sell the parking coupon. Instead, the manual system will be replaced by using an android based application where they just need to install the application inside their smartphone, tablet, or any suitable device. This system will also help the officer to check many cars within a short time, whereas they can easily scan the QR code on every car's dashboard. The system was developed using a structured approach and based on activities in the system prototyping model. Overall, this system can facilitate the citizen to make a street parking payment in Malaysia.

Keywords: Couponcar, Street Parking and Information Technology

1. Introduction

Industrialization and the improvements in the automobile industry had not only resulted in increased wealth, but it had led to traffic congestion and parking problems in cities. In Malaysia, the number of newly registered vehicles has increased tremendously [1]. As for the year 2013, the total registered motorcars had increased to 23,819,256 units (Malaysian Ministry of Transportation, 2013) compared to the year 2008, where there were only 17,971,901 units of registered motorcars (Malaysian Ministry of Transportation, 2008). This means there has been an increase of 32.5 percent within a span of 5 years [2]. With the enormous increase in car ownership due to economic development and the growth of urban areas due to urbanization, it is becoming increasingly difficult to find a parking spot in crowded areas [3], [4]. Today’s parking systems are therefore clearly an essential component of the transportation system, including the street parking payment system. Unfortunately, many states in Malaysia are still using the manual system, the paper-based parking coupon. Although it is a new improvement from the older parking payment system, the parking meter, the current system still had several disadvantages [5].

Motivated by the situation, CouponCar is developed to effectively make a street parking payment in Malaysia. Citizens do not need to buy a parking coupon at the city council or any agents selling the parking coupon [6]. Instead, the manual system will be replaced by using an android based application where they just need to install the application inside their smartphone, tablet, or any suitable device. Next, there will be no boundaries anymore, whereas citizens will use only one application in different states and even different cities in each state [7]. Besides that, this application can help the citizen park at any available zone were inside the apps. They can choose which zone they use to park their car at that time. Furthermore, the citizens don't need to worry about the time left to park their car as they are the ones who will start the timer and end it when they are done parking. Moreover, no more wasting money. The system will calculate the time and substitute the total payment from the user's credits balance, so no money is wasted. Finally, this system will help the officer to check many cars within a short time, whereas they can easily scan the QR code on every car's dashboard [8].

2. Related Work

This section explained about literature review that has been conducted for this project. The information gained from the review was needed to strengthen understanding and get a big picture about this project's requirements. This section briefly presents the review of similar existing systems to see the differences and similarities with the proposed system.

Three similar systems were compared with the developed system. The three similar systems are JomParking, ParkBox, and MBJB Spot. It is essential to study these three similar existing systems to identify the advantages and disadvantages of the proposed system with the existing systems. Therefore, by performing this study, it can help to improve the proposed system.

JomParking [9] was developed by AppCable Sdn. Bhd. JomParking is an application to pay for street parking using a mobile phone. JomParking is available at all metered street parking spaces and certain city-owned parking lots in Klang Valley. Main street parking spots will be activated using the JomParking service within the Klang Valley. JomParking logo will be displayed on the designated street parking area. To use this application, users need to register for an account first. During the parking process, users need to enter the zoning code, for example, Ampang, and choose their car plate number. They can add or delete their car plate number in the My Vehicles section. They also need to enter the park duration. This application uses tokens to pay for the parking. The token is a payment method in JomParking that will be used to pay the street parking fee. The tokens can be purchased at a minimum of RM6 and can be utilized in JomParking apps. Parking is monitored via automatic license plate readers on specified vehicles and handheld devices. Each time user uses JomParking, users will enter the license plate number, which identifies the parking session. Enforcement personnel will look up the license plate number to determine if it is paid [10].

Digital Sdn Bhd [11] proposes a ParkBox project that aims to develop an automated smartphone street parking payment application. ParkBox is available at all metered street parking spaces and certain city-owned parking lots in Taiping. Main street parking spots will be activated using ParkBox service within the Taiping. To use this application, users need to register for an account first. During the parking process, the users need to enter the parking zone. They also need to enter the park duration. This application uses credit to pay for the parking. The credit is a payment method in ParkBox that will be used to pay the street parking fee. The credit can be purchased and can be utilized in ParkBox apps.

Presgo Gateways Sdn Bhd developed MBJB Spot in [12]. MBJB Spot is an application to pay for street parking using a mobile phone. MBJB Spot is available at all metered street parking spaces and certain city-owned parking lots in Johor Bahru. Main street parking spots will be activated using MBJB Spot service within the Johor Bahru. To use this application, users need to register for an account first. During the parking process, users need to enter the zone, for example, Green Zone, and choose their car plate number. They can add or delete their car plate number in the Vehicles section. They also need to enter the park duration. This application uses reload to pay for the parking. The reload is a payment method in MBJB Spot that will be used to pay the street parking fee. The reload can be purchased at a minimum of RM20 and can be utilized in MBJB Spot apps [13].

 

 

 

 

 

 

Table 1: Comparison between similar existing systems with the developed system

Features/

System

JomParking

ParkBox

MBJB Spot

The Proposed CouponCar CouponCar

Platform

Application only

Application only

Application only

Web-based and application

Sign up function

Yes

Yes

Yes

Yes, using the web-based platform

Sign in function

Only in application

Only in application

Only in application

Both web-based and application platform

Manage profile

Yes

Yes

Yes

Yes

Manage car’s information

Yes

Yes

Yes

Yes

Generate report

No

No

No

Yes, using web-based platform

Using QR code technology

No

No

No

Yes

Online payment

Only in application

Only in application

Only in application

Both web-based and application platform

Location

Klang Valley only

Taiping only

Johor Bahru only

Every city and state in Malaysia

Detect location

No

Yes

No

Yes

Display technology

No

Google Map

No

Google Map

Assuming time taken to park the car

Yes

Yes

Yes

No

Notification

Time limit almost finish

Time limit almost finish

Time limit almost finish

Low level of credit balance

Accurately calculate the time period used to park the car

No, the user still need to assume

No, the user still need to assume

No, the user still need to assume

Yes

iMoved feature

No

No

No

Yes

Well functioned

Yes

Yes

No

Yes

User-friendly interface

Yes

Yes

No

Yes

Respond period

20s

30s

50s

15s

 

Based on table 1, there are several similarities and differences between the three existing and developed systems. There are few similarities for all these four systems, such as all of them provide a function to manage car's information, manage profile, and have a sign-up function. Meanwhile, the differences that can be obtained from this table are the existing system only can be used in the application while CouponCar can be used in both web-based platforms, and applications with each of them will perform different functionalities. CouponCar also has the function to generate reports, detect the location, and use the QR code and Google Maps technology. Furthermore, CouponCar can be used in every city and state in Malaysia, while others can be used only in a certain area. Besides the online payment that can be made on both platforms, CouponCar can accurately calculate the time period used to park the car and provide notification for low credit balance. Moreover, CouponCar also has an iMoved feature, user-friendly interface, and well-functioning, and the fastest response period. The results obtained from this study are referred to as a guideline to develop the complete application system.

 

3. Research Methods and Materials

This proposed system is developed to help Malaysian citizen to pay their street parking payment with ease. CouponCar has two web-based and mobile application platforms, but the main process will be using the mobile application. In a web-based platform, the users will register to create an account. After the users have successfully registered, the system will automatically generate the QR code for every account [3]. Then, users can log in to the system and manage their profile and their car's information. They can also print the QR code and stick it on their car's dashboard and generate parking session reports. Next, users need to buy credits for their accounts using online banking or credit card. During the main process, when users want to park their car, they will be using the application installed inside their smartphone, tablet, or any suitable device. They will open the application, and they need to login using their account. Then, they need to choose their location and type of zones, and they need to click the button on to start the timer and click the off button to turn it off when they finish parking. 

CouponCar system prototyping is selected as the methodology for this project. The main reason system prototyping is selected as this project methodology is because of the short time schedule provided to complete this project and the documentation. Iterative development and system prototyping are excellent choices when timelines are short because they best enable the project team to adjust the functionality in the system on the basis of a specific delivery date [14]. Looking into the conditions of CouponCar development, system prototyping would be the most suitable methodology to be used. Compared to the waterfall development, where analysts and users proceed sequentially from one phase to the next [15], system prototyping is iterative which means, a phrase could be repeated if deficiencies are detected in CouponCar. This is the key disadvantage in waterfall development, where the design must be completely specified before programming begins. A long-time elapse between the completion of the system proposed in the analysis phase, and the delivery of the system and testing is treated almost as an afterthought in the implementation phase.

However, phases in the system prototyping could be worked on in parallel with other phases resulting in faster development and documentation of the project. On top of that, by producing an early version of CouponCar to be tested by the users. A better version of CouponCar could be produced at the end of the timeline to assure good feedback for the evaluation of CouponCar. Thus, system prototyping is selected as the methodology for this project. As shown in Figure 1, the prototyping model has five development phases: the planning, analysis, design, prototyping, and implementation phase. The overall implementation of the prototyping in the development schedule is best described in the following.

 

Figure 1. System prototyping [7] 

Table 2 shows the Workflow process for the system prototyping model. Based on table 2, each phase has its own assignment and output that need to produce during the entire project development. Besides that, the output had been completed within the specific days that have been given.

 

Table 2. Methodology phases and their activities

Phase

Activity

Output

Planning

·     Identify the project background, problem statement, objectives, and scope of the project.

·     Review on related field

·     Proposed the project

·     Determine the project schedule, activities, and output

·     Project proposal

·     Develop Gantt chart

Analysis

·     Produce the interview questions and conduct an interview session with the users

·     Produce the questionnaire and distribute it to the users

·     Analyze the requirements

·     Design   the   context diagram and data flow diagram

·     Design the flowchart

·     Design   the   entity-relationship diagram

·     Interview questions paper

·     Questionnaire

·     As-is model and to-be model

·     Context diagram

·     Data flow diagram

·     Flowchart

·     Entity Relationship diagram

Design

·     Design user interface

·     Design database

·     User interfaces designed

·     Database designed

Implementation

·     Write a code for each system module and connect it with the database

·     Confirm the proposed system fulfills the user requirements

·     Developed system

·     Test case

Prototyping

·     Build prototype version 1

·     Build prototype version 2

·     Build prototype version 3

·     Prototype version 1

·     Prototype version 2

·     Prototype version 3

 

The system calculates the time period and automatically substitutes the total payment from the user's credits balance. Furthermore, in the application, the user also can manage their profile and their car's information, buy credits for their account and view the history of their previous parking session. Meanwhile, the officer can scan the QR code to check whether the user had activated their apps and whether they had parked their car at the correct zone or not. In order to do that, the officer also needs to have a smartphone or any suitable device to scan the QR code. In addition, this application will give a notification to the user if their account has reached a certain low level of credits balance in the account. It will alert the user to reload their credits for their account. This application also has the iMoved feature, which detects that the user may have driven away without ending the parking session and reminds the user to stop the current parking session. Figure 1 simplifies how system prototyping is conducted. 

 

4. System Design

This section explains the result of the analysis and design of CouponCar. A structured approach was used to analyze and design this system. The analysis result was visualized in several diagrams such as flowchart, Context Diagram (CD), Data Flow Diagram (DFD), and Entity Relationship Diagram (ERD). Interface diagrams were also produced in the design phase. Besides that, a data dictionary was built to store all the data for this system.

The system design determines the system's overall system architecture by defining the architecture, components, modules, interface, and data for a system to satisfy specified requirements [16], [17]. System architecture is the conceptual design that defines the structure and behavior of a system. It also includes both interface design and database.

4.1.  User’s Flowchart

Figure 2 shows the flowchart for a user in the web-based platform. Users need to register first to create an account. After the user has successfully registered, the system will automatically generate the QR code for every account. Then, users can login to the system with their registered username and password. If the login is successful, the user will be directed to the dashboard [18]. Otherwise, they have to log in again.They can manage their profile and also their car's information. They also can print the QR code and stick it on their car's dashboard. Next, users can buy credits for their accounts using online banking or credit card. Furthermore, they can also generate parking session report to see their previous parking session.

 

 

Figure 2. User’s Flowchart in Web-based

 

Figure 3 shows the flowchart for user perspective in the application platform. Users can login to the system with their registered username and password. If the login is successful, the user will be directed to the dashboard. Otherwise, they have to login again. Users can manage their profile and their car's information, buy credits for their account, and view the history of their previous parking session history. To start the parking session, users need to choose their location and type of parking zone, and they need to click the button to start the timer and click the off button to turn it off when they finish parking. The system will calculate the time period and automatically substitute the total payment from the user's credits balance.

 

 

Figure 3. User’s Flowchart in Application

4.2.  Officer’s Flowchart

Figure 4 shows the flowchart for the officer. Officers can login to the system with their registered username and password. If the login is successful, the officer will be directed to the dashboard. Otherwise, they have to login again. Officer can scan the QR code to check whether the user had activated their apps and whether they had parked their car at the correct zone or not. If the user has activated their apps and the other required information is correct, the officer can check another user's car. Otherwise, the user will be fined by the officer.

 

 

Figure 4 Officer’s Flowchart

 

 

 

4.3.  Database Discretion

The database design is determined by the characteristics of the data kept in the database. The characteristics are the attributes, type of the data, size, type of key, and the description of the data. The following are the tables from the database that have been designed and extracted from the ERD. They were created using HeidiSQL 9.4.

 

Table 3. User table

Attribute

Data Type

Size

Key

Description

user_id

int

11

Primary key

Id for each user

user_first_name

varchar

255

 

User first name

user_last_name

varchar

255

 

User last name

user_email

varchar

255

 

User email

user_username

varchar

255

 

Username for the user to login into the system

user_password

varchar

255

 

Password for the user to login into the system

user_credits

double

 

 

Total user credits in their account

user_qr_code

longblob

 

 

User QR code for their account

 

As shown in Table 3, the user table is used to store all the user's information, including first name, last name, email, username, and password. user_id was used as a primary key and to identify the specific user’s information. 

 

Table 4: car table

Attribute

Data Type

Size

Key

Description

car_id

int

11

Primary key

Id for each car

car_plate_no

varchar

255

 

Car plate number

car_name

varchar

255

 

Car name

car_color

varchar

255

 

Car color

 

As shown in Table 4 was used to store all the car's information, including plate number, car name, and car color. car_id was used as a primary key and to identify the specific car’s information.

 

Table 5 parking table

Attribute

Data Type

Size

Key

Description

parking_id

int

11

Primary key

Id for each parking

car_plate_no

varchar

255

Foreign key

Car plate number

user_credits

double

 

Foreign key

Total user credits in their account

parking_location

varchar

255

 

Parking location

parking_zone

varchar

255

 

Parking zone type

parking_price

double

 

 

Parking price

parking_date

date

 

 

Parking date

parking_time

double

 

 

Parking time period

parking_total

double

 

 

Total of parking payment

parking_status

varchar

255

 

The status of the user's parking

 

As shown in Table 5 was used to store all the parking information, including parking location, parking zone, parking price, and parking date. parking_id was used as a primary key to identify the specific parking information while car_plate_no and user_credits are the foreign keys for this table.

 

4.4.  Interface Design

The interface design was built based on the result of the analysis. The following are the interfaces that have been designed based on DFD. They are designed by using Brackets and Sublime Text 3. Figure 5 shows the homepage interface of CouponCar. Any user can view this page without the need to login into the system. This interface provides updated news of CouponCar and other useful information.

 

Figure 5. CouponCar homepage interface

 

Figure 5 also shows the user registration interface. This interface is for the user only. The new user has to fill in the information needed, such as first name, last name, email, username, and password. The user then needs to click the register button to store the user's information in the database.

 

Figure 6. Web-based login interface

 

Figure 6 shows the login interface in a web-based platform. End-users involved in this system, such as users and admin, need to first log in to the system. To start the login process, they must enter the correct username and password. Next, the user must press the login button to login into the system. After login success, they will be navigated to their own homepage. Figure 6 also shows the user's profile interface. This interface is for the user only. Users can insert, update, delete and view their information. They also can generate the QR code and buy credits for their account.

 

Figure 7 (a) Generate QR code interface, (b) Buy credits interface.

 

Figure 7(a) shows the generated QR code interface. This interface is for the user only. After users click the button to generate a QR code, they can display the QR code, save it as an image, and print the QR code and stick it on their car's dashboard. Figure 7(b) shows the buy credits interface. This interface is for the user only. Users can buy and top up their credits by using online payment. They need to enter several details such as card number, expiration date, and amount of credits that they want to buy. After that, they need to click the button to confirm their payment.

 

Figure 8 (a) Buy credits success interface, (b) Application login interface.

 

Figure 8 (a) shows the buy credits success interface. After users click the confirm payment button, they are directed to this page if the transaction is successfully processed. Then, their credits balance will be automatically updated by the system. Whereas, Figure 8 (b) shows the login interface in the application platform. End-users that involved in this system such as user and officer need to login to the system first. To start the login process, they must enter the correct username and password. Next, they must press the login button to login into the system. After login success, they will be navigated to their own homepage.

 

Figure 9. User’s home interface, b) Parking session: page 1 interface

Figure 9 (a) shows the user's home interface. This interface is for the user only. Users can click the click me button to start a new parking session. Figure 9 (b) shows the parking session interface for page 1. This interface is for the user only. This is when the user wants to park their car. GPS will automatically detect the user's location, and they need to click the continue button to proceed to the next step.

5.     Implementation and Results

The implementation phase involves developing the final version of the system and the database based on the data flow diagram level 0 from the previous chapter and the requirements that had been gathered. PHP has been used as a programming language for the development of the system. Microsoft SQL Server has been used to develop the database and as a tool to connect the database to the system interface. Furthermore, each interface had been developed and tested during development. This is because to make sure that the database is connected with the interface and can be manipulated from the interface without having to insert it from Microsoft SQL Server. In addition, this will help to find any error or bug and resolve it while developing the system.

The testing phase was conducted during and after the development of the CouponCar. A set of test cases was created based on the requirements of the system. In addition, the system was tested with users. Before that, the system was tested by the developer. This is to make sure that the system will be freed from any defects, errors, and bugs and performed as intended by the users.

 

5.1.  Test Cases

Each test case should be traceable to the requirements stated in the previous section. Actual results for each test case also had been recorded. The details for each test case are listed below. The admin does user acceptance testing. Test results are shown in Table 6:

 

                                                        Table 6 User (Admin) Test Case

Allocated

Test Case

Result

SRS_ REQ_200

Login function

Pass

SRS_ REQ_300

Manage admin function

Pass

SRS_ REQ_400

Manage officer function

Pass

SRS_ REQ_500

Manage user function

Pass

SRS_ REQ_600

Manage parking lot function

Pass

SRS_ REQ_700

Manage website function

Pass

SRS_ REQ_800

Generate report function

Pass

 

The citizen does user acceptance testing. Test results are shown in Table 7:

Table 7 User (Citizen) Test Case

Allocated

Test Case

Result

SRS_ REQ_100

Register function

Pass

SRS_ REQ_200

Login function

Pass

SRS_ REQ_900

Manage user profile function

Pass

SRS_ REQ_1000

Generate QR code function

Pass

SRS_ REQ_1100

Buy credits function

Pass

SRS_ REQ_1200

New parking session function

Pass

SRS_ REQ_1300

Manage car list function

Pass

SRS_ REQ_1400

Generate history function

Pass

 

The officers does user acceptance testing, and test results are shown in Table 8:

 

Table 8 User (Officer) Test Case

Allocated

Test Case

Result

SRS_ REQ_200

Login function

Pass

SRS_ REQ_900

Manage user profile function

Pass

SRS_ REQ_1500

Scan QR code function

Pass

6.     Analysis and Discussion

This section discussed the overall conclusion for the project that includes the advantages and disadvantages of the system and the recommendations for future use. Finally, a summarization of this project was also described. Based on the results of testing that has been conducted, some advantages can be identified on this system. The advantages of CouponCar are as follows:

 

1)     User can easily pay their street parking payment using the apps that have been installed inside their smartphone.

2)     The system will exactly calculate the time period and substitute the total payment from the user’s credits balance.

3)     Users use only one application despite being in different states and even different cities.

4)     Able to help the officer to check many cars within a short time, whereas they can easily scan the QR code on every car's dashboard.

5)     Users can use the same QR code with the same registered account even if they have more than one car.

6)     The system can automatically detect the location of the user by using GPS technology.

 

Based on the results of testing that has been conducted, there are some limitations that can be identified on this system. The limitations of CouponCar are as follows:

 

1)     As this is only a prototype, this project can’t implement the real process of online payment that requires a registered company.

2)     CouponCar only provides three types of parking zone with their respective price for an hour.

 

7.     Conclusion

CouponCar application proposed to help citizens in Malaysia to pay for their parking with ease. Citizens do not need to buy a parking coupon at the city council or any agents that sell the parking coupon. Instead, the manual system will be replaced by using an android based application where they just need to install the application inside their smartphone, tablet, or any suitable device. CouponCar is able to operate as planned from the first phase of the software development. For future work, it is recommended to make an online payment so users can buy and use the credits to pay using online banking, credit card, or other online payment services. Also, provides a variety of parking zone that have their own price for it.

 

 

REFERENCES

 

[1]    Baranovski, I., Stankovski, S., Ostojić, G., & Horvat, S. (2020, March). Support for Self-service Automated Parking Systems. In 2020 19th International Symposium Infoteh-Jahorina (Infoteh) (pp. 1-5). IEEE. 

[2]    TJB, D. D., Subramani, A., & Solanki, V. K. (2017). Smart City: IOT Based Prototype for Parking Monitoring and Management System Commanded by Mobile App. Annals of Computer Science and Information Systems10, 341-343.

[3]    Mosman, A. B. A., Mostafa, S. A., Mustapha, A., Shamsudin, A. U., & Ahmed, M. (2019). An Optimized Method for Automated Stadium Attendance Management System. International Journal of Engineering & Technology8(1.7), 112-118.

[4]    Mainetti, L., Patrono, L., Stefanizzi, M. L., & Vergallo, R. (2015, December). A Smart Parking System based on IoT protocols and emerging enabling technologies. In 2015 IEEE 2nd World Forum on Internet of Things (WF-IoT) (pp. 764-769). IEEE.

[5]    Dennis, A., Wixom, B. H., & Roth, R. M. (2012). Systems Analysis and Design (5th ed.). London: Pearson Education.

[6]    Mohd, N. A., Mostafa, S. A., Mustapha, A., Ramli, A. A., Mohammed, M. A., & Kumar, N. M. (2020). Vehicles Counting from Video Stream for Automatic Traffic flow Analysis Systems. International Journal8(1.1).

[7]    Nelson, G. D., & Bruess, C. E. (1986). Assessment of a worksite safety belt promotion program. Health education17(5), 63-67.

[8]    Irwin, J. R., & McClelland, G. H. (2002). Heuristiques trompeuses et modèles de régression multiple avec variable modératrice. Recherche et Applications en Marketing (French Edition)17(2), 87-101.

[9]    JomParking. (2016). Hard to Pay Parking? Retrieved from http://jomparking.com/apps Malaysian Ministry of Transportation. (2008). Transport Statistics Malaysia 2008. Retrieved from http://www.mot.gov.my/en/Official%20Publications/Malaysia%20Transport%20Statistics%20Year%202008.pdf

[10]  Mainetti, L., Palano, L., Patrono, L., Stefanizzi, M. L., & Vergallo, R. (2014, September). Integration of RFID and WSN technologies in a Smart Parking System. In 2014 22nd International Conference on Software, Telecommunications and Computer Networks (SoftCOM) (pp. 104-110). IEEE.

[11]  ParkBox. (2015). "It's the Faster Way When You are in Rush". Retrieved from http://www.parkbox.my/

[12]  MBJB Spot. (2016). Mobile Parking App. Retrieved from https://mbjbspot.com/ ParkBox. (2015). "It's the Faster Way When You are in Rush". Retrieved from http://www.parkbox.my/.

[13]  Kasym, K., Sarsenen, A., Segizbayev, Z., Junuskaliyeva, D., & Ali, M. H. (2018, June). Parking gate control based on mobile application. In 2018 Joint 7th International Conference on Informatics, Electronics & Vision (ICIEV) and 2018 2nd International Conference on Imaging, Vision & Pattern Recognition (icIVPR) (pp. 399-403). IEEE.

[14]  Khalaf, B. A., Mostafa, S. A., Mustapha, A., Ismaila, A., Mahmoud, M. A., Jubaira, M. A., & Hassan, M. H. (2019). A simulation study of syn flood attack in cloud computing environment. AUS journal26(1), 188-197.

[15]  Evans-Cowley, J. S., & Kubinski, B. (2015). There's an App for That: Mobile Applications That Advance Urban Planning. In Emerging issues, challenges, and opportunities in urban E-planning (pp. 33-45). IGI Global.

[16]  Kim, H. J., & Modell, J. (2012). Mobile app design tool for smartphones: A tutorial. International Journal of Soft Computing and Engineering (IJSCE)2, 237-243.

[17]  Mostafa, S. A., Mustapha, A., Shamala, P., Obaid, O. I., & Khalaf, B. A. (2020). Social networking mobile apps framework for organizing and facilitating charitable and voluntary activities in Malaysia. Bulletin of Electrical Engineering and Informatics9(2), 827-833.

[18]  Mainetti, L., Palano, L., Patrono, L., Stefanizzi, M. L., & Vergallo, R. (2014, September). Integration of RFID and WSN technologies in a Smart Parking System. In 2014 22nd International Conference on Software, Telecommunications and Computer Networks (SoftCOM) (pp. 104-110). IEEE.