Mobile JKN Usability Analysis and Solutions
Mobile JKN Usability Analysis and Solutions
Abstract—Mobile JKN is a mobile application developed by Beyond these performance metrics, our analysis extends to a
BPJS Kesehatan to facilitate participants in accessing various comprehensive evaluation of the application's functionalities
healthcare services. The application, designed to facilitate to discern potential factors negatively impacting user
access to healthcare services, has faced several usability satisfaction. This involves scrutinizing user interactions and
challenges impacting its effectiveness and user satisfaction. experiences meticulously to identify both overt deficiencies
This report presents an analysis of the problematic features and subtleties that may have eluded prior scrutiny. By
identified in the current version of Mobile JKN. adopting this approach, we endeavor to offer a nuanced
perspective essential for informed decision-making and
Keywords—Mobile JKN, mobile application, health,
healthcare, reviews, improvement, feature, OTP.
targeted enhancements.
Moreover, our analysis delves into the underlying
reasons behind user dissatisfaction, evaluating not only the
I. INTRODUCTION application's functionality but also its usability, accessibility,
and overall user experience. Through this holistic approach,
A mobile application constantly undergoes maintenance
we aim to provide a comprehensive understanding of the
and updates to improve its quality. Before the update, the
various factors influencing user satisfaction, thereby
developers go through a complex process of assessing the
illuminating both strengths and weaknesses. Equipped with
current features of the application, determining the parts to
this insight, stakeholders can devise strategic interventions,
be transformed, removed or upgraded. Mobile JKN,
prioritizing improvements with the greatest potential to
developed by BPJS Kesehatan, is no exception. Despite its
enhance user satisfaction.
aim of facilitating access to healthcare services for users, it
has encountered several problems in its features that hinder Ultimately, this paper serves as a strategic guide for
its effectiveness and overall user satisfaction. refining the application, ensuring its alignment with user
expectations and bolstering its competitive standing in the
Mobile JKN is a mobile application developed by BPJS
digital domain. By systematically investigating these areas,
Kesehatan, the Health Social Security Administration Body
the study aims to provide a comprehensive comparison of
of Indonesia. The primary purpose of the Mobile JKN app is
the two server architectures and their impact on mobile
to facilitate participants' access to various healthcare
application performance, offering valuable insights for
services provided under the Indonesian National Health
developers and decision-makers.
Insurance (JKN) program. This app is designed to help the
interaction between users and the healthcare system,
offering a range of functionalities that enhance the overall
healthcare experience. This report will present a III. METHODOLOGY
comprehensive analysis of the current version of Mobile To efficiently and effectively obtain the application’s
JKN, analyzing the issues affecting its usability. By ratings and reviews to identify the most mentioned
examining these issues, we propose solutions to address complaints, we decided that we would extract all the
them. Our approach is to develop a prototype of one its reviews in detail. To achieve this goal, we utilized python,
features to improve said feature from the original data mining alongside the concept of natural language. After
application. we did the content analysis we developed a prototype of one
of the features to present our solution for the problem.
A. Web Scraping
II. OBJECTIVE
The primary aim of this paper is to conduct an in-depth To begin, we accessed the Google Play page of the
examination of mobile applications to test the hypothesis Mobile JKN application and employed web scraping
that those developed and hosted using Firebase servers techniques to collect a comprehensive dataset comprising
demonstrate superior performance in terms of speed both positive and negative user reviews. Due to our focus on
compared to those developed and hosted using negative comments, we filtered the dataset to include only
government-provisioned physical servers. In addition to this negative reviews for subsequent analysis.
primary focus, we aim to discern potential factors that may
impact users' satisfaction negatively, recognizing that in the
contemporary digital landscape, user satisfaction is a pivotal
determinant of an application's success.
In this code snippet, various parameters are specified to
Python customize the review retrieval process. The
from google_play_scraper import app sleep_milliseconds parameter determines the interval
between consecutive requests to the Google Play Store;
import pandas as pd here, it is set to 0 milliseconds, indicating no delay between
requests. The lang parameter specifies the language of the
import numpy as np reviews to be retrieved, with 'en' representing English. The
country parameter indicates the country from which reviews
from google_play_scraper import Sort, are to be collected; in this case, it is set to 'us' for the United
reviews_all States. Lastly, the sort parameter determines the sorting
order of the reviews, with [Link] indicating that
reviews are sorted by newest first.
us_reviews = reviews_all(
Once the reviews are retrieved, they are stored in a
'[Link]',
DataFrame named df_busu. Initially, all the reviews are
sleep_milliseconds=0, # defaults
stored in a single column named 'review'. However, the
to 0
.join() method is then used to split the review data into
lang='en', # defaults to 'en'
individual columns, such as 'reviewId', 'userName',
country='id', # defaults to 'us'
'userImage', 'content', 'score', 'thumbsUpCount', and
sort=[Link], # defaults to 'reviewCreatedVersion', based on the attributes of each
Sort.MOST_RELEVANT review.
)
Finally, the resulting DataFrame df_busu is printed,
df_busu = displaying the user reviews along with associated metadata
[Link]([Link](us_reviews),colu such as the review ID, user name, review content, rating
mns=['review']) score, number of thumbs up, and review creation version.
Python
[3]
import csv
import collections
import re
Within each sentence, the code converts all characters to def filter_words(text):
lowercase and splits the text into words, removing any words = [Link]()
non-alphabetic characters in the process. This step facilitates filtered_words = [word for word in
uniform comparison and keyword matching. words if [Link]() not in
exclude_words]
The code then checks if any of the words in the sentence return ' '.join(filtered_words)
match the predefined keywords. If at least one keyword is
found in the sentence, the frequency count of that sentence
is incremented in the sentence_freq counter.
analysis and might not capture the full context of each
review. For a more accurate analysis, more advanced natural
filtered_reviews_text = language processing techniques or libraries might be
filter_words(all_reviews_text) necessary. Also, be respectful and make sure you’re not
violating any terms of service.
# Generate word cloud
wordcloud = WordCloud(width=800,
V. DISCUSSION
height=400,
background_color='white').generate(fil The findings from the analysis of user reviews shed light on
tered_reviews_text) critical areas of concern within the mobile application
ecosystem, particularly regarding user experience and
# Plot word cloud functionality. Three predominant themes emerged from the
[Link](figsize=(10, 5)) reviews, namely: one-time passwords, login problems, and
[Link](wordcloud,
performance issues. These issues not only undermine the
usability and reliability of the application but also pose
interpolation='bilinear')
significant challenges for user engagement and satisfaction.
[Link]('off')
[Link]('Word Cloud of Most Common
A. Plan
Words in Reviews')
[Link]()
To address these key issues, a comprehensive improvement
of the app's backend infrastructure was undertaken, focusing
primarily on the login system. The improvements included:
REFERENCES
Since our primary focus was on enhancing the login system,
specifically addressing the OTP functionality and [1] “Mobile JKN - Aplikasi di Google Play.” n.d.
performance issues, we concentrated solely on these areas. Google Play. Accessed June 9, 2024.
Consequently, we did not redesign the entire application [Link]
interface. Instead, we focused exclusively on the login user [Link]&hl=id.
interface to effectively tackle the critical issues identified in
our analysis. [2] IBM. n.d. “What Is Text Mining?” IBM. Accessed
March 31, 2024.
[Link]
VI. EVALUATION
Since we cannot do large-scale testing on the Mobile JKN
application, we can look at the reviews as a survey data to
see the percentage of people who are having trouble with
the OTP. Based on the total number of extracted reviews
through content analysis, which are the most recent 199
reviews, we obtain 11 reviews related to the OTP problem.
This indicates that the rate of the OTP failure was 5.5%