School of Science and Technology 科技學院
Computing Programmes 電腦學系

A Mobile Application for Preparing the Driving Tests in Hong Kong

NG Sze Wai Judy

Programme Bachelor of Science with Honours in Computing
Supervisor Dr. Vanessa Ng
Areas Innovative Mobile Applications
Year of Completion 2014

Objectives

The project aims to develop an educational mobile application on the Android platform for preparing both the driving theory test and road test in Hong Kong. This application will give car learners some basic concepts of driving and let them to practice and revise with their mobile devices. It provides guidebooks, mock tests, animations and virtual driving games to help users, especially young private automatic car learners who are going to take the driving tests, to do revision and pass the driving tests in Hong Kong easily.

The project has defined a number of sub-objectives as follows:

  • Design and develop a driving theory handbook sorted by topics
  • Design and develop practices and mock tests for the driving theory test
  • Design and develop driving guidebook and driving step test
  • Design and develop animations and virtual driving tests for the road driving test
  • Evaluate the effectiveness of the new application

Background and Methodology

In this project, an Android educational application for car learners to prepare driving tests in Hong Kong is suggested to be developed. This may be related to the M-learning of E-learning, contextual learning and some background of the driving tests and car driving lessons in Hong Kong. Also, some existing solutions are reviewed to show the need for a new solution. There will be two main sections in the application which are theory test and road test where the overview is shown below:

There is the car used in the virtual road test that keeps rotating on the starting page and the main menu of the application will be entered after clicking the red sport car on the starting page. There are theory test part, road test part and the about us showing the information and background of this application. There is background music on this page which can be turned off by clicking the button on the left bottom corner. In this application, users can go back to the previous page by clicking the back button or click the home button with red house on the top right corner in the menu action bar to go back to the main menu. The main menu is shown below:

There are exercises for the theory test sorted by topics without time limit. Questions on the topic selected will be displayed in a slider randomly. There are three options in each multiple choice question and the options will also be randomly generated. After answering a question by clicking the radio button of the answer and the “Next” button on the right hand side, the result will immediately be Users may do the practices of the same topic repeatedly and they can stop at any point by closing the slider by clicking “Close” button at the bottom or swiping the slider away. Details are shown below:

After studying the driving skills, virtual driving tests can be taken. The correct driving steps and response to the special situation are tested. There are three virtual driving tests and the menu page with them which are the L-shape parking test, S-shape parking test and on-road test.

After studying the driving skills, virtual driving tests can be taken. The correct driving steps and response to the special situation are tested. There are three virtual driving tests and the menu page with them which are the L-shape parking test, S-shape parking test and on-road test.

In the on-road test, there are instructions and warning given in form of both voice and text. This makes the test more realistic like having driving lessons or tests in real car with an instructor. The way to control the car is the same as the parking tests mentioned. During the test, users have to follow the instruction to drive and complete the test such as the direction of roads. There are scenarios to test users' response where a car is suddenly stopped. If serious mistake is made like car crash, the test will be stopped immediately as that is impossible to happen in the real test.

A final mark sheet is shown after finishing the test where the marking scheme will be similar to the real one. The mark sheet shows the numbers of different mistakes have been made during the whole test and the result of passing the test or not where users will pass if there is no big mistake or there are no more than three minor mistakes.

Evaluation

There are three kinds of evaluation data including the results of tests in the application done by the participants, data from questionnaires and comments from interview. The overall results tend to be positive but there is still room for improvement.

90% and 100% of the participants in (Group A) get a better result in Theory Mock Test and the Virtual on-road Test respectively after revision with the application for five days.

The average score of the ability on helping in preparing driving test of this application is 4.2 out of 5 (84/100).

The average overall score of the application is 4 out of 5 (80/100).

The 46 shows that 100%, 50% and 70 % of participants agree that the application help in preparing written test, competence test (Part B) and on-road (Part C) test in Hong Kong respectively.

100% of participants agree that the application helps in preparing the driving tests in Hong Kong and gives basic driving concepts.

100%, 75% and 80% of participants believe that the attractiveness of this application is free of charge, multi-purpose (helps in preparing all parts of driving tests) and the multimedia (helps in memorizing) respectively.

The details are shown below:

The mobile application helps in preparing both the driving theory test and road test in Hong Kong and gives basic driving concepts to learners. Users are quite satisfied with the application with score of 4 out of 5 in average. This application provides enough materials for car learners to do revision themselves and they may pass the driving tests in Hong Kong easily with better result. The virtual road tests provide a contextual learning which may help learners to learn driving effectively in an interesting way. It is believed that the multimedia in the application can help learners to have long term memory which is in favor of preparing driving tests.

Conclusion and Future Development

In this project, an Android educational application for car learners to prepare driving tests in Hong Kong is developed. The aims and objectives are achieved and satisfied.

