CTH Report MAD
CTH Report MAD
A REPORT
SUBMITTED TO
Universiti Tunku Abdul Rahman
in partial fulfillment of the requirements
for the degree of
BACHELOR OF COMPUTER SCEINCE (HONS)
Faculty of Information and Communication Technology
(Kampar Campus)
JAN 2020
UNIVERSITI TUNKU ABDUL RAHMAN
I NG KAH WENG
(CAPITAL LETTER)
Verified by,
_________________________ _________________________
______________
_______
__
(Author’s signature) (Supervisor’s signature)
Address:
A REPORT
SUBMITTED TO
Universiti Tunku Abdul Rahman
in partial fulfillment of the requirements
for the degree of
BACHELOR OF COMPUTER SCEINCE (HONS)
Faculty of Information and Communication Technology
(Kampar Campus)
JAN 2020
DECLARATION OF ORIGINALITY
Signature : _________________________
Finally, I must give thanks to my parents and family for their never-ending love, support and
continuous encouragement throughout the entire course.
ABSTRACT
This project is a campus parking mobile application project for academic purpose. The aim of
this project is to develop a parking system that replace current old fashion system that can
improve effectiveness during looking for parking space, to show the availability of parking
space, and to remind user their vehicle location. The current parking system in the campus is
not effective enough. Therefore, by implementing this project will improve the effectiveness
and reduce the time needed to find a parking slot. Due to different obstacle faced, Quick
Response (QR) are the best suited method to implement into the system. This system will
improve student time management, reduce empty parking space time wasting. Other than that,
the data of student can be gather from this system which can be further implement or perform
behavior analysis on the user.
TABLE OF CONTENTS
TITLE PAGE i
DECLARATION OF ORIGINALITY ii
ACKNOWLEDGEMENTS iii
ABSTRACT iv
TABLE OF CONTENTS vi
LIST OF FIGURES x
LIST OF TABLES xi
Chapter 1: Introduction 1
1.1 Problem statement ................................................................................................ 1
1.2 Background .......................................................................................................... 1
1.3 Motivation ............................................................................................................ 2
1.4 Objectives ............................................................................................................. 4
1.5 Proposed approach/study...................................................................................... 5
1.6 Highlight of what have been achieved ................................................................. 5
1.7 Target Audience ................................................................................................... 6
1.8 Report organization .............................................................................................. 7
Chapter 2: Literature Review ......................................................................................... 8
2.1 Review Description .............................................................................................. 8
2.1.1 Review on ParkMobile Parking System ........................................................ 8
2.1.2 Review on Parker Parking System .............................................................. 10
2.1.3 Review on Image Processing Based Parking System .................................. 12
2.2 Highlight and compare proposed study with previous work.............................. 14
2.2.1 Recommendation ......................................................................................... 14
2.2 Critical Remarks of previous works ................................................................... 15
Chapter 3: System Design ............................................................................................ 16
3.1 Top-Down System Diagram .............................................................................. 16
3.2 Proposed Framework.......................................................................................... 17
3.3 Use Case Diagram .............................................................................................. 19
3.4 Login Activity Diagram ..................................................................................... 21
3.5 Parking Reservation Activity Diagram .............................................................. 22
3.6 Entity Relationship Diagram .............................................................................. 23
Chapter 4 Design Specifications and Implementations ............................................... 24
4.1 Development Methodology ................................................................................ 24
4.1.1 Planning Phase ............................................................................................. 25
4.1.2 Analysis Phase ............................................................................................. 25
4.1.3 Design Phase................................................................................................ 25
4.1.4 Implementation Phase.................................................................................. 26
4.1.5 System Prototype ......................................................................................... 26
4.2 Software and Hardware Requirements ............................................................... 27
4.2.1 Software ....................................................................................................... 27
4.2.2 Hardware ..................................................................................................... 28
4.3 User Requirements ............................................................................................. 30
4.4 Timeline ............................................................................................................. 31
4.5 Implementation................................................................................................... 33
4.5.1 Google Firebase ........................................................................................... 33
4.5.2 Android Studio ............................................................................................ 34
Chapter 5: System Testing ........................................................................................... 39
5.1 Unit Testing ........................................................................................................ 39
5.1.1 Unit Testing 1: Login to the application ...................................................... 40
5.1.2 Unit Testing 2: Create Account ................................................................... 41
5.1.3 Unit Testing 3: Top Up Time ...................................................................... 42
5.1.4 Functional Testing 1: Login with different account .................................... 42
5.1.5 Integration Testing ....................................................................................... 43
5.2 Verification Plan ................................................................................................ 43
Chapter 6: Conclusion.................................................................................................. 47
6.1 Project Achievements ......................................................................................... 47
6.2 Project Review ................................................................................................... 47
6.2.1 Project Strengths .......................................................................................... 48
6.2.2 Project Limitation ........................................................................................ 48
6.3 Implementation Issues and Challenges .............................................................. 48
6.4 Future Work ....................................................................................................... 49
6.5 Conclusions ........................................................................................................ 50
Bibliography ................................................................................................................ 51
LIST OF FIGURES
QR Quick Response
GB Gigabyte
Chapter 1: Introduction
1.1 Background
Back in the old days when parking was not regulated anywhere yet, everyone would
park their cars in the streets and leave them there until they were in need again. This
created a serious traffic congestion problem in the streets as they became an obstacle
for other drivers and reduced the smoothness of the traffic. On the other hand, shop
and/or mall owners realized that the parking space occupied by the employees might
leave no room for their potential customers, and this would hurt their businesses.
Therefore, designated car park was then allocated to solve this problem. Car park are
designated for parking vehicles in a cleared area, which is divided into the individual
area called parking space. This parking space is usually indicated by a white or yellow
mark line on the ground that forms squares that each fit one car. It is undeniable that
car park plays an important factor to the society by reducing illegal car park at the
side of the road, which might congest the road and increase travel time if the car park
does not exist. Since vehicle cars are the dominant mode of transportation, car park
was commonly found in places near building such as shops, mall, offices, restaurants,
and other facilities that require parking. In other words, car park was the key feature
of every city and suburban area.
Nowadays, it is hard to find available parking space in places like university campus
especially during rush hours The most troublesome issue in university campus is to
provide a location to all the staff and students for their study or working
(Alshuwaikhat et al., 2008; Balsas, 2003; Shang, Lin, et al., 2007). At the campus of
the university, difficulty of finding empty parking space increased due to the fact that
limited number of parking space provided to the students and staff. Therefore, finding
an available car park is always an issue when there are too many cars in certain car
park that provide limited parking space. This problem is common around the world.
Due to this problem, the staff and the students of the university will face the difficulty
of finding an available parking space. Moreover, the current parking system is not
flexible and ineffective. This will create problem such as being late to particular class.
Most of the time user failed to park their car was because of the parking space was far
1
Bachelor of Computer Science (Hons)
or it was blocked by obstacles. Apart from that, user tend to waste a lot of time in
finding their own car as they forget where their car located. This will prevent other
potential users from using the parking space. It is important to overcome these
problems so that the parking environment in UTAR campus will achieve smoothness
of traffic.
1.2 Motivation
In today's era, it is common to see electronic-based parking system in the market since
it is more effective and efficient. There are a lot of system and research that have been
done using different technology such as parking sensors, image processing, Radio-
Frequency Identification (RFID) and etc. These existing system or application that
show available parking spot for the drivers. But these existing systems contain
limitations, which is unable to accurately show the available of the parking slot. The
purpose of this project is to improve current parking management system that is used
by the UTAR campus. The motivation of developing this project is to solve some
issues that are currently happening in UTAR as well as other university which using
same technology by implementing graphic user interface (GUI) that can show the
location, availability of parking slot and parking spot to the user. Likewise, based on
the parking space that is available during that time, user can pick their preferred
parking space. However, there are several problems that exist in the current UTAR
parking system.
remove their car from the car park. Hence, this user behavior will make the
traffic congested.
B. Lack of visual on parking space availability.
The visual of human’s physical eye became a limitation when the visual is
blocked by obstacles such as car frame, cars, trees, etc. Hence, the user had the
difficulty to spot an available space that is well hidden, far away or at the
corner. This limitation turned into an important problem when the users will
waste their time and fuel by checking every corner of the parking space.
C. Time wasted on finding parking location when user forgotten the parking
location of their car.
There are a lot of parking space in the campus and users are unable to
memorize their parking location as they need to park their car in the campus at
least once every single day. Therefore, user will forget their car’s parking
location and look for their car by walking around the parking spot. When users
look around for their cars, they wasted time of another parking potential user.
This problem will drag the time of unavailable parking space longer and
keeping potential user from using it.
3
Bachelor of Computer Science (Hons)
1.4 Objectives
The current parking system that UTAR using had some issue and problem, therefore
the objective of this project is to develop and design and new system to solve these
problems. At the end of this project, electronic-based parking system using mobile
application will be developed and designed to let UTAR users park their cars in a time
effective and time efficient way and reduce road congestion in the parking zone. This
project shall achieve:
4
Bachelor of Computer Science (Hons)
5
Bachelor of Computer Science (Hons)
code located on each parking space. All the module created are easy to learn where it
only needs few steps to perform the whole process.
Other than that, since most of the users only use either android operating system or ios
inside the campus, therefore this project will be targeting user with both android
operating system and ios.
6
Bachelor of Computer Science (Hons)
The chapter 2 of this report will have review on lookalike system and make
comparison with all the system that have been review. It also contains remarks of the
reviewed system.
For the chapter 5, it consists of system testing with unit testing, functional
testing and integration testing which evaluate the system.
The chapter 6 talks about overall conclusion that have project achievements,
project review, implementation issues and challenges and future work.
7
Bachelor of Computer Science (Hons)
Figure 2-0-1: Mobile Parking Application that detect availability of car park
8
Bachelor of Computer Science (Hons)
Brief
Strengths
From the Figure 2-1, this mobile application allows user to check the
availability of the parking space. It also allows user to save particular car park as
favorite. This allow user to easily select car park that they often parked. Therefore,
users will have availability of the parking space knowledge and plan their journey
beforehand.
Weaknesses
However, it doesn’t show the availability to first time users. This is because
the availability of the parking space will only show up upon user save the parking
zone as favorite or existing parking history was made, in which first time user is not
eligible to use this function. Thus, first time user unable to know the availability of
the car park. Apart from that, this mobile application shows the availability of the
parking space but it does not provide the number of available parking space. By
knowing the number of available parking space in a car park help user improve their
parking plan.
9
Bachelor of Computer Science (Hons)
Recommendation
The limitation mentioned above, can be solved by make a simple interface that show
the availability of every parking space to the user. Other than that, the number of
available parking space will also show to the application mobile screen.
Figure 2-0-2: Mobile parking application with price rate of car park
10
Bachelor of Computer Science (Hons)
Brief
Parker is another mobile parking application that solve the problem of car park. This
mobile application provides features of easily access pricing, time limits, hours of
operations and parking restrictions, so it allows user park their car securely and worry
free. Parker use mobile payment options such as ParkMobile, Passport and Pay-by-
Phone where the payment transaction was done in a secure method. This mobile
parking application also provide user real-time guidance. It will guide the user to the
available parking space. The application will notify the user and show on the screen
when the parking space became available.
Strengths
This mobile application operates using payment system. It allows users access
the price rate of each of the car park. This convenient feature show parking rate to the
user. It helps user knows the parking price and let the user plan their parking budget
well.
Recommendation
In UTAR campus, car parks are free to park if the car has the parking sticker
for the semester. The feature of providing price rate of each car park are not able
feasible to implement into the system since the payment system are different.
Therefore, it is recommended to use the current payment system instead of hourly pay
system.
11
Bachelor of Computer Science (Hons)
Brief
Strengths
There are a few strengths that had been found in this parking system with
image processing technology. With this parking system, it can identify the availability
of each car park spaces by constantly capturing image of the whole area. Due to that,
installation of two camera will be enough for one car park in which can provide
efficient and inexpensive solution to the problem. This method does not require any
12
Bachelor of Computer Science (Hons)
sensor device in each parking space to detect the availability of the parking space
which is expensive.
Weaknesses
This parking system method are not suitable to implemented in campus car
park because it required to install a camera at high places such as on the wall of
building. Since campus often have a lot of tree, this will block video capturing of the
camera and not able to detect the availability of the parking space. Hence, decrease
the credibility of the parking system.
Recommendation
From the statement above, the parking system that implemented image
processing technology has the weakness of camera vision blocked by obstacles.
Therefore, instead of using image processing, Quick Response (QR) code could be
used to identify the availability of parking space. Since this method do not require
visual ability, it was able to solve the weakness of stated above.
13
Bachelor of Computer Science (Hons)
2.2.1 Recommendation
From the statement above, the parking system that implemented image processing
technology has the weakness of camera vision blocked by obstacles. Therefore,
instead of using image processing, Quick Response (QR) code could be used to
identify the availability of parking space. Since this method do not require visual
ability, it was able to solve the weakness of stated above.
System Name
Features Park Mobile Parker Image Proposed
Processing Application
Based
Show number of ü ü ü ü
parking space left
in zone
Show each ü
parking space
availability
Gated Parking ü
Reservations ü ü ü
Save car ü ü
location
Expiration ü ü
Notifications
Navigation ü ü
Remotely ü
Extend Parking
Session
Save Parking ü
14
Bachelor of Computer Science (Hons)
Zones
Suggested ü ü ü
Nearby Zones
Link MasterPass, ü
Visa Checkout,
Or PayPal
Account
Search for ü ü ü
Parking Zone
Numbers
duration
Table 1: Comparison between reviewed system
15
Bachelor of Computer Science (Hons)
Campus Parking
Splash Screen
Main Menu
Parking
Zone Number QR Camera
History List
Space
Available
Confirmation
Pop out
Figure 0-1 System Diagram
Figure 3-0-1: Top-Down
16
Bachelor of Computer Science (Hons)
From the Figure 3-2, it shows the proposed system framework of this project. At the
end of this project, a mobile application will be developed according to this system
framework which user can check the availability of the parking space and confirm the
parking space by scanning the QR code. User can user this parking application to
check its parking location and parking history. Car sticker bidding system also will be
implemented in this application. Other than that, this application allows system
admins to manage user account and manage parking space reservation. When users
want to update their status which they are not authorized, they need to approach
system admins to change the information. When user want to reserve a parking space,
they can make a request which will then be approved by the system admins. Last but
not least, this application will need the help of the security guard. This application
allows security guard to receive report notification made by the user and went to the
17
Bachelor of Computer Science (Hons)
parking space location. After that, the security guard can validate the report and make
a statement using the mobile application.
18
Bachelor of Computer Science (Hons)
This use case diagram only consists of one actor which is the user. From the diagram
Error! Reference source not found.above, the system required users to have an
account before able to perform any application features. Therefore, users can register
an account and login into the application. Before reserve parking space, users able to
view the number of available parking space for each parking area and interact with
GUI. Then, user can reserve the parking space where there will be notification alert if
the reservation was successful. After that user are require to use the QR code scanner
to confirm their arrival to parking space and verify the correct parking slot. Finally,
user can sign out to change user.
A. Sign Up
This use case allows user to register account with email and password which
will be use in the application. These data will be stored to the database and
retrieved in the future.
19
Bachelor of Computer Science (Hons)
B. Sign Out
This use case will help user sign out from the application.
C. Login
This use case will let user to key in their registered email and password which
will then validate by the application. If email and password match with the
database, it will let user to access to more application features.
E. Scan QR Code
This use case will allow user’s mobile camera to scan QR code which will
confirm the arrival of the user and verify whether do user park at the correct
parking slot.
20
Bachelor of Computer Science (Hons)
The figure above shows the flow for the user to login to the system. If user do not
have any account of this system, they can create an account with email and password.
Other than that, this application allows user to recover their password by using the
forget password feature which will then send a request to their email and reset
password. Last but not least, this application allow user to use two method to sign in
which are either via email-password method or with third party sign-in provider such
as Google Sign-In and Facebook Sign-In.
21
Bachelor of Computer Science (Hons)
The figure above, shows the flow of user reserving a parking space. When the parking
space reservation are performing, the application will show GUI of each parking area.
User was then required to choose one parking area. If the parking area no longer
available, the application will then request guiding user to nearby parking area or
process will end when user decline the request. In the other hand, the application will
show both available and unavailable parking slot to the user, if the parking area was
available. When user has chosen which parking slot to park their car, that specific
parking slot will then be locked and prevent other from using it. User are required to
use QR code to confirm their arrival the moment they manage to park and set they
wanted to park. If user fail to arrive in time, user remaining parking time will be
deducted. Parking Slot will be unlocked at the end of the process.
22
Bachelor of Computer Science (Hons)
The figure above represents the storing Entity Relationship Diagram (ERD) of the
system. The user will have their record save in userID, email, remainedParkingTime,
HID, startTime, endTime, parkingZone, and parkingSpace. The userID is the primary
key which will be automatic generate. The email will be the email that the user
registered with the system. The remainedParkingTime is the time remained to reserve
car park slot. HID is the primary key for the UserParkingHistory table and it contain
user parking start time (startTime), end time (endTime), parking area (parkingZone)
and parking slot (parkingSpace).
23
Bachelor of Computer Science (Hons)
The prototyping-based type of development methodology have chosen for this project.
This Prototyping Model is a Systems Development Methodology (SDM) within
which a paradigm output is constructed, tested, and then reworked (The Economic
Times, 2017). This methodology contains five stages which is planning, analysis,
design, prototype implementation and system implementation.
24
Bachelor of Computer Science (Hons)
In the analysis phase, a literature review was carried out to study on the
existing parking system. Based on the studies performed, the strength and weaknesses
of existing system were found and make comparison. Comparing both strength and
weakness of existing systems is to make an improvement based on the weakness of
existing system. The system will be an improved version of existing system in this
project.
During the design phase, a user interface of prototype will be developed and
show to the user. The purpose of showing prototype to the users is to let user visualize
the end product and features of the end product. By doing so, the development will be
moving toward the right direction. Right after the first prototype has been developed,
new features will be added into second prototype designed and fixed problem evaluate
by the user that exist in first protype. This looping phase will keep on repeating until
the prototype met the all the requirement stated by the user. After that, a test will be
25
Bachelor of Computer Science (Hons)
conducted on the usability of the system. The application will be fixed and corrected
if any error or issue found.
In the final phase, the implementation of the application on the mobile device
will be made. The final version of the prototype will be implemented to the mobile
device. After that, a certain number of users will be selected to test and evaluate the
system. This testing and evaluation data will then be recorded for further update on
the system
The analysis, design, implementation and system prototype phases are performed in
loop. It will continuously loop until it reached the user targeted goal. System
Prototype phase develop a simplified version quickly which meet the bare minimum
requirement of the user requested and allow users to try and evaluate. By doing so,
user can evaluate the prototype and provide a feedback to the developer regarding the
problems and issues. Through the feedback provided by the users, the system will
then reanalyze, redesign and reimplement a second version prototype which contain
the improvement of previous issues and additional features. This cycle will
continually loop until the analyst and the end users satisfied with the prototype which
fulfilled the requirements and functionalities.
26
Bachelor of Computer Science (Hons)
4.2.1 Software
B. Flutter
Flutter is use to develop both Android and iOS mobile application. It is single
codebase with dart language which is easy to learn and use. It has Stateful Hot
Reload allow to develop faster and it uses native compilers which mean much faster
performance.
C. Web Service
i. Google Authentication
27
Bachelor of Computer Science (Hons)
An android smartphone device that has basic specification with Wi-Fi chip is needed
in this project. User will need to use this device to open and use the mobile
application. This device will act as the input of the user when they need to park their
car.
Description Requirements
Processor Octa core (2.2 GHz, Quad core, Cortex A73 + 1.7
GHz, Quad core, Cortex A53)
Ram 4.0GB
28
Bachelor of Computer Science (Hons)
This computer will be use to code the application. Since Android Studio need heavy
RAM usage, to code the mobile application will require the computer to have at least
8gb of RAM to use the SDK and the mobile emulator.
Description Requirements
Ram 8.00GB
29
Bachelor of Computer Science (Hons)
User Stories
As a user, I want to be able reserve parking lot before I reach the school so that I
can secure a parking space.
As a user, I want to pay my parking fee using time-based payment so that everyone
will have the same chances of getting a parking space.
As a user, I want to check number of parking lot left in a zone so that I could save
trouble from deciding park at which parking zone.
As a user, I want to know where my parking lot located so that I can easily get to
that place faster when I park for my car.
As a user, I want to remind myself where my parking lot located at so that I won’t
have to waste time looking for my car and walk straight to my car.
As a user, I want to view my parking history so that I can get back information of
my previous parking.
As a user, I want to confirm my parking lot so that I won’t park to a parking lot
which belong to others.
Table 4: User Stories
30
Bachelor of Computer Science (Hons)
4.4 Timeline
Project Task Project Week
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
Planning
Forming project title through discussion
with supervisor
Researching with existing mobile
application
Analysis
Identifying project background
Identifying project problem statement
Literature review of existing system
Creating system functionality
comparison table
Identifying project objective
Identifying project scope
Identifying project innovation and
contribution
31
Bachelor of Computer Science (Hons)
Design
Identifying the methodologies used in
project
Creating system design using diagrams
Design System framework
Implementation
Start coding the system and create a
basic prototype
Improve prototype incrementally
Test the system
Deploy the system
Documentation
32
Bachelor of Computer Science (Hons)
4.5 Implementation
33
Bachelor of Computer Science (Hons)
34
Bachelor of Computer Science (Hons)
35
Bachelor of Computer Science (Hons)
First fill in every details or information, including permission for the device, preferred
directory to install, suitable theme name, screen resolution and screen orientation.
36
Bachelor of Computer Science (Hons)
Thirdly, make sure the debugging mode inside user device has been enabled
otherwise developer will not able to access the device. Connect the device with
computer using suitable cable.
37
Bachelor of Computer Science (Hons)
38
Bachelor of Computer Science (Hons)
39
Bachelor of Computer Science (Hons)
40
Bachelor of Computer Science (Hons)
41
Bachelor of Computer Science (Hons)
input value.
Table 7: Unit Testing 2: Create Account
42
Bachelor of Computer Science (Hons)
43
Bachelor of Computer Science (Hons)
44
Bachelor of Computer Science (Hons)
Zone layout
Input Expected Output Actual Output
Click on either When user with no parking Displayed
parking lot reservation, Confirmation message
button will pop out.
When user with parking reservation, Displayed
cancel reservation message will
appear.
Click on When user with no parking Nothing Happen
‘Cancel reservation, nothing will happen.
Reservation’ When user with parking reservation, Displayed
button cancel reservation message will
appear.
Table 13: Zone layout
Balance layout
Input Expected Output Actual Output
Click on The value in form will be added into Displayed with correct
‘TopUp’ button the balance. number.
Click on ‘15m’ Balance time remaining will add Displayed with correct
button 15minutes. number.
When user with parking reservation, Displayed
cancel reservation message will
appear.
Table 14: Time Balance layout
45
Bachelor of Computer Science (Hons)
46
Bachelor of Computer Science (Hons)
Chapter 6: Conclusion
47
Bachelor of Computer Science (Hons)
Furthermore, there are two type of mobile operating system, android operating system
and iOS which are mostly use in Malaysia. By taking into consideration of user ability
to use the proposed application into their respective mobile, flutter operating system is
chosen to be use in this project. Since flutter is able to code both android operating
system and iOS in a single language, it can provide both android and iOS user
respective apk to install.
On the other hand, issues face in this application will be lacks of packages to be
implement to the application. Since flutter is new to the market, its communities
consider average and some feature like Google Direction unable to implement to this
application. Implementation of google direction or MapBox was proposed. Guiding
48
Bachelor of Computer Science (Hons)
module like navigation that guide user from their location to the targeted parking zone
when the user choose low number of parking lot. Unfortunately, due to the reason of
current flutter lacks of develop package, therefore it is not possible to implement
guiding feature to this application.
Since it is using dart language. Thus, time is needed to learn this language when
developing this application.
Secondly, the current parking application layout does not look pleasant to the user.
Buttons, animations, golden ratio of the screen can be applied to the application to
make the application look more appealing and attracting to the user. Dull and bland
layout of the application will annoy user and user might abandon using this
application due to this problem.
Next, since project normally required data to perform some kind of system. Therefore,
collecting data are important for projects. The users parking data are collected into the
database could be used to perform analysis on it. It can greatly contribute to others
project by providing data of the user to the campus.
Finally, by making use of the data collected from the user, algorithm like prediction of
parking space available and prediction of user behavior can be done. By using these
algorithms, a better and advance system where user can approximate know the time
left until the next parking space available can implement into the system.
49
Bachelor of Computer Science (Hons)
6.5 Conclusions
In current world, most of the parking application are using high technology and
expensive device to show the availability of the parking zone to the user but in some
area these devices might not suitable to implement on the parking site. Therefore,
hopefully through this project enable developer to solve this problem by implement
Quick Response (QR) code instead.
This project has the features of showing the number of available parking slot in zone
and Graphical User Interface (GUI) of the parking area to the user. This will allow
user to gain prior knowledge of the parking slot availability and interact with the
interface which is easy to understand.
The main challenge of this project is to implement map guidance feature which
Flutter haven’t include this feature to the system yet. Thus, map guidance feature will
be done in the future project.
50
Bachelor of Computer Science (Hons)
51
Bachelor of Computer Science (Hons)
52
Bachelor of Computer Science (Hons)
Similarity by source
Internet Sources: 2
_______________%
Within the required range
Publications:
0
_________ %
Student Papers:
7
_________ %
Based on the above results, I hereby declare that I am satisfied with the originality of the Final Year
Project Report submitted by my student(s) as named above.
______________________________
____
__ ____
______
______
__ ____
______
________
__ ______________________________
Signature of S
Supervisor
i Signature of Co-Supervisor
24/4/2020
Date: ___________________________ Date: ___________________________
55
Bachelor of Computer Science (Hons)
Student Id 15ACB06335
Student Name NG KAH WENG
Supervisor Name Ts Dr Liew Soung Yue
I, the author, have checked and confirmed all the items Supervisor verification. Report with incorrect format can
listed in the table are included in my report. get 5 mark (1 grade) reduction.
56
Bachelor of Computer Science (Hons)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Fixed existed in the application where it receives the wrong data and incorrect data
storing method.
2. WORK TO BE DONE
______________
_________________________
________
__ _________________________
Supervisor’s signature Student’s signature
FINAL YEAR PROJECT WEEKLY REPORT
(Project II)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Search for navigation of map package to be implement into the flutter application. Found
few packages that could be apply into the flutter. Check packages documentation to
understand the usage and how to use it into the application. Try to apply to the application
but the result was only Google map without the guiding feature.
2. WORK TO BE DONE
Search for map which direct user to the targeted location package
3. PROBLEMS ENCOUNTERED
Flutter community is too small. Hard to find solution for showing widget.
Too focus on a single feature which lead to not having too much progress on the project.
______________
_________________________
____
__ ______
__ _________________________
Su is ’s signature
Supervisor’s ig tu Student’s signature
FINAL YEAR PROJECT WEEKLY REPORT
(Project II)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Continue searching for the map guiding feature. Found another one package provided by
MapBox. Understand their documentation and test them using project system. Register
MapBox requirement for using their service. MapBox provide navigation for the user.
2. WORK TO BE DONE
Implement MapBox navigation into the system and guide user to the targeted parking
zone.
3. PROBLEMS ENCOUNTERED
Use latitude and longitude and guide user to the targeted location.
Not enough knowledge of Flutter coding method. Need keep on refering to the internet.
_________________________ _________________________
Supervisor’s signature Student’s signature
FINAL YEAR PROJECT WEEKLY REPORT
(Project II)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Application now can navigate to the destination location after some code changes. Added
Splash Screen to the application.
2. WORK TO BE DONE
Bug found during making parking reservation. When user reserved parking space, close
and reopen the application, it doesn’t open.
_________________________ _________________________
Supervisor’s signature Student’s signature
FINAL YEAR PROJECT WEEKLY REPORT
(Project II)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Fixed reservation problem and implemented the time balance to the application. Where
user will deduct time once they reserve parking space until reservation cancel or run out
of time.
2. WORK TO BE DONE
_________________________ _________________________
Supervisor’s signature Student’s signature
FINAL YEAR PROJECT WEEKLY REPORT
(Project II)
1. WORK DONE
[Please write the details of the work done in the last fortnight.]
Completed the whole process of parking a car. Added parking time top up feature and
Show user parking history.
2. WORK TO BE DONE
MapBox provided faces some error therefore need to find alternative solution.
_________________________
________________
__ ______
__ _________________________
Supervisor’s
is ’s signature
ig tu Student’s signature