Ite Assignment Project
Ite Assignment Project
Ite Assignment Project
MAHKOTA
DIPLOMA IN ENGLISH COMMUNICATION
COURSE NAME : INTRODUCTION OF MOBILE APPLICATION
COURSE CODE : ITE 2633
ACADEMIC SESSION : 1 2023/2024
TYPE OF ASSESSMENT : ASSIGNMENT
DATE OUT : 29 MAY 2023
DATE IN : 13 JUNE 2023
DURATION : 2 WEEKS
CLO 3: Discuss in group three current trends and design considerations for mobile application
development.
INSTRUCTION TO CANDIDATES:
• Carefully check the submission date and the instructions given with the assignment/project. Late submission
will not be accepted.
• If you are unable to submit your assignment/project on time and have valid reasons such as illness, you may
apply (in writing) for an extension.
• If you use other people’s work or ideas in your assignment/project, kindly reference them using APA system.
Criteria
Personal Details Mark
Evaluatio
MUHAMMAD ADAM LUQMAN BIN AZLAN s
Name n
ALIA SHUHADA
Report Proposal / 25
NUR ARISSA BINTI RUSLIN
Lecturer Evaluation / 5
I/D IDI21-07-075
Number IDI21-07-004 Sub-Total / 30
IDI21-07-096
DEC 6D
Class
AZRUL HAFIZ BIN ZAHARI
Lecturer
I hereby confirmed that this assignment is my own work and not copied or plagiarized from any source. I have referenced
the sources from which the information is obtained by me for this assignment.
Signature_ _ _ Date
3
ITE2633 Introduction of Mobile Application
TABLE OF CONTENTS
NO. TASK PAGE NUMBER
1. SYSTEM FUNCTION FINDINGS 3
1.1 INTRODUCTION 3
1.2 CLIENT ORGANIZATION 3
1.3 CURRENT BUSINESS PROBLEM 4
1.4 SUGGESTED SOLUTION 4
2. SYSTEM DESIGN FINDING 5
2.1 SITE MAP 5
2.2 STORYBOARD 6-9
2.3 DATABASE DESIGN 10-11
3. SYSTEM TESTING FINDINGS 11
3.1 GANTT CHART 11
3.2 SOFTWARE, HARDWARE AND PLATFORM TO PUBLISH 12-14
3.3 TESTING PLAN 15-16
4. CONCLUSION 16
5. REFERENCE 17
6. APPENDIX 22
6.1 INDIVIDUAL REFLECTION 22-26
2|Session 1 2023
ITE2633 Introduction of Mobile Application
1.1 Introduction
Introducing a new app which will help and guide you when come travel to Kuantan. Our app is
called Kuantan Derive. This app will help you to know about the attractions and tourism places
around Kuantan. Other than that, it will suggest for you the activities around Kuantan. Why is it
called Kuantan Derive? The reason is because we want the tourists to focus on a place which is
Kuantan, and we will ‘drive’ them to the attraction places in Kuantan. It is an app which consists of
all information about Kuantan, and it is easy to use.
Our core business is based on tourist places in Kuantan. If there are many attractions, we can suggest
them of the place. It will help them to know the destinations when they come to Kuantan. As an
example, Sungai Pandan Waterfall is one of the attraction places in Kuantan. We can provide
them the information about the place, the destination and suggestions of activities to do at Sungai
Pandan Waterfall.
Company’s vision: To guide and provide the best experience of travelling in Kuantan.
Company’s mission: To make sure they get the best experience of travelling in Kuantan.
3|Session 1 2023
ITE2633 Introduction of Mobile Application
When tourist come to Kuantan, they don’t know where their destination. Especially, when
they want to find a place to play, a place with family and a place to eat. We will recommend the
places at Kuantan to stop by and they can do as recommended in the app. This will solve their
problems and give them direction to the places around Kuantan.
Other than that, tourist doesn’t know the direction to attraction places in Kuantan. That’s why
this app also featuring the direction to go to the places. It is easy for them to find and they can go
to the place as the direction shown.
The tourists don’t have idea about prices and packages in attractions. They may go to
Kuantan with no idea for the price and packages of places. This app will provide prices and
packages of attractions according to their budget when come to Kuantan. This will fit their pocket
money when come to Kuantan and they can plan the budget.
It is come to the last problem of tourist which is they don’t know how to book the ticket. With this
app, they can book the tickets and direct to the website of the places to know more about tickets
information. This way will help them to book the tickets and provide the information about ticket
information.
The first function of the app is to help travelers around the world to discover, book and
experience the best things to do in Kuantan. It will help them to get the best experience in Kuantan
and feel the enjoyment when having vacation in Kuantan.
Other than that, we will list attractions such as indoor and outdoor activities that are
available in Kuantan. There are many parks and indoor games for tourist to visit and do the
activities. They will know the directions and activities to do when they arrive at Kuantan. They know
what to do once they plan the vacation with our suggestions.
This app will help users to book ticket. They can directly to book the ticket from the app
with the information about the places. This will save their time to do survey and can book the ticket
according to their budget.
Finally, this app will connect directly with most of the Kuantan attractions, so the tourists will
be able to see all the updated price and packages. This will make easier for the tourists to know
about the updates about the places from time to time.
4|Session 1 2023
ITE2633 Introduction of Mobile Application
5|Session 1 2023
ITE2633 Introduction of Mobile Application
2.2 StoryBoard
6|Session 1 2023
ITE2633 Introduction of Mobile Application
7|Session 1 2023
ITE2633 Introduction of Mobile Application
8|Session 1 2023
ITE2633 Introduction of Mobile Application
9|Session 1 2023
ITE2633 Introduction of Mobile Application
Table name:
Register account.
My Account/ My Profile
Make Payment
10 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
11 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
Application development needs software, hardware, and platform components to create and
distribute mobile apps. These elements are essential for a smooth development process and a
successful rollout of the mobile app to the intended user base. These are the main components:
In addition, Android Studio has easy navigation. The interface of the software looks rather
complex, with many areas and tools for executing different commands. The good news is that
Android Studio also comes with several shortcuts for navigating the app's layout. This helps
developers to create and develop any buttons or screens needed smoothly in the app because
Android Studio is able to navigate the apps’ layout.
Moreover, Android Studio is also perfect for teamwork. For information, version control
systems like GitHub (Based in Google, GitHub is a code hosting platform for version control and
collaboration. It lets you and others work together on projects from anywhere) and Subversion
(Source in Google, Subversion is used for maintaining current and historical versions of projects.
Subversion is an open-source centralized version control system) are included in Android Studio. It
allows us to manage our team more effectively and implement changes as needed. It also makes
the cooperation and teamwork become better in the making of app development project by a
12 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
large collection of practical tools and recognized best coding practices. Furthermore, we can work
collaboratively everywhere we want.
Along with Android Studio, there are some more benefits of Android Studio which is they
have pre-built templates. A variety of sample projects and code templates are included with
Android Studio to help developers create new apps using time-tested design patterns for their new
app projects. We can test out the sample code for web searching and finding while using it.
Additionally, Android Studio enables us to include fully functional apps from websites like GitHub.
Besides, Android Studio also can help us increase our confidence while coding. Code produced by
Android Studio is incredibly efficient throughout the entire app process.
Furthermore, as we choose to publish and develop the app in Android Google Play Store,
it is okay to work on laptop or PC that has been last three to five years because they still can run
sufficiently in developing app in Android. So, it does not take any cost to develop the app. But for
sure, 250GB of free disc space is required to check out the code, and an additional 150 GB is
needed to construct it. We still require more space if we perform many builds.
Besides, the reason why we need to have a large screen when doing coding to our app is
because we need to write Java, C++, C#, or Python while creating desktop applications. We as
developers must design the software, develop the user interface, and write the code in order to
achieve the necessary functionality. Imagine writing a coding in a small screen, your eyes will hurt
It also led us to write the wrong coding to our app, so the application will not run smoothly.
13 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
The second reason is that Google Play can effectively customize our app for each device,
making it quicker for our users to download and install. Our application file only has to be
uploaded in APK (.apk) or ABB (.abb) format. For our application to function on an Android device,
this is necessary. In addition, ABB format is 15% smaller than APK and can be downloaded faster.
Additionally, we decided to upload Kuantan Derive to Play Store so that users could be
protected against key loss. Users can verify their identity with Google and obtain a new upload
key if they opted into Play App Signing and lose their upload key. But there is nothing Google can
do to assist users if they lose their app signing key without choosing to use Play App Signing. Users
would no longer be able to update them.
On the other hand, we must include our application's description to publish the app.
Application names should not exceed 30 characters, short descriptions shouldn't exceed 80
characters, and full descriptions shouldn't exceed 4000 characters. This gives consumers access to
more information and ensures that the inquiries about the app are all addressed. For example,
Kuantan Derive is an app that helps consumers to explore and book tickets easily for entertainment
and attractions in Kuantan.
Last but not least, we decided to publish the app in Google Play Store because of the
privacy policy and general information. We must impose an age restriction before releasing the
app. Fill out a form for each of our applications on the Google Play Developer Console after
logging in. For users or nations, programmes without the imposed limitation may be prohibited. In
order to instruct them on how to manage sensitive user and device data, we also add a privacy
policy. It makes the users feel secure and trust to use the app. Then, after publishing the app we
have to wait for the application to pass moderation, then it will become available in Google Play
Store.
14 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
Before your app is released to the public, our mobile application needs to be tested to
identify performance and design problems as well as bugs. The most crucial phase of the
development of our app is testing for mobile devices, which should not be skipped even though it
comes virtually after the actual development. Therefore, the process of testing a mobile app is
divided into different phases. For example, documentation, functional, usability, user interface,
compatibility, performance, security, recovery, target audience and lastly beta.
So, the first stage of mobile application testing is documentation. In this stage, we have to
evaluate the requirements for comprehensiveness and consistency. Before our app is developed,
every inconsistency discovered here will be corrected. It is during this stage that requirements, Test
Cases, Traceability Matrix, and Test Plans are created.
Next stage is functional testing. In this stage, we must ensure through functional software
testing. This kind of testing concentrates on the core objective and flow of the application, in order
to make sure that all its features are responsive and up to standard. No amount of good user
experience, design or speed can keep users happy if our online mobile app cannot accomplish its
primary functions. In addition to testing for the specific functionality of the mobile app, one should
also test for other scenarios to reduce errors. For instance, making sure the application installs and
launches properly, that users can sign up and login, that text boxes and buttons work as intended,
and that push notifications render correctly.
Thirdly is usability testing. In this part, we ensure that our application gives users a convenient
browsing experience (user-friendly) and also results in an intuitive user interface that meets industry
requirements. To do this, it is important for app usability testing to be done with real people in real
devices to quickly identify and fix usability issues before app release. We as a team make sure
that the app has a good layout and design, intuitive and also matches the response time. For
example, people are likely to experience applications that launch within two to three seconds after
opening the app. So, we would like to go thoroughly into this part to give the best for user
experience. It involved the to user interface stage.
Compatibility testing is also quite important, and we must pay close attention to it. During
the compatibility testing phase, we must make sure that our mobile application runs properly on
different operating systems, hardware configurations, and network conditions. Next, is performance
testing. For testing performance, we checked under a specific workload and the result must go
15 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
through the testing approach which we checked on volume; example, sound when the user done the
payment, load testing, stability testing and multiple users which is the availability of app functioning
when multiple users logged in.
Then, the next stage is security testing. Each mobile app makes sure that user data is secure.
The excellent app is they make sure that their app is very secure and confidential to be hacked or
hijacked. We would like to do security testing that ensures the trusted security features by analyses
the probable risk of hacking, unauthorized access, viruses and protection of sensitive data in the
app development. Since our app Kuantan Derive has an option to make a payment, the app must
create a save coding because it involves the privacy of the users.
To make this app complete, we have to go through to the recovery testing to test the
performance of our app like we have to test about hardware failures, software issues and check
the relevant problem. After that, we have to reach the target audience. We need to test the ability
of the app to reach the targeting specific users and we need to do a localization test. It's crucial to
make sure the software is useful and accessible in other markets, which includes translating into
several languages, changing to local currencies, and following local culture laws and regulations.
The most last stage in the making and developing Kuantan Derive app, we must do beta
test and continue publishing the app. In beta test, we would like to conduct on real devices by real
users. But before doing the beta test, we have to take note of the important factors which are
demographic extent, cost of test, duration of the test and testing participants. Then, after we
confirmed the app is excellent publish, we have to wait for approval from Google Play Store to
certify our mobile application which Kuantan Derive.
CONCLUSION
In conclusion, our mobile app wants to help and assist tourists when they come to Kuantan.
It is because mobile apps prioritize user experience by offering intuitive interfaces, personalized
content, and convenient functionalities. A well-designed app can provide a seamless and enjoyable
user journey, leading to increased user satisfaction and engagement.
Other than that, mobile app development has created vast business opportunities across various
industries. From e-commerce and banking to healthcare and entertainment, companies can leverage
mobile apps to reach a wider audience, enhance customer loyalty, and generate new revenue
streams.
16 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
REFERENCES
1. Lyons, D. (20095). Don’t ‘iTune’ us: It’s geeks versus writers. Guess who’s winning. Newsweek,
153(24), 27
2. Ouellette, J. (2019, November 15). Physicists captured the first footage of quantum knots
unraveling in superfluid. Ars Technica. https://arstechnica.com/science/2019/11/study-you-can-tie-
a-quantum-knot-in-a-superfluid-but-it-will-soon-untie-itself/
3. Gilmore, L.
Gilmore, L. (2023). 10 Mobile testing types and approaches - Testlio. Retrieved 13 June 2023, from
https://testlio.com/blog/10-mobile-testing-types-and-approaches/
4. Patel, S. (2023, February 17). Benefits of Developing a Desktop Application. CMARIX Blog.
https://www.cmarix.com/blog/desktopapplicationdevelopment/#:~:text=There%20are%20man%
20benefits%20of,a%20more%20immersive%20user%20experience.
17 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
APPENDIX
INDIVIDUAL REFLECTION
b. What are the challenges that you faced during the project?
There are a lot of challenges that I faced during this project but, the one that struggled the
most is doing the sketch because I have no talent in drawing or arts, thus it is difficult for me
to do it all by myself. When I got to be the project leader design, I was so stressed as I didn’t
really understand my job scope and where I should start going the work.
e. Are you satisfied with the work you have done? What do you wish you had spent
more time on or done differently?
Yes, I am satisfied with the work that me and my team have done. Because all of us give our
best plus, as an English communication student, learning mobile application something new
18 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
to us as it is no very common in our field of study. Furthermore, this is our first time creating
a mobile application, hence, I am very satisfied with our work.
19 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
b. Did everybody know what he or she had to do? Was there any argument? How was it
resolved?
At first we had some issues in understanding each other’s job scope, but after a lot of
explanation from our lecturer, we managed to understand it better. Other than that, we also
frequently meet and discuss the project, and every time we meet ask each other a question
that we don’t understand. We also do a lot of research in order for us to get more ideas and
be more creative, and yes it does help us a lot.
20 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
INDIVIDUAL REFLECTION
ID NO: IDI21-07-075
CLASS: DEC 6D
INDIVIDUAL REFLECTION
Individual Role:
b) What are the challenges that you faced during the project?
My challenges that I faced during the project are having a hard time to finish the project. I need
to divide my time to finish the project while I have many works to do and many events to attend.
Other than that, there are some conflicts with my team members because of miscommunication
when doing the project.
21 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
e) Are you satisfied with the work you have done? What do you wish you had spent more time
on or done differently?
Yes, I am totally satisfied with the work I have done. I wish I had spent more time running the
app. This is our first ever try to develop an application, but we try our best to do one since we
are not experts in this field. So far, I learned something from it, and I am very satisfied with
myself.
22 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
b) Did everybody know what he or she had to do? Was there any argument? How was it
resolved?
Everybody seems to know what had to do. There is a little argument because of
miscommunication, but we are able to get to the right track. We resolved it by having
clarification during the meeting and explaining to each other about the problems. We think
together to give ideas about solving the problems.
23 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
INDIVIDUAL REFLECTION
ID NO: IDI21-07-096
CLASS: DEC 6D
INDIVIDUAL REFLECTION
Individual Role:
My tasks and contribution as a project leader system testing, I manage to do a Gantt Chart to
show our group development time scale for our mobile application which Kuantan Derive. In
addition, I also take part in identifying the software and hardware in the development of
mobile applications. It’s involved with testing plans and so on.
b) What are the challenges that you faced during the project?
The challenges that I faced during the group project is I am not very expert in Microsoft Excel.
Along with that, I have a bit of a problem in doing Gantt Chart. But somehow, I did ask my
friends for help, and they lent their hands very well. Furthermore, I was also involved in group
task misunderstanding, and I am the first one who realizes that my two other colleagues
(groupmates) need to brief clearly again before we start to begin in the right direction.
However, I came out with solutions to overcome my problem during implementation this
project which is I seek for the help from my friends and groupmates. We exchanged opinions
with each other to complete the task given. For information, we also had a several discussion
face to face to make our task clear and could proceed very well.
The important thing that I learnt in this project is I know how to work with Microsoft
Excel in the making of Gantt Chart. I have to try and error and ask my friends for help. I
24 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
realized that this skill is very important in the workplace too. IT courses are important
nowadays so it’s crucial for me as a student to learn this. Besides, I also learnt that we
need to give and have good communication with groupmates to avoid any
misunderstanding. Next, I also learnt that we have to tolerate each other and give them
the best cooperation in working together.
e) Are you satisfied with the work you have done? What do you wish you had spent more
time on or done differently?
Yes, I am satisfied with the tasks that I have done. But I wish I could spend more time in
making the Gantt Chart because I think it’s not going very well even though I have asked
my friends for help. This is my first time spending a long time in Gantt Chart with Microsoft
Excel, so I need time to learn that again and again to expertise in that job scope.
25 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
Yes, everyone participates well in this group project. All members show their enthusiasm to
finish and complete the task. No one left out the group project and if there’s we have the
problems, we would quickly clarify and make clear with each other.
g) Did everybody know what he or she had to do? Was there any argument? How was it
resolved?
Recently, one of my group members seemed loss of what we have to do, but a good value of
him, he wants and has initiative to ask and clarify all the things we should have done by conduct
and having a meeting. For sure, there is no argument, we overcome the problems together
politely and smoothly. We help each other to keep on the right track.
26 | S e s s i o n 1 2 0 2 3
ITE2633 Introduction of Mobile Application
27 | S e s s i o n 1 2 0 2 3