EASYJPJ APPLICATION USING MOBILE APPLICATION · documentation and the system for the subject, CSF...
Transcript of EASYJPJ APPLICATION USING MOBILE APPLICATION · documentation and the system for the subject, CSF...
EASYJPJ APPLICATION
USING MOBILE APPLICATION
AHMAD RAZIN BIN ABDUL RASHID
BACHELOR OF INFORMATION TECHNOLOGY
(MEDIA INFOMATICS WITH HONOURS)
FACULTY OF INFORMATICS AND COMPUTING
UNIVERSITY SULTAN ZAINAL ABIDIN
2018
EASYJPJ APPLICATION USING MOBILE APPLICATION
AHMAD RAZIN BIN ABDUL RASHID
Bachelor of Information Technology (Media Informatics With Honours)
Faculty of Informatics and Computing
Universiti Sultan Zainal Abidin, Terengganu, Malaysia
SEPTEMBER 2018
APPROVAL
This project report entitled EasyJPJ Application Using Mobile Application prepared and
submitted by Ahmad Razin Bin Abdul Rashid, matric number BTCL16044811 and in my point
of view, this project fulfils a condition to be awarded a Bachelor of Information Technology
(Media Informatics With Honours) with Honor in Universiti Sultan Zainal Abidin (UniSZA).
Signature:
______________________
Supervisor: Encik Tolahah Bin Muda
Date:
DECLARATION
I at this moment declare that this report is based on my original work except for quotations and
citations, which have been duly acknowledged. I also declare that it has not been previously or
concurrently submitted for any other degree at Universiti Sultan Zainal Abidin or other
institutions.
Signature:
______________________
Name: Ahmad Razin Bin Abdul Rashid
Date:
ACKNOWLEDGEMENT
In the name of Allah, the Most Gracious and the Most Merciful, all praise is only for Him the
documentation and the system for the subject, CSF 35104, Projek Ilmiah 2018/2019 is finished
due the time. Never forget to my kind supervisor, Encik Tolahah Bin Muda for the valuable
idea, time, support, advice, guidance, and ideas given through the development of research
until complete the part of the project in phase one. Also, I want to dedicate my appreciation to
my beloved family that supports and motivates me during process finishing project. Next,
thanks a lot to friends that willing to lend their hand for finishing the project. Lastly, thank you
to everyone who directly or indirectly involved in the process of making the system and
documentation.
ABSTRACT
As widely known, Driver's license is an official document that authorizes an individual to
operate a motor vehicle such as a car, motorcycle, truck or bus. Driver licensing rules vary by
country, there is a country that obliges drivers to pass a driving test before a license is issued
while there is also a country requiring drivers to obtain a license before driving. There are
several different driving license classes according to the type of vehicle. The difficulty level of
the driving test also varies according to the level of enforcement as well as several other factors
such as age and the level and duration of training. To obtain a driver's license everyone should
take the KPP test to successfully obtain the license. Therefore, the way learning is boring and
time-consuming. Finally, the objective of this app is also to test application functions among
users. The technology used in this project is Adobe Flash. By the end of this study, it is expected
that the developed application can assist the student to get the correct result and also check the
probabilty or most data accuracy from the result and also can give a lot of benefits to the
student in order to save their time without wasting it by search on the book. The student to get
the correct result and also check the probabilty or most data accuracy from the result and also
can give a lot of benefits to the student in order to save their time without wasting it by search
on the book.
ABSTRAK
Seperti diketahui secara meluas, lesen memandu adalah dokumen rasmi yang memberi kuasa
kepada individu untuk mengendalikan kenderaan motor seperti kereta, motosikal, trak atau
bas. Peraturan pelesenan pemandu berbeza mengikut negara, terdapat negara yang
mewajibkan pemandu meluluskan ujian memandu sebelum lesen dikeluarkan sementara ada
negara yang memerlukan pemandu untuk mendapatkan lesen sebelum memandu. Terdapat
beberapa kelas lesen memandu berbeza mengikut jenis kenderaan. Tahap kesukaran ujian
memandu juga berbeza-beza mengikut tahap penguatkuasaan serta beberapa faktor lain
seperti umur dan tahap dan tempoh latihan. Untuk mendapatkan lesen memandu semua orang
harus mengambil ujian KPP untuk berjaya mendapatkan lesen. Oleh itu, cara belajar
membosankan dan memakan masa. Akhirnya, objektif aplikasi ini juga untuk menguji fungsi
aplikasi di kalangan pengguna. Teknologi yang digunakan dalam projek ini ialah Adobe Flash.
Menjelang akhir kajian ini, diharapkan aplikasi yang dibangunkan dapat membantu pelajar
untuk mendapatkan hasil yang betul dan juga memeriksa kebetulan atau kebanyakan data
ketepatan dari hasilnya dan juga dapat memberikan banyak manfaat kepada siswa untuk
menyelamatkan masa mereka tanpa membuangnya dengan mencari buku. Murid untuk
mendapatkan hasil yang betul dan juga memeriksa ketepatan atau ketepatan data yang paling
tepat dari hasilnya dan juga dapat memberikan banyak manfaat kepada pelajar untuk
menyelamatkan masa mereka tanpa membuangnya dengan mencari di buku.
CHAPTER I
INTRODUCTION
1.1 Introduction
A mobile app or mobile application is a computer program designed to run on a
mobile device such as a phone or tablet. They run mobile devices into miniature
powerhouse of function and fun. Some devices come preloaded with some mobile apps
courtesy of their manufacturers or the mobile service provides with they are associated.
For example, Alibaba, Lazada, Shopee, Verizon, etc. but many more apps are available
through device-specific app stores.
The purpose of these apps run the utility, productivity, and navigation to
entertainment, sports, fitness, and just about any others imaginable. Social media is one
of the most popular fields of mobile app development and adoption. In fact, Facebook
wah the most widely used app in 20017 across all platforms.
Many online entitities have both moble websites and mobile apps. In general, the
difference lies in purpose. An app is usually smaller in scope than a mobile websites,
offers more interactivity, and presents more specific information on a format that’s easy
to to use on a mobile device.
1.2 PROJECT BACKGROUND
Application EasyJPJ is designed to help anyone who wants to get Malaysian
Driving License to take computer theory tests. This content is updated with the latest
book testing in 2018 and 2019. You can use it for free and without limits. The
application EasyJPJ is designed to help you pass the Malaysian KPP Traffic Test.
Passing the KPP Test is one of the conditions for obtaining a Malaysian driving license
for cars or motorcycles (Malaysian car or motorcycle driving license).
Traffic rules exams for driver curriculum guides, Malaysian KPP Testing, RTD
Malaysia computer theoretical test, Curriculum testing curriculum education guide.
1.3 Problem Statement
Nowadays many people use electronic gadgets in perfecting everyday life,
especially young people.
Oral learning and textbooks have been considered outdated and boring.
Lack of learning applications about road laws in the market.
Existing applications lack complete information and unclear content
descriptions.
Users spend a lot of their time with electronic gadgets by playing video
games that are neglected.
The application or video game of this century only focuses on the concept
of war and entertainment.
Therefore, it came to my mind to develop mobile apps entitled EasyJPJ. In this
project, users will be able to learn and get an idea of the actual test of Malaysian
KPP Traffic Test as well as to increase their knowledge of the subject.
1.4 Objective
The objectives to be achieved are :
To plan a mobile application called "EasyJPJ" based on the latest Malaysia
Driving License test book in 2018 and has additional info.
To develop a mobile application called "EasyJPJ" that is creative and
attracts users.
To develop a mobile application called "EasyJPJ" which can help anyone
who wants to get a Malaysian Driving License to pass computer theory test.
To develop a useful and interactive mobile application.
To test the execution of my idea strategy and test the effectiveness of mobile
apps with my efforts.
1.5 Scope
1) Target Groups
Gender : Open to male and female users.
Age : Suitable at age 16 and above.
Employment : Student / Public / Private Sector and who wish to take
driving license test.
Placements : City and Countryside.
2) Content
Revision :
You can choose to display or hide the correct answers according to
your learning style, quickly reviewing high-opinion questions.
Exam :
The test module resembles the actual test. By taking the simulation
test, you will be ready for a real test.
History Test :
You can see all the mock tests you've taken before and gone back if
you want.
3) Software
Adobe Animate CC 2018
Adobe Photoshop CC 2018
Adobe Illustrator CC 2018
Android Studio
Adobe Flash
1.6 Gantt Chart
Task Name Sept
9-15
Sept
16-22
Sept
23-29
Sept
30 -
Oct 6
Oct
7-13
Oct
14-20
Oct
21-27
Oct
28 –
Nov 3
Nov
11-17
Nov
18-24
Nov
25 –
Dec 1
Dec
2-8
Dec
9-15
Dec
16-22
Dec
23-29
Topic Discusssion
and Detemination
Project Title Proposal
Proposal Writing
Proposal Writing –
Literature Review
Proposal Progress
Presentation
& Evaluation
Discussion
Correction Proposal
Proposed Solution
Methodology
Proof of Concept
Drafting Report of the
Proposal
Submit Draf of Report
To Supervisor
Seminar Presentation
Correction Report
Final Report
Submission
1.7 Expected Result
The expected result of the EasyJPJ Application after completing the
development is user can get the license that they want. At the same time , the user
demand’s which is user friendly and innovative tools and technologgies to help during
the real test.
These result represented to achieve the objective of the project which is plan a
mobile application called "EasyJPJ" based on the latest Malaysia Driving License test
book in 2018 and has additional info and also to develop a mobile application called
"EasyJPJ" which can help anyone who wants to get a Malaysian Driving License to
pass computer theory test.
Furthermore, the result that will be expected after finish project development
is the application will assist the user to solve problem by saving the student’s time to
search for learn or make revisions anywhere and anytime by using mobile phones and
also give to students the correct answer.
1.8 Limitation of Work
This application can be used by Android users only. Beside that, this application
depends on the approval from JPJ (Jabatan Pengangkutan Jalan) to get it data or
information about the law of the road.
CHAPTER II
LITERATURE REVIEW
2.1 Introduction
Literature review means searching, collecting and analyzing any issues related from
previous journal or research paper. The information that has been gathered is about what
method and what contributions that the research has been achieved in improving the uses of
the application. While project methodology is the approach and technique used to complete
project. This chapter will be discussing the report analyzing the fact finding and the approach
and techniques that are going to be used in completing the EasyJPJ Application project. The
fact and finding are being analyzed by identifying the current situation and available resources.
2.2 Information System
Based on Kroenke, David, the Information System is an expression used to describe the
Automated System (which can be referred to as Computerized Information System), whether
manual, which covers an organized person, machine or method to collect, process, transmit and
distribute data representing information for users or customers.
Based on information system Vladimir Zwass, a set of integrated components to collect, store
and process data and to provide information, knowledge, and digital products. Information
systems are used to conduct interorganizational supply chains and electronic markets.
Based on Felix Naumann, Dennis Shasha, Gottfried Vossen, Information systems are software
and hardware systems that support data-intensive applications.
Thus, EasyJPJ Apps using Mobile Applications will use information systems as a guide
on road laws to users. All information gatherings, work, communications, and information
technology are involved in application development. The EasyJPJ Application using Mobile
App will provide valuable legal information such as images, notes and training to users as the
primary purpose of development.The information system is the best option for use in
application development.
Back to the definition of information systems, data plays an important role in the
organization and must be stored, managed, and processed information. So with the
questionnaire provided in the app, it can help users get information from it.
2.3 Mobile Computing
Based on Margaret Rouse, Mobile computing is the set of IT technologies, products,
services, and operational strategies and procedures that enable end users to gain access to
computation, information, and related resources and capabilities while mobile. Mobile most
commonly refers to access in motion and is therefore unrestricted to a given geographic
location.
Based on Antonio Regaldio, Mobile computers are spreading faster than any other
consumer technology in history. In the United States, smartphones have even begun reaching
the group of relative technophobes that consumer researchers call the “late majority.” About
half of mobile-phone users now have one.
Based on Jesper Kjeldskov , Mobile computing is a relatively new field of research with
little more than three decades of history. During its lifetime, it has expanded from being
primarily technical to now also being about usability, usefulness, and user experience. This has
led to the birth of the vibrant area of mobile interaction design at the intersections between,
among others, mobile computing, social sciences, human-computer interaction, industrial
design, and user experience design.
Thus , Mobile computing is chosen as the academic value of developing the EasyJPJ
Apps using Mobile Application . This is because mobile computing is described as an
application of small, portable, wireless computing and communication devices. EasyJPJ Apps
using Mobile Application will focuses on user, interface design, authentication, performance,
innovative application, mobile infrastructure and system networking. The application will be
focused on the security as the user need to register as a member before they can use the
application.
2.3.1 Android Operating System
The EasyJPJ Apps using Mobile Application will be using Android operating system
because it is an open platform and very stable for developing the application as many user
familiar with the structure of Android operating system. This application is suitable by using
Android platform instead of other platform. The reason is because Android's open platform has
been embraced by much of the mobile development community . Another reason why EasyJPJ
Apps using Mobile Application will be using Android open platform because it it surely
complete, open and free. Android platform is an open source platform to user which is it does
not need to pay anything as for the designer or user.
2.4 Existing Application And System
2.4.1 APPLICATION UJIAN TEORI BERKOMPUTER JPJ (KPP TEST)
ADVANTAGE DISADVANTAGE SUGGESTION
IMPROVEMENT
The information
presented clearly
Have a good learning
module
Layout is easy to
understand
Use text colors that are
less attractive
Less use of multimedia
elements
Use the corresponding
text color to the
background
Add more multimedia
elements into the
module
2.4.2 APPLICATION UJIAN KPP (LESEN L)
ADVANTAGE DISADVANTAGE SUGGESTION
IMPROVEMENT
The text size used is
appropriate by place and
condition.
Have activity module
Limited graphical
display
Information is unclear
Adding more relevant
and interesting graphics
Describe the information
more clearly
2.4.3 APPLICATION UJIAN KPP 2018 (MOTOSIKAL/KERETA SAHAJA)
ADVANTAGE DISADVANTAGE SUGGESTION
IMPROVEMENT
Interesting display
graphic and interactive.
The use bright colors and
does not interference
with the text.
Information unclear
Not attaractive and bored
to make revision.
Add text to explain the
information more clearly.
Adding multimedia
element to be more
interesting.
CHAPTER III
METHODOLOGY
3.1 Introduction
In this chapter, it will explain the specific details on the methodology being used
in order to develop this project. In order to make sure the project is in the right path,
methodology plays an importance role as a guide for the project complete and working
well as plan. There is different type of methodology that is used for different type of
application. It is important to choose the right and suitable methodology for the
development of an application thus it is necessary to understand the application
functionality itself. In order to ensure the effective of the EasyJPJ application, good
identification is required before the development process begins. By using Mobile
Application Development Life Cycle (MADLC) model, there are seven phases involve.
3.2 Mobile Application Development Life Cycle (MADLC)
The phase in Mobile Application Development Life Cycle model are:
Identification Phase, Design, Development, Prototyping, Testing, Development and
Maintenance. All the methods and processes undertaken in Mobile Application
Development Life Cycle are more visible.
Figure 3.1 : The methodology used in EasyJPJ Application which is Mobile Application
Development Life Cycle (MADLC).
3.2.1 Identification Phase
In this first phase, ideas are collected and categorized. The main objective of
this phase is to come out with new idea and improvements to the current complaint
system. The existing systems on any of the standards platforms are searched to establish
the novelty of the idea. If a similar application exists in the market, the popularity of
the application and the features supported are studied and compared. The differences
with the existing system(s) are documented. If no similar application exists in and
mobile application, then the idea with its core functionality should be documented. The
other important task in this phase is to define the time required to develop the EasyJPJ
application. The initial requirement gathering should also be completed.
3.2.2 Design Phase
In this phase, the idea for EasyJPJ application is development into an initial
design of the application. The feasibility if developing the application on all mobile
platform is determined. Alternatively, the specific target mobile platform is identified
(example smartphone with Android 5.0 Lollipop (API 20)).
The application functionality is broke down into module and into prototype i.e.,
combination of modules which are to be released in the prototype design. The
functional requirement is defined. For example: login, apply internship, view status,
update profile, reject internship and etc. The software architecture of the application is
created. Then the prototype and associated modules are defined. A very importance part
of the design phase is to create the storyboard for the user interface interaction: this
storyboard described flow of the application.
3.2.3 Development Phase
In this phase, the application is coded. Coding for different module of the same
prototype can proceed in parallel. The development process can be in two stages:
Coding for Functional Requirement and Coding for UI requirement. The code is
developed first for the core functionalities. Parallel development can be done for
module of the same prototype that are independent of each other. Subsequently, these
modules can be integrated. In the second stage, user interface is designed so that it can
be supported on as may mobile operating system platform as possible; it is not good
practice to have different look and feel the same application in different platforms. The
minimum set of interface components in all mobile OS platform should be used in the
design.
3.2.4 Prototyping Phase
In this phase, the functional requirement of each prototype is analysed; the
prototype is tested and sent to the supervisor for feedback. After feedback is received
from the supervisor, the required changes are implemented through the development
phase. When the second prototype is ready, it is integrated with the first prototype,
tested and the send to the client. The development, prototyping and testing phase are
repeated until the final prototype is ready. The final prototype is sent to the supervisor
for a final feedback.
3.2.5 Testing Phase
Testing is one if the most important phases of any development lifecycle model.
The testing of the prototype is performed on an Android Virtual Device or any simulator
followed by testing on the real device, for example in the case of Android operating
system development, should be performed on multiple operating system versions,
multiple models od smartphone with variable screen size.
3.2.6 Deployment Phase
Deployment is the final phase of the development process. After the testing is
completed and the final feedback is obtained from the supervisor, the application us
ready for the deployment. The application is uploaded to the appropriate application
store/market for user consumption. Before the application us deployed, the following
steps are to be checked.
Register as a developer on the respective application developer’s website by
paying the annual fee, if necessary, for respective OS.
Check the rules and regulations of the application store for the deployment
of an application.
Refine the application, for example, by removing all the log files and
comment.
Design the icon and wallpaper.
Create the file format required on operating system platform.
3.2.7 Maintenance Phase
The maintenance is the final phase of this model and this maintenance is a
continuous process. Feedback is collected from users and required changes are made in
the form of bug fixes or improvements. Appropriate security patches, performance
improvements, additional functionality, new user interface should be provided at
regular intervals in the form of updates to the application. The maintenance phase also
includes the marketing of the application: advertising and highlighting its unique
features. If any application required a backend server: this server and related operating
system must be maintained as well.
3.3 Hardware and Software Requirements
In the application development process, the requirement such as software and
hardware are the most importance requirement to ensure that all system development
work smoothly without any interruption and problem. There are several requirements
that were used to complete this project which include:
3.3.1 Hardware
Minimum hardware requirement needed in this development of this application are:
I. Laptop : MSI GF62 8Rd
Processor: Intel Core i7-8750H CPU, 2.0 GHz
Memory: 8GB Ram
Storage: 1TB HDD
Operating System: Windows 10
II. Android Mobile Phone: Xiaomi Redmi 4X
Used to run, deploy and testing application
Android version 5.1.1 or later.
III. USB Flashdrive
Used to backup the project.
Storage : 8GB
3.3.2 Software
Software requirement of this project are:
I. Adobe Animate
This software is used to build application and run this application.
II. Adobe Photoshop
This software used to make an icon, logo and design materials that will be used in
the project.
III. Xampp for Windows
This software used to manage connection between Apache and MySQL.
IV. MySQL
This software used to create system database application.
V. Java, Php
Programming Languange
VI. Microsoft Word 2016
Used to do the documentation of application
VII.Google Chrome
A browser to run the localhost and searching information.
3.4 Design and Modelling
Design and modeling is a very important process. It is as a sketch of ideas to
developers as a reference during the development process. Additionally, it is used
as an initial description of the project. Start with storyboarding, scriptwriting,
character creation or model and followed by a navigation map.
3.4.1 Storyboard
I. Home Page for EasyJPJ Application
At this page show the intro of EasyJPJ application. At main menu,
there have three modules which are note, test and info. All
modules represent the contents for each page. The button of
“NOTA” will go to modules of notes. Then for button “UJIAN” will
go to modules of test and for the last button is info go to modules
of information.
Figure 3.2: The Home Page for EasyJPJ Application
II. Modules of Nota
At this page show 2 modules which are Papan Tanda and Peraturan
Memandu. User can choose the modules to know the info and it
also have graphic for each module. If user click button Papan
Tanda and it will be display the info of signboard mandatory, road
and etc. and it if user click button mandatory it will be display info
and graphic about signboard mandatory.
Figure 3.3 The Info in Papan Tanda
III. Modules of Test
At this page show the 3 module which Ujian, Ujian Mata, and
Ujuan Papan Tanda. If user want to test their knowledge without
real time test, user go to button Ujian Mata or Ujian Papan Tanda.
If user want to test their knowledge with real time, user can click
button Ujian and answer the question about road law. Finally user
know their result with score. If number show red colour that means
failed and if number show green colour that means user successful.
Figured 3.4 The Info in Test
3.5 Conclusion
In conclusion, the selection of good methodology is very important to
make sure the development of application can be done within the exact time
given. A good methodology also can provide systematic steps in development
the application so that the application can be develop with minimum errors
and problem. The methodology that is used by EasyJPJ App is ADDIE Model.
It also explains the requirement hardware and software that are used in this
project that guide to successful of this project.
REFERENCE
1. PORTAL RASMI JABATAN PENGANGKUTAN JALAN RAYA,
Officical Portal of Road transport Department Malaysia,2018.
http://www.jpj.gov.my/web/main-site/utama
2. Proceedings of the International MultiConference of Engineers and
Computer Scientists 2014 Vol I, IMECS 2014, March 12 - 14, 2014,
Hong Kong.
http://www.iaeng.org/publication/IMECS2014/IMECS2014_pp596-
600.pdf
3. Daniel Mavcock, Slalom Consulting, “Enterprise Mobile Application
Lifecycle.”
https://whitepapers.em360tech.com/wpcontent/files_mf/1341922927en
tlifecycle.pdf
4. Carolyn A. Unsworth; Julie F. Pallant; Kay J. Russell; Carmela
Germano; Morris Odell. American Journal of Occupational Therapy,
March/April 2010, Vol. 64, 306-315.
https://ajot.aota.org/article.aspx?articleid=1862674
5. MALAYSIA SIGN BOARD, SIGNATURE SPECIALIST.
http://www.sitepage.pw/malaysia-traffic-signboard-company-road-
sign-maker-street-signage-manufacturer-safety-sign-board-factory-
construction-signboard-fabrication-custom-made-directional-signage-
in-malaysia.html