The following lists the key successes:

  • Slider layout was used in the theory practice and handbook which greatly reduces the number of activity used and thus the memory usage because of the decrease of the activities in the stack. It also helps with the file size due to the reduction of coding. The design will be optimizes and the application can be more user-friendly.
  • In order to have a similar format of the theory written test, there are quite a lot of functions in theory mock test including setting a timer, answers modification or checking and generation of questions and answer choices randomly. They are nicely implemented into one activity without crushing after fixing the bugs.
  • This application is designed to use Eclipse to write the theory part and Unity for the animations and games. The integration of them is so troublesome that a week has been spent to deal with it but luckily they are finally combined by importing the Unity game scenes into the Eclipse project.

The following lists the limitation of the solutions:

  • The road test part will only be available for the learners who want to learn driving a car with an automatic transmission due to the leak of driving techniques of the manual one. However, the basic driving skills and theories are still useful to all private car learner drivers except the motorbike learners.
  • The angle of car wheel rotation and the steering wheel may not be as realistic as the real car due to the physical properties setting in Unity. The physical value in the Unity world is slightly different from the real world so it is difficult to set those physical properties.
  • The side rear mirrors cannot be shown together in the scene without clicking the button because the number of cameras shown in one scene is limited. Therefore, only the driver sight and the main rear mirror can be shown at the same time in a scene.

Copyright Ng Sze Wai Judy and Vanessa Ng 2014

Jonathan Chiu
Marketing Director
3DP Technology Limited

Jonathan handles all external affairs include business development, patents write up and public relations. He is frequently interviewed by media and is considered a pioneer in 3D printing products.

Krutz Cheuk
Biomedical Engineer
Hong Kong Sanatorium & Hospital

After graduating from OUHK, Krutz obtained an M.Sc. in Engineering Management from CityU. He is now completing his second master degree, M.Sc. in Biomedical Engineering, at CUHK. Krutz has a wide range of working experience. He has been with Siemens, VTech, and PCCW.

Hugo Leung
Software and Hardware Engineer
Innovation Team Company Limited

Hugo Leung Wai-yin, who graduated from his four-year programme in 2015, won the Best Paper Award for his ‘intelligent pill-dispenser’ design at the Institute of Electrical and Electronics Engineering’s International Conference on Consumer Electronics – China 2015.

The pill-dispenser alerts patients via sound and LED flashes to pre-set dosage and time intervals. Unlike units currently on the market, Hugo’s design connects to any mobile phone globally. In explaining how it works, he said: ‘There are three layers in the portable pillbox. The lowest level is a controller with various devices which can be connected to mobile phones in remote locations. Patients are alerted by a sound alarm and flashes. Should they fail to follow their prescribed regime, data can be sent via SMS to relatives and friends for follow up.’ The pill-dispenser has four medicine slots, plus a back-up with a LED alert, topped by a 500ml water bottle. It took Hugo three months of research and coding to complete his design, but he feels it was worth all his time and effort.

Hugo’s public examination results were disappointing and he was at a loss about his future before enrolling at the OUHK, which he now realizes was a major turning point in his life. He is grateful for the OUHK’s learning environment, its industry links and the positive guidance and encouragement from his teachers. The University is now exploring the commercial potential of his design with a pharmaceutical company. He hopes that this will benefit the elderly and chronically ill, as well as the society at large.

Soon after completing his studies, Hugo joined an automation technology company as an assistant engineer. He is responsible for the design and development of automation devices. The target is to minimize human labor and increase the quality of products. He is developing products which are used in various sections, including healthcare, manufacturing and consumer electronics.

Course Code Title Credits
  COMP S321F Advanced Database and Data Warehousing 5
  COMP S333F Advanced Programming and AI Algorithms 5
  COMP S351F Software Project Management 5
  COMP S362F Concurrent and Network Programming 5
  COMP S363F Distributed Systems and Parallel Computing 5
  COMP S382F Data Mining and Analytics 5
  COMP S390F Creative Programming for Games 5
  COMP S492F Machine Learning 5
  ELEC S305F Computer Networking 5
  ELEC S348F IOT Security 5
  ELEC S371F Digital Forensics 5
  ELEC S431F Blockchain Technologies 5
  ELEC S425F Computer and Network Security 5
 Course CodeTitleCredits
 ELEC S201FBasic Electronics5
 IT S290FHuman Computer Interaction & User Experience Design5
 STAT S251FStatistical Data Analysis5
 Course CodeTitleCredits
 COMPS333FAdvanced Programming and AI Algorithms5
 COMPS362FConcurrent and Network Programming5
 COMPS363FDistributed Systems and Parallel Computing5
 COMPS380FWeb Applications: Design and Development5
 COMPS381FServer-side Technologies and Cloud Computing5
 COMPS382FData Mining and Analytics5
 COMPS390FCreative Programming for Games5
 COMPS413FApplication Design and Development for Mobile Devices5
 COMPS492FMachine Learning5
 ELECS305FComputer Networking5
 ELECS363FAdvanced Computer Design5
 ELECS425FComputer and Network Security5