Professional Documents
Culture Documents
JEYAPRATHA PUSPANATHAN
E20181021809
July 2020
2020
2
I hereby certify that the project report entitled “UNIFI PLAY TV: OTT STREAMING
SERVICE BY TELEKOM MALAYSIA BERHAD” was prepared by JEYAPRATHA
PUSPANATHAN, and has met the required standards for submission in partial fulfilment of the
requirements for the award of Diploma in Computer Science (Internet Computing).
Approved by,
Signature : ____________________
TABLE OF CONTENTS
4.1 Introduction......................................................................................................................58
4.2 Evaluation of The Product................................................................................................58
4.3 Evaluation of the Project Process.....................................................................................78
4.4 Chapter Summary.............................................................................................................80
CHAPTER 5..................................................................................................................................81
CONCLUSION & RECOMMENDATIONS............................................................................81
5.1 Introduction......................................................................................................................81
5.2 Fulfilment of Project Objectives......................................................................................81
5.3 Problems Encountered and Recommended Solutions......................................................82
5.4 Limitations of the System.................................................................................................83
5.5 Future Improvements.......................................................................................................84
5.6 Experience Gained...........................................................................................................85
5.7 Chapter Summary.............................................................................................................86
REFERENCES...........................................................................................................................87
5
LIST OF FIGURES
LIST OF TABLES
6
CHAPTER 1
8
INTRODUCTION
1.1 Introduction
According to new research from eMarketer, in 2019 - "for the first time ever, US
consumers will spend more time using their mobile devices than watching TV, with smartphone
use dominating that time spent.” With the advent of smartphones, many people are using their
smartphones for more than just phone calls and texting. Now with the smartphones, people able
to follow directions through GPS, keep track of their appointments and contacts, catch up on
social medias, browse the Internet and even watch videos, all on the go. Although, smartphone
screens may be tiny, but people are still using them to watch TV shows and movies. Moreover,
smartphones fit easily into our pocket or bag as they don't weigh much, also there are
inexpensive models available for those with a limited budget.
Thus, unifi playTV which is a OTT streaming service application offered by Telekom
Malaysia Berhad allow unifi TV subscribers to have an easy access to their favourite TV shows
and movies remotely. unifi playTV is an app that can be downloaded from Google Play Store or
9
Apple App Stores. unifi playTV enables to watch live TV channels and on demand movies on
Android (Android Mobile & Android TV), IOS (iPhone & iPad), computer’s browser (to
subscribe only) in addition to the unifi TV Box and also unifi Plus Box.
i. Traditional cable and broadcast television could only be accessed in the one place. At
home, in the lounge or in the bedroom, or wherever the TV was. OTT streaming services
can be accessed by more than one device, including more than one portable device.
ii. People nowadays prefer OTT streaming services as they’re cheaper than cable/satellite
and also it is more convenient for on-demand programming than cable/satellite services.
iii. Advertisements are not forced down on people when they sit down for their favourite
shows or movies. Within seconds, hundreds of shows can be browsed to discover
something new. Devices are no bar, as most allow multiple devices including smart TVs,
mobile phones, tablets to access subscribed content.
i. To reduce the financial burden of users, who prefer low cost OTT streaming services.
There’s no age limit for the users to use unifi playTV application, as long as they have a
smartphone, it would be fine for them to use this application at anywhere and anytime. Also,
users required to have a strong internet connection to enjoy their favourite TV shows and movies
as the offline viewing feature is not available right now.
1.6.1 Scope
i. To lay foundation for the best pay TV platform with a service-based, cloud-based, and
large-capacity architecture, fully meeting carriers' requirements on operation and
maintenance.
ii. To provide multi-screen clients with basic service interfaces and data operation interfaces
to implement functions such as subscriber authentication, service authentication, service
subscription, profile management, content query, and recommendation.
iii. To provide rich user experience to the unifi TV subscribers with a specialised pay TV
platform where they can enjoy their favourite TV shows or movies at anywhere and
anytime.
1.6.2 Constraints
i. Internet connection is required to install, use and update the application with the latest
trends.
ii. At this moment, unifi playTV app can only be viewed within Malaysia. This is due to
restriction of the content viewing rights as stated by the content providers.
iii. The application can only support one language, which is English, as it is globally
comprehensible.
i. The unifi playTV application is able to perform all the tasks without lagging all the time.
ii. The unifi playTV application is attractive and user-friendly, so that users can navigate
through the application with ease.
iii. The unifi playTV application is secure, the information and data that is entered into the
application will not be distributed to any third-party organisations.
iv. The unifi playTV application is reliable as it’s not showing any error or bugs when users
enter the input data.
CHAPTER 2
2.1 Introduction
This section on the report will discuss about the architecture and design of unifi playTV
which will be elaborated in the form of UML (Unified Modelling Language) diagrams, which
will assist in the object-oriented coding approach. The UML diagrams that are chosen to
blueprint this research is the use case diagram coupled with the use case scenarios, and class
diagram.
2.2 Design
A use case diagram is the graphical description of how the elements of a system interact
with each other. It is also used to identify and organise the functional requirements of a system.
The boundary represents the system that is being focuses, and its connection to the elements
outside of it. The actors represent individuals who use the system to carry out their needs, and
are defined by their roles. The use cases represent the tasks that are carried out by the system for
the actors who interact with it.
14
Use case scenarios are used to outline how the system will respond to the request made
by the actor. Every use case scenario is linked to a use case in the use case diagram. In order to
carry out a scenario, the pre-condition that is mentioned in the scenario must be fulfilled. The
result of the scenario is indicated in the post-condition.
2.2.2.1 Sign In
i. If email address or password is incorrect, the system will loop to step 3 after
displaying a message indicating that the sign in was unsuccessful.
Alternative course:
i. If the old password of the user is incorrect, the system will loop back to step 9
after displaying a message indicating that the action was unsuccessful.
watch.
4. Retrieve TV channel selected by the user.
5. Display TV channel selected by the user.
6. Watch the preferred TV
channel.
7. Tap the “lock” shaped
button below to lock the
channel.
8. Display a pop up message that asking for the
user’s PIN.
9. Enter the correct PIN to
process the action.
10. Verify the PIN number.
11. Display message indicating that the action is
successful.
12. Channel locked
successfully.
Alternative course:
i. If the PIN number is incorrect, the system will loop to step 8 after displaying a
message indicating that the action was unsuccessful.
Class diagrams are used to define the framework of a system by describing the classes
within a system, as well as its attributes, operations, and relationships. In a mobile application,
all the classes are usually linked to the interface class.
CHAPTER 3
3.1 Introduction
In this section of the report, the graphical user interface design of the application is discussed in
detail. Graphical user interface design principles conform to the model–view–controller software
pattern, which separates internal representations of information from the manner in which
information is presented to the user, resulting in a platform where users are shown which
functions are possible rather than requiring the input of command codes. Users interact with
information by manipulating visual widgets, which are designed to respond in accordance with
the type of data they hold and support the actions necessary to complete the user’s task.
34
HCI stands for Human-Computer Interaction, and it is a field of study that researches on
the interaction between users and computers. The key principle of HCI is that the users must
always be the highest priority while designing a system, so that users can have an effective, safe,
and functional system that has an attractive design. The best practice encourages developers to
use visuals instead of text to convey information, to label links that are not self-explanatory, and
not to use loud animation. This feat can be achieved by properly understanding exactly what the
users need by studying them. The development of unifi playTV used the user-centred approach, a
HCI approach that directly involves users during the design and implementation phase of the
project. Their feedback on the design and functions was used to improve the system so that it is
user-friendly.
The design aspect of the unifi playTV was divided into 3 parts; icon design, screen
design, and information display. For the icon design, a lot of icons that were drawn based on
existing standards that are used. Each and every icon was labelled, except for the search icon,
menu bar icon, favourite icon, lock icon, like icon, share icon, download icon and delete icon
which is self-explanatory. For the screen design, salient points such as colour, grids, and light
animation was used in appropriate places to draw user attention. The features in each and every
page was grouped carefully with sufficient physical proximity with each other. For the
information design, consistency was key. All the pages in the application displays information
with the similar format. The wording selected to represent the information are simple, because it
is important for users to understand the context of the information.
35
3.3 Implementation
When the user starts the application, the splash screen page will pop up and stay on-
screen for a few milliseconds, while the application is establishing connection with the Internet
and database. This page was also added to create a good first impression on first time users, and
to improve its look and feel.
36
This application uses two methods to sign in the users, through email and through
Facebook. When the user chooses the “Login with Facebook” option in the Sign In page, they
will be automatically signed into the application with their Facebook account. They do not have
to go through the tedious process of manually creating their account by entering their email
address, username, and password.
37
If the user chooses the “Sign up now” option in the Sign In page, they will be
redirected to a page that requests for their personal information that is necessary to create an
account for them. The information requested consists of their phone number, email address, and
a password that needs to have eight characters and mixed with numbers, capital letter and special
characters for safety purposes. However, once they have successfully created their account, the
application will display a message asking the user if the application to remember their details and
sign them in automatically.
38
If the user chooses the “Forgot Password” option in the Sign In page, they will be
redirected to this page that requests for their unifi playTV ID. However, the feature is only
available for the user who logged in using their unifi playTV ID. For users who logged in using
their Facebook account, need to reset their password using their Facebook account itself. After
the user entered their unifi playTV ID they will be redirected to a page that will be asking the
them to select their preferred option to reset their password. User can reset their password
through SMS or Email. If the user selected the SMS option, a verification code will be sent to
their registered mobile number.
39
The Home page uses a scrollable grid layout with movie cards displaying all the
categories that are accessible. This layout was chosen because it groups and displays all the
information neatly. This page consists of eleven main categories which are “Continue
Watching”, “Snek”, “Unifi TV Originals”, “Highlights”, “Recommended Movies”,
“Recommended Series”, “Kids”, “BBC First HD”, “Al Hijrah On Demand”, “Now Baogu
Movies” and “Live TV”. A search bar given in the top of the page which allow users to search
40
for their favourite TV shows or movies. Also, when the user clicks on a movie card, they will be
brought to the page that related to the title of the movie card.
The Live TV uses a scrollable horizontal layout with the channel’s logo displaying all the
channels that are accessible for users horizontally. This layout was chosen because it groups and
displays all the information neatly. This page consists up to 50 channels where the categories are
“What’s On”, “Sports”, “Kids”, “Highlights”, “Lifestyle & Knowledge”, “Movies”, “News”,
“International Variety”, “Indian Variety”, “Chinese Variety” and “Malaysian Variety”. A search
icon is given in the top right corner of the page which allow users to search for their favourite
41
TV shows or movies. Also, when the user clicks on a title card, they will be brought to the page
that related to the title card.
The VOD page uses a scrollable horizontal grid layout with the movie’s poster displaying
all the movies that are accessible for users horizontally. This layout was chosen because it groups
and displays all the information neatly. This page consists up to 100 movies where the categories
are “Highlights”, “Action”, “Kids”, “Comedy”, “Horror”, “Drama” and “Romance”. A menu bar
icon is given in the top right corner of the page which allow user to adjust the On Demand
42
categories according to their preferences. Also, search icon is given in the top right corner of the
page which allow users to search for their favourite TV shows or movies. Also, when the user
clicks on a title card, they will be brought to the page that related to the title card.
The Catch Up Page uses a scrollable horizontal grid layout with the show’s poster displaying all
the shows that are accessible for users horizontally. This layout was chosen because it groups
and displays all the information neatly. This page consists up to 100 shows where the categories
are “International Movies”, “International Series”, “Kids”, “Local Series”, “Local Movies”,
“Variety”, “Factual”, “Islamic” and “Sports”. A menu bar icon is given in the top right corner of
the page which allow user to adjust the Catch Up categories according to their preferences. Also,
43
search icon is given in the top right corner of the page which allow users to search for their
favourite shows. Also, when the user clicks on a title card, they will be brought to the page that
related to the title card.
The Profile Page uses a scrollable horizontal layout displaying all the functions that are
accessible by users horizontally. The main functions of this page are “My Downloads”, “My
Purchased”, “My Videos”, “My Channels” and “My Assistant”. In this page, icons have been
used to represent the features and labelled accordingly so that user could understand the
functions better.
44
When the user selects the menu bar icon in the “Home Page”, they will be directed to
Explore More Page which has a very unique and eye-catching UI (User Interface). This UI
design was chosen because it groups and displays all the information neatly and creatively.
Seven major categories of this application are displayed in this page. The categories include
“Favourite Channels”, “Snek”, “Kids”, “Latest Movies”, “Catch Up”, “Live TV” and
45
“Downloaded”. The purpose of this page is to make it easier for the users to navigate through the
pages.
When the user selects the avatar image in the “Explore Page”, they will be directed to this
Avatar Page which is a graphical presentation of a user or the user’s alter ego or character. There
are about 25 types of avatar offered in this application for users to choose their favourite. Once
46
the user has selected their choice of avatar, they can click the “Save” button at the top right
corner to set it as their new avatar.
If the user wishes to change their password in this application, they can go to “Profile
Page” first and then select “Change Password” section which will be redirected to a page that
requests for their old password, new password and confirmation of new password. The password
47
needs to have eight characters and mixed with numbers, capital letter and special characters for
safety purposes. Once the user clicked the “Save” button at the top right corner, a toast message
stating “Your password has been changed successfully” will be displayed.
If the user wishes to change their PIN in this application, they can go to “Profile Page”
first and then select “Change PIN” section which will be redirected to a page that requests for
48
their old PIN, new PIN and confirmation of new PIN. The PIN must have six digits only where
alphabets are not allowed. Once the user clicked the “Save” button at the top right corner, a toast
message stating “Your PIN has been changed successfully” will be displayed.
If the user wishes to change their mobile number in this application, they can go to
“Profile Page” first and then select “Mobile Number” section which will be redirected to a page
that requests for their new mobile number. The mobile number should not contain – or + 60.
49
Once the user entered their new mobile number and click the “Get Code” button, a verification
code will be sent to their new registered mobile number. Then, a toast message stating “Your
mobile number has been changed successfully” will be displayed.
If the user wishes to change their email address in this application, they can go to “Profile
Page” first and then select “Email Address” section which will be redirected to a page that
requests for their new email address. User have to remember that the new email address will
50
become effective immediately and the old email address will no longer be valid after the change.
Once the user clicked the “Save” button at the top right corner, a toast message stating “Your
email address has been changed successfully” will be displayed.
If the user wishes to select their preferences in this application, they can go to “Profile
Page” first and then select “Preferences” section which will be redirected to a page that requests
user to select the content they like. Users are allowed to choose as many as they want, there’s no
51
limitations in choosing their preferences. These preferences will be shown in the “Viewers Also
Watched” list. Users should click the “Continue to unifi playTV” button at the top right corner to
save all their preferences.
If the user wishes to select their classifications in this application, they can go to “Profile
Page” first and then select “Classifications” section which will be redirected to a page that
requests user to select their classification as U, P13 or 18. Users are allowed to choose only one
52
option from three choices given. User needs to click the “Save” button at the top right corner, to
save their classification in database.
If the user wishes to view their watching history in this application, they can go to “Profile Page”
first and then select “History” section which will be showing the watch history according to the
timeline. Users are able to remove the content they want to by simply clicking the “Edit” button
53
at the top right corner of the application. Once the user clicked the “Edit” button, the system will
ask the user to select the content the they want to delete and the content will be removed from
the watch history.
If the user wishes to view their favourite videos in this application, they can go to “Profile Page”
first and then select “Favourite Videos” section which will be showing the list of videos liked by
the user. Users are able to remove the videos they want to by simply clicking the “Edit” button at
the top right corner of the application. Once the user clicked the “Edit” button, the system will
54
ask the user to select the videos the they want to delete and the videos will be removed from the
favourite videos.
If the user wishes to view their favourite channels in this application, they can go to “Profile
Page” first and then select “Favourite Channels” section which will be showing the list of
channels liked by the user. Users are able to remove the channels they want to by simply clicking
the “Edit” button at the top right corner of the application. Once the user clicked the “Edit”
55
button, the system will ask the user to select the channels the they want to delete and the
channels will be removed from the favourite videos.
If the user wishes to view their locked channels in this application, they can go to “Profile Page”
first and then select “Locked Channels” section which will be showing the list of channels
locked by the user. Users are able to unlock the channels they want to by simply clicking the
“Edit” button at the top right corner of the application. Once the user clicked the “Edit” button,
the system will ask the user to select the channels they want to unlock and it’s required to enter
56
Parental PIN to unlock the locked channels. Channels will be unlocked once the valid PIN
entered by the user.
If the user wishes to view their reminders in this application, they can go to “Profile Page” first
and then select “Reminders” section which will be showing the list of channels that set reminder
by the user. Users are able to remove the reminder they want to by simply clicking the “Edit”
button at the top right corner of the application. Once the user clicked the “Edit” button, the
57
system will ask the user to select the channels they want to remove reminder from and the
channels will be removed from the reminder list.
If the user wishes to purchase VOD movies from this application, they will be redirected
to “Payment Details Page” first that provide details such as VOD title, pricing, start date, end
date and total price (excluding SST). Also, the user requires to choose their preferred payment
type. Once the user clicked the “Confirm” button, they will be redirected to “TM Payment
58
Gateway” where user have to choose their preferred bank to make the payment. After the
payment made, the system will display the receipt and a success message, “Your payment
process was successful”. Now, users can enjoy watching the purchased movie for 48 hours.
In this chapter, the implementation and design of the unifi playTV mobile application
was thoroughly explained. It specifies the HCI considerations and portrays the user interface of
the application. This section aims to provide a crystal clear understanding of all the activities that
is involved in the development of this application.
59
CHAPTER 4
4.1 Introduction
This section of the report discusses about the results obtained from testing the system that
was developed. Once the implementation stage is done, the product and project process is
evaluated. This part is necessary to ensure that unifi playTV can be used by the general public
for their OTT streaming needs.
During the product evaluation process, the strengths as well as the weaknesses of the
unifi playTV mobile application is identified, to evaluate if it has met all the functional
requirements. The productivity and efficiency of the application is determined in this part.
The aim of system testing is to ensure that the application can perform all of the required
functions, and to identify the bugs within the system. System testing is carried once the
application has been fully developed.
60
The mechanism of functional testing involves listing down each and every function of the
application that fulfils all the functional requirements. In this report, black box testing was done,
to identify missing functions, errors on the interface, errors in the database access, and
performance errors.
history should
be deleted
3 Click the “Cancel” button - Go back to the Passed
main page
Table 20: Search Bar Test Package
list.
Table 22: Lock channel in Live TV Test Package
unfavourited
video in
favourite videos
list.
Table 29: Add as favourite video in VOD
Post” section.
3 Click WhatsApp as an option - Redirect to Passed
to share the content. WhatsApp
application and let
user to choose the
contact they want
to share the content
with.
Table 31: Share the content in VOD Test Package
Series
5 Click on “Variety” category - Lead to sub Passed
category of Variety
6 Click on “Local Movies” - Lead to sub Passed
category category of Local
Movies
7 Click on “Factual” category - Lead to sub Passed
category of Factual
8 Click on “Islamic” category - Lead to sub Passed
category of Islamic
9 Click on “Sports” category - Lead to sub Passed
category of Sports
Table 35: Catch Up Test Package
or Facebook to
share the content
to.
2 Click Facebook as an option - Redirect to Passed
to share the content. Facebook “Create
Post” section.
3 Click WhatsApp as an option - Redirect to Passed
to share the content. WhatsApp
application and let
user to choose the
contact they want
to share the content
with.
Table 39: Share the content in Catch Up Test Package
History
6 Click on “Favorite Videos” - Lead to sub category of Passed
category Favorite Videos
7 Click on “Locked Channels” - Lead to sub category of Passed
category Locked Channels
8 Click on “Favorite Channels” - Lead to sub category of Passed
category Favorite Channels
9 Click on “Reminder” - Lead to sub category of Passed
category Reminder
10 Click on “Help” category - Lead to sub category of Passed
Help
11 Click on “Contact Us” - Lead to sub category of Passed
category Contact Us
12 Click on “Settings” category - Lead to sub category of Passed
Settings
Table 43: Profile Test Package
In this part of the report, the manner in which the development process of the application
was undertaken and manage is explained. The important milestones that were achieved along the
learning process is also given emphasis in this subtopic.
i. Strengths:
The unifi playTV mobile application uses database which makes it possible to
transfer data in real time. Users don’t need to follow up their favourite TV shows or
movies as unifi playTV has their new unique feature which allow users to set
80
reminder on their most anticipated program. For that, users are required to enable app
notification, so that they will get a notification when a new episode of his/her
favourite TV shows or movies is about to be aired in 5 minutes.
ii. Weaknesses:
The first weakness of unifi playTV is doesn’t have a one-to-one chat feature
which could be used to contact TM agents within the application. This would save the
user’s time because they would not need to use external applications and enter their
login details again to verify their identity. Besides, a filter can be implemented in this
one-to-one chat feature to restrict user from talking inappropriate or abusive words
towards the TM agents.
The next weakness is that there are no notifications for the new movies or TV
shows that are uploaded in the application. The notification feature was not integrated
in the first place as it would be distracting for users to get notifications at all times.
Even so, some users prefer to be notified of all the recent movies or TV shows that
are being uploaded in the application so that they can stay updated with all the latest
TV shows and movies.
81
iii. Opportunities:
unifi playTV stands a chance to be a hit amongst its as there are less OTT
streaming service applications custom-made for Malaysians in the market so far, and
has no other major competitors. Every other OTT streaming service application that
are available in the Google Play Store have very generic programs, or programs that
are mainly telecasted from other countries. unifi playTV, however, includes a lot of
programs that are originally created from Malaysia.
Next, unifi playTV also keeps up with the growing trend of using mobile
applications instead of web applications. It is much more handy and convenient to
use, and can be accessed from anywhere at any time, with a stable Internet
connection.
iv. Threats:
Since the unifi playTV needs to be upgraded frequently, as Android upgrades its
build gradle at least once in a couple of months. If the system is not updated
according to Android’s latest updates, it will definitely become useless in the future
once newer Android versions are implemented in the market.
Furthermore, many Malaysia prefer to watch movies in theatres as it’s not about
the money but the experience. The screen is huge, and the sound is immersive so that
the audiences fully engaged. It’s a social experience; it’s meant to be shared.
82
Watching the movie at home simply isn’t the same. The doorbell might ring. Some
new task may interfere. But once you’re in the movie theater, your attention in in one
place, and the world outside must wait.
CHAPTER 5
5.1 Introduction
The development of unifi playTV took approximately 4 years and counting for full fledge
functionality deployment. Extensive research was conducted in the pursuit finding the best
solutions for problems in the OTT streaming services field. In this section, this development of
this application is brought to a conclusion, and the future work is discussed so that users can
always have the best experience.
83
The three objectives of this project was to test the functionality and usability of unifi playTV by
conducting application testing, to provide a fast and cost-effective service to the unifi TV
subscribers and lastly to entertain unifi TV subscribers with a new innovation in technology.
All three objectives were successfully met in the final product of this project, the unifi
playTV mobile application. Users are able to save money by using this mobile application where
the daily pack’s price starts from RM 1 only. Next, the users of unifi playTV can experience
their favourite TV shows or movies without any lagging or issues, also VOD feature in unifi
playTV allow users to select and watch video content on demand upon subscription. Moreover,
unifi playTV can be subscribed by everyone, whether you are an existing unifi broadband
subscriber or non-unifi broadband subscriber. As unifi playTV is available for everyone on
network, users can easily download this application from Google Play Store or App Store and
register their login ID for free.
A number of major problems occurred during the testing of the unifi playTV mobile
application. Though the nature of the problems slowed down the testing process, a lot of valuable
knowledge and skills were obtained in solving them.
The biggest problem that was encountered in system testing was lack of the right testing
tools and environments. To overcome this problem, manual testing has been conducted where
test cases executed manually without using any automation tools. Manual testing ensures that the
software is a hundred percent bug-free and also it is cost-effective. Getting more familiar with
the application helps to write the correct test cases and give the quick feedback of the
application.
84
Furthermore, it was difficult to select the accurate type of testing for this application. It’s
always impossible to perform all possible and desired tests, that’s why choosing the right test for
the application is a critical step. This problem was solved by prioritize functions and
requirements that are likely to contain problems and that are critical to the working of the
application. Starting with these elements is a smart move as it saves more time and focus on what
matters.
Next, no matter what type of testing is conducted, it requires a lot of knowledge and
skills. Lack of knowledge in system testing has been a biggest weakness. To overcome this
problem, a book entitled “Foundations of Software Testing 2E ADITYA P. MATHUR” has been
a great help where the book explains almost everything about the system testing and how it
should be implemented in a development process.
An application, regardless of the all of its advantages and benefits, is sure to have a
number of limitations. Such limitations exist for unifi playTV too, despite the application being
functional and smooth.
In the case of unifi playTV, the limitation is that users will not be notified when a new
TV shows or movies is posted in the application. Users who wish to be notified of all the recent
happenings in the application will find the lack of notification to be slightly difficult.
Furthermore, there is no one-to-one chat feature within the application. This is a drawback for
85
users who want to directly contact with the TM agents in the application, because the current
system requires them to use external applications to communicate with TM agents.
Moreover, subtitles have been provided for some of the TV shows or movies only. In
fact, people prefer watching TV shows or movies with subtitles even if they don’t have to. A
quick search reveals many people who turn captions on when they’re watching TV shows or
movies, even if they’re native speakers of original language. Besides, offline viewing feature is
not available in unifi playTV application. With offline viewing, users can save video content
directly to their devices instead of streaming over the application. This enables the users to view
their favourite videos when they are unable to connect to the internet or when they do not wish to
use their mobile data plan.
The existence of limitations is to make way for future improvements. Enhancements can
be done on unifi playTV to make it even more favourable for users in the near future.
Firstly, a notification feature could be implemented in the application, so that users will
be notified every time if there is a new TV shows or movies have been uploaded into the
application. This would help them to stay updated with all the latest TV shows or movies in the
application. Secondly, a one-to-one chat feature could be introduced to enable users to contact
TM agents within the application. This would save the user’s time because they would not need
86
to use external applications and enter their login details again to verify their identity. Besides, a
filter can be implemented in this one-to-one chat feature to restrict user from talking
inappropriate or abusive words towards the TM agents.
Thirdly, a voice search feature could be implemented to browse the TV shows or movies.
Great content transcends language boundaries but only if it’s translated. English is the most
commonly used language on the wider internet in Malaysia, but Malay isn’t far behind. Offering
subtitles in multiple languages can make a big difference in how people see, react to, and engage
with the TV shows or movies. Finally, unifi playTV could be developed to be launched on
different mobile device operating systems, so that it can reach a wider scale of users.
A plenty of useful knowledge, skills, and experiences were gained in the pursuit of
testing this application. Firstly, proper time management is the key to success. The testing of
unifi playTV application was completed before the deadline because the author followed the
time schedule. There were other deadlines for other projects that need to be fulfilled by the
author during the testing of unifi playTV application, but impeccable time management ensured
that all of the deadlines were met.
87
Secondly, the author learned about various types of testing which is unit testing,
integration testing, system testing and user acceptance testing. This knowledge is a valuable asset
to the author as this types of testing are used by almost all applications today, and the author
would know how to implement this testing knowledge for other applications in the future.
Thirdly, the author gained a deeper knowledge on UML (Unified Modeling Language)
which visually representing an application along with its main actors, roles, actions, or classes, in
order to better understand, alter, maintain, or document information about the application. Before
testing unifi playTV application, the author only had a very basic understanding on UML
diagrams. By testing unifi playTV application, the author learnt new types of UML diagrams,
such as sequence diagram, activity diagram, use case diagram and class diagram.
Finally, the author had learnt how to remain patient and highly-motivated during the
process of testing the application. System testing is never an easy task, it requires full dedication,
knowledge, efforts, out of the box thinking, and selfless inputs. Also, testing an application from
scratch is no simple feat, especially with impending deadlines. As the saying goes, “Rome was
not built in the day”. With patience and determination, unifi playTV was triumphantly tested,
despite the drawbacks that occurred during the process.
In this section of the report, it is discussed whether the project fulfils all the objectives
that were specified in the beginning stage. The problems encountered while developing this
project is also discussed in detail, as well as the solutions that were used to overcome them. unifi
playTV testing was completed within the timeline. Though a few limitations exist for the
application, it can still be utilized to the maximum by users, and benefits them greatly. Ideas for
future improvements were given, in hopes of serving a wider scale of users in the future. All the
ups and downs faced during the testing of unifi playTV has given the author priceless
experience, knowledge and skills.
88
REFERENCES
1. Brianna Parker (2019, March 20). SWOT Analysis on Netflix. Retrieved July 27, 2020, from
https://bstrategyhub.com/swot-analysis-of-netflix-2019-netflix-swot-analysis/
2. Jeremy Ng (2020, January 22) Check Out These 5 Cool Features unifi's Brand New TV Box,
Which Includes 4K Viewing. Retrieved July 28, 2020, from https://says.com/my/tech/unifi-plus-
box-4k
89
3. Ben Moore (2020, July 2) The Best Live TV Streaming Services for 2020. Retrieved July 28,
2020, from https://sea.pcmag.com/home/34355/the-best-live-tv-streaming-services-for-2020
4. Olle Westerlund (2014) A concept on the Internet-based television. Retrieved July 28, 2020,
from https://www.diva-portal.org/smash/get/diva2:839253/FULLTEXT01.pdf
5. CEA (2014) Digital Video Content Is a Supplement, Not Replacement for TV Programming,
Finds New CEA Study. The Consumer Electronics Association. Retrieved July 29, 2020, from
http://www.ce.org/News/News-Releases/Press-Releases/2014/Digital-VideoContent-Is-a-
Supplement,-Not-Replace.aspx
6. Andreas Reuys, Erik Kamsties, Klaus Pohl, Sacha Reis (2005) Model-Based System Testing
of Software Product Families. Retrieved July 30, 2020, from
https://link.springer.com/content/pdf/10.1007%2F11431855_36.pdf