4615010052
DEPOK
2019
HALAMAN PENGESAHAN LAPORAN PRAKTIK KERJA LAPANGAN
Jakarta,
Pembimbing PNJ Pembimbing Perusahaan
Mengesahkan,
KPS Teknik Informatika,
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa yang telah
memberikan rahmat dan hidayah-Nya, sehingga penulis dapat menyelesaikan
laporan Praktik Kerja Lapangan ini. Penulisan laporan praktik kerja lapangan ini
ditujukan dalam rangka memenuhi salah satu syarat untuk mencapai gelar
Diploma Empat Politeknik. Penulis menyadari bahwa penyusunan laporan ini
tidak terlepas dari bantuan dan bimbingan dari berbagai pihak dari awal
perkuliahan sampai pada penyusunan laporan Praktik Kerja Lapangan. Oleh
karena itu penulis mengucapkan terimakasih kepada:
a. Ibu Indri Neforawati, S.T., M.T. selaku dosen pembimbing yang telah
menyediakan waktu, tenaga, dan pikiran untuk mengarahkan penulis
dalam menyusun laporan Praktik Kerja Lapangan;
b. Kak Elga, Kak Jun, Kak Farel, Kak Lutfi, Theresia, Frisko, dan Zilmas
yang telah membantu penulis selama pelaksanaan Praktik Kerja Lapangan
di Clapping Ape;
c. Orang tua, sahabat, dan teman-teman yang telah mendukung dan
membantu penulis dalam proses penyusunan laporan Praktik Kerja
Lapangan;
Akhir kata, penulis berharap semoga Tuhan Yang Maha Esa membalas segala
kebaikan semua pihak yang telah membantu. Semoga laporan Praktik Kerja
Lapangan ini dapat membawa manfaat bagi pengembangan ilmu.
Penulis
i
DAFTAR ISI
ii
3.3.2 Requirement.............................................................................................20
3.3.3 API Design Structure..............................................................................21
3.3.4 Design......................................................................................................38
3.3.5 Development............................................................................................73
3.3.6 Testing......................................................................................................88
3.4 Identifikasi kendala yang dihadapi.............................................................110
3.4.1 Kendala Pelaksanaan Tugas................................................................110
3.4.2 Cara Mengatasi Kendala.....................................................................111
BAB IV..........................................................................................................................112
PENUTUP.....................................................................................................................112
4.1 Kesimpulan...................................................................................................112
4.2 Saran.............................................................................................................112
DAFTAR PUSTAKA...................................................................................................114
iii
DAFTAR GAMBAR
iv
Gambar 3.41 Activity Diagram Data Center.........................................................41
Gambar 3.42 Activity Diagram Game Center........................................................41
Gambar 3.43 Activity Diagram Game List.............................................................42
Gambar 3.44 Activity Diagram Create Game List.................................................42
Gambar 3.45 Activity Diagram Update Game List................................................43
Gambar 3.46 Activity Diagram Delete Game List.................................................44
Gambar 3.47 Activity Diagram Game Product......................................................44
Gambar 3.48 Activity Diagram Create Game Product..........................................45
Gambar 3.49 Activity Diagram Update Game Product.........................................46
Gambar 3.50 Activity Diagram Delete Game Product..........................................46
Gambar 3.51 Activity Diagram SDK Version........................................................47
Gambar 3.52 Activity Diagram Create SDK Version............................................48
Gambar 3.53 Activity Diagram Update SDK Version...........................................49
Gambar 3.54 Activity Delete Diagram SDK Version.............................................49
Gambar 3.55 Activity Diagram Banner.................................................................50
Gambar 3.56 Activity Diagram Create Banner.....................................................51
Gambar 3.57 Activity Diagram Update Banner.....................................................52
Gambar 3.58 Activity Diagram Delete Banner......................................................52
Gambar 3.59 Activity Diagram Login Configuration............................................53
Gambar 3.60 Activity Diagram Create Login Configuration................................54
Gambar 3.61 Activity Diagram Update Login Configuration...............................55
Gambar 3.62 Activity Diagram Delete Login Configuration.................................55
Gambar 3.63 Activity Diagram Basic Data...........................................................56
Gambar 3.64 Activity Diagram Users....................................................................56
Gambar 3.65 Activity Diagram Ban List................................................................57
Gambar 3.66 Activity Diagram Transaction..........................................................57
Gambar 3.67 Activity Diagram Device Query.......................................................58
Gambar 3.68 Activity Diagram Topup Ranking.....................................................58
Gambar 3.69 Activity Diagram Revenue Sharing..................................................59
Gambar 3.70 Activity Diagram Data Analysis.......................................................59
Gambar 3.71 Activity Diagram ROI Calculation...................................................60
Gambar 3.72 Activity Diagram ROI Calculation Hourly......................................60
Gambar 3.73 Activity Diagram Device LTV..........................................................61
Gambar 3.74 Activity Diagram Adjust...................................................................61
Gambar 3.75 Activity Diagram Adjust Token........................................................62
Gambar 3.76 Activity Diagram Create Adjust Token............................................62
Gambar 3.77 Activity Diagram Update Adjust Token...........................................63
Gambar 3.78 Activity Diagram Delete Adjust Token.............................................64
Gambar 3.79 Activity Diagram Adjust Event.........................................................64
Gambar 3.80 Activity Diagram Create Adjust Event.............................................65
Gambar 3.81 Activity Diagram Update Adjust Event............................................66
Gambar 3.82 Activity Diagram Delete Adjust Event.............................................66
v
Gambar 3.83 Activity Diagram Settings................................................................67
Gambar 3.84 Activity Diagram System Log...........................................................67
Gambar 3.85 Activity Diagram Region..................................................................68
Gambar 3.86 Activity Diagram Currency..............................................................68
Gambar 3.87 Activity Diagram Notice...................................................................69
Gambar 3.88 Activity Diagram Extended Config..................................................69
Gambar 3.89 Activity Diagram Google Play.........................................................70
Gambar 3.90 Class Diagram SDK CMS AKG.....................................................72
Gambar 3.91 Implementasi Halaman Login..........................................................73
Gambar 3.92 Implementasi Halaman Data Center................................................73
Gambar 3.93 Implementasi Halaman Game Center..............................................74
Gambar 3.94 Implementasi Halaman Create Game List.......................................75
Gambar 3.95 Implementasi Halaman Update Game List......................................75
Gambar 3.96 Implementasi Halaman Update Game List......................................76
Gambar 3.97 Implementasi Halaman Delete Game List........................................76
Gambar 3.98 Implementasi Halaman Create Game Product................................77
Gambar 3.99 Implementasi Halaman SDK Version..............................................78
Gambar 3.100 Implementasi Halaman Banner......................................................79
Gambar 3.101 Implementasi Halaman Create Login Configuration.....................80
Gambar 3.102 Implementasi Halaman Basic Data yang menampilkan list Users 80
Gambar 3.103 Implementasi Halaman Ban List....................................................81
Gambar 3.104 Implementasi Halaman Transaction..............................................81
Gambar 3.105 Implementasi Halaman Device Query...........................................82
Gambar 3.106 Implementasi Halaman Topup Ranking.........................................82
Gambar 3.107 Implementasi Halaman Revenue Sharing......................................82
Gambar 3.108 Implementasi Halaman Create ROI Calculation dan ROI
Calculation hourly.................................................................................................83
Gambar 3.109 Implementasi Halaman Device LTV..............................................83
Gambar 3.110 Implementasi Halaman Account pada Settings..............................84
Gambar 3.111 Implementasi Halaman System Log...............................................84
Gambar 3.112 Implementasi Halaman Region......................................................85
Gambar 3.113 Implementasi Halaman Currency..................................................85
Gambar 3.114 Implementasi Halaman Notice.......................................................85
Gambar 3.115 Implementasi Halaman Extended Config.......................................86
Gambar 3.116 Implementasi Halaman Adjust Token.............................................86
Gambar 3.117 Implementasi Halaman Adjust Event.............................................87
Gambar 3.118 Implementasi Halaman Google Play.............................................88
vi
DAFTAR TABEL
vii
BAB I
PENDAHULUAN
PT Adarma Pratama Endaru (Clapping Ape) adalah sebuah software house yang
bergerak di bidang jasa pengembangan aplikasi mulai dari web maupun mobile
serta optimalisasi search engine optimalization (SEO) untuk keperluan
pemasaran. Banyak sekali perusahaan yang memakai jasa dari PT Adarma
Pratama Endaru (Clapping Ape), salah satunya adalah PT AKG Games yang
memerlukan sistem untuk kebutuhan pemasaran dan bisnis mereka.
PT Anugerah Kreasi Gemilang (AKG) Games adalah anak perusahaan dari Salim
Group yang berdiri sejak tahun 2019. PT AKG Games bergerak di bidang jasa
game publisher yaitu sebagai penyalur atau distributor game dari luar yang
kemudian disebarluaskan di Indonesia dengan melakukan promosi di berbagai
media.
Meskipun demikian, perusahaan ini belum memiliki sistem yang dapat mengelola
dan menyajikan informasi mengenai game yang dijual, login, dan konfigurasi sdk.
Selain itu, PT AKG Games juga belum memiliki fitur untuk memantau aktivitas
user maupun pembayaran. Hal ini mengakibatkan terhambatnya arus transaksi
yang dapat mempengaruhi kinerja pemasaran mereka. Sehingga diperlukan sistem
1
2
Selama masa Praktik Kerja Lapangan (PKL), penulis mendapatkan tugas untuk
membuat admin panel CMS SDK AKG Games dengan mengimplementasikan
admin panel dan manajemen SDK. Terdapat banyak fitur utama yang ada pada
admin panel CMS SDK AKG Games di antaranya adalah fitur Login sebagai
autentikasi untuk admin, Data Center untuk memantau statistik data, Game
Center, Basic Data, Data Analysis, Adjust, Settings, dan Google Play. Dengan
adanya pengembangan web admin panel ini, pihak PT AKG Games dapat
mengelola game, login, pembayaran, memantau aktivitas user, transaksi, maupun
show campaign marketing secara realtime sehingga dapat dilakukan analisis data
secara rutin dan proses tracking menjadi lebih mudah dan cepat.
Adapun ruang lingkup kegiatan yang dilakukan selama kegiatan Praktik Kerja
Lapangan di PT Adarma Pratama Endaru (Clapping Ape) meliputi:
a. Modul login untuk memberikan hak akses kepada admin agar dapat
menggunakan aplikasi
b. Modul Data Center untuk melihat informasi mengenai statistik sdk di mobile
game
c. Modul Game Center untuk mengelola game, item, dan login yang terdaftar di
game platform
d. Modul Basic Data untuk menampilkan data user yang di-banned dan arus
transaksi
e. Modul Data Analysis untuk menampilkan informasi nilai return on
investment (ROI) terhadap perangkat mobile
f. Modul Settings untuk konfigurasi notifikasi dan floating button yang
terintegrasi pada mobile game
g. Modul Adjust untuk mengatur token dan event dari adjust.com
h. Modul Google Play untuk menampilkan dan mengatur transaksi pembayaran
pada game ataupun item berbayar.
3
Kegiatan Praktik Kerja Lapangan (PKL) dilaksanakan pada tanggal 5 Agustus s.d
5 November 2019. Adapun tempat pelaksanaan PKL ini di PT Adarma Pratama
Endaru – Clapping Ape yang berlokasi di ruko Tendean Square Jalan Wolter
Monginsidi no. 19 16 2, RT.16/RW.2, Petogogan, Kec. Kebayoran Baru, Kota
Jakarta Selatan ,12170.
1.4.1 Tujuan
1.4.2 Kegunaan
a. Admin dapat mengelola game, login, dan produk yang dijual di mobile game
b. Admin dapat memantau dan mengontrol transaksi pembayaran, login, maupun
konfigurasi sdk pada mobile game yang terintegrasi
BAB II
TINJAUAN PUSTAKA
Menurut White Hat Security (2018), web admin adalah praktik penjagaan agar
situs web berjalan secara efisien dan aman. Tanggung jawab untuk situs web
dikelola oleh administrator situs web atau webmaster yang bertugas untuk
pemeliharaan situs web. Admin ini merencanakan dan melakukan peningkatan
dan pengelolaan konten situs web, perbaikan bug, dan peningkatan sistem.
Jadi tugas web admin adalah untuk mengelola dan memelihara situs web dengan
mempertimbangkan fungsionalitas akun, konten, dan performa. Mereka berfokus
pada aspek teknis pemeliharaan web, seperti membangun server dan pemecahan
masalah, tetapi mereka juga memperbarui bagian situs web tertentu khususnya
modifikasi desain atau konten tertentu, sehingga dapat menarik minat pengunjung
(visitor)
1.2 CMS
Content Management System (CMS) adalah aplikasi yang dapat membantu untuk
membuat, mengelola ataupun mengubah konten digital. Selain itu, CMS juga
digunakan untuk mengelola konten halaman maupun situs web. [CITATION
Adm19 \l 1057 ]
CMS sebagian besar digunakan oleh perusahaan terutama pada sektor bisnis
maupun pemasaran. Di samping menambah, meng-update, dan menghapus CMS
juga digunakan untuk mengelola konten halaman web maupun dokumen dan aset
perusahaan. Jadi pengguna tidak memerlukan instalasi software apapun tetapi
dapat diakses langsung melalui browser. CMS memiliki dua bagian, yaitu:
4
5
1.3 Javascript
1.4 Reactjs
(sumber: reactjs.org)
Reactjs umumnya dianggap sebagai lapisan view dalam aplikasi yang sama seperti
JQuery yang dapat memanipulasi elemen maupun handler. Reactjs dibagi menjadi
dua API utama yaitu React DOM untuk melakukan rendering dan React
Component yang berupa halaman yang telah di-render oleh React DOM.
[ CITATION Pac18 \l 1057 ]
Pada React Component terbagi dari beberapa bagian atau fitur yang meliputi:
a. Data: data yang disimpan dapat berupa JSON maupun API dari berbagai
tempat yang kemudian akan di-render oleh component
1.5 Redux
Redux dapat diartikan sebagai container state untuk mengelola state suatu
aplikasi (data yang ditampilkan dan merespon action dari pengguna). Redux
menggunakan konsep data-flow uni-directional yang meliputi:
Cara kerja redux sederhana, ada yang melalui store pusat untuk menampung
seluruh state aplikasi. Setiap komponen dapat mengakses state yang disimpan
tanpa harus mengirim props dari satu komponen ke komponen lainnya. Di redux
memiliki tiga bagian meliputi action, store, dan reducer. Action pada redux
berupa event untuk mengirim data dari aplikasi ke store Redux. Data yang
disimpan berupa API, interkasi user, dan submisi form. Store digunakan untuk
men-handle state aplikasi dengan mengakses state yang disimpan, memperbarui
state, dan me-register maupun unregister listeners melalui metode helper.
Sedangkan reducer berupa function yang mengambil state saat ini, melakukan
action dan mengembalikan state baru. State kemudian disimpan sebagai objek
dan menentuka bagaimana state aplikasi berubah sebagai respon tindakan yang
dikirm. [ CITATION Neo18 \l 1057 ]
8
Redux adalah library untuk mengelola state aplikasi Javascript. Redux bersifat
agnostik yang berarti tidak hanya digunakan pada React, tetapi juga digunakan
dengan framework lainnya seperti Vue dan Angular maupun tanpa framework.
Redux memiliki Model, View, dan Controller (MVC) tersendiri yaitu action,
store, reducer, dan state.
1.6 Webpack
Webpack memeriksa package dan membuat apa yang disebut dependency graph
yang terdiri dari berbagai modul yang dibutuhkan aplikasi web. Kemudian
membuat paket baru yang terdiri dari jumlah minimum file yang dibutuhkan
(misal. satu file bundle.js yang ditempelkan pada file HTML dengan mudah).
[ CITATION Ash19 \l 1057 ]
Webpack sebagian besar digunakan dan menerima bundler modul maupun task
runner melalui ReactJS. Adapun package yang diperlukan pada webpack antara
lain:
Webpack berupa modul atau bundling yang memuat berbagai file javascript,
HTML, CSS, maupun seluruh aset lainnya (gambar, video, audio, dll) yang
dibutuhkan oleh aplikasi web-based baik melalui command, plugin, maupun
konfigurasi.
9
1.7 Axios
Axios merupakan library opensource yang digunakan untuk request data melalui
HTTP. Axios terkenal dengan keunggulannya yaitu ringan, promised-based,
mendukung async dan await untuk code yang asynchronous. Axios juga dapat
melakukan intercept dan membatalkan request. [ CITATION Art19 \l 1057 ]
Selain memberikan dukungan request dan respon interceptor, axios juga dapat
mendukung perubahan dan auto-konversi ke JSON. Axios menjamin pengguna
dalam melindungi data user secara default dari cross-site request forgery (XSRF).
[ CITATION Cat19 \l 1057 ]
1.8 API
Application Program Inteface (API) adalah perangkat yang dapat digunakan oleh
programmer untuk membantu membuat perangkat lunak. Sederhananya, API
menentukan bagaimana komponen perangkat lunak harus berinteraksi. [ CITATION
Sie19 \l 1057 ]
API pada dasarnya berupa kumpulan data yang seringkali dalam format JSON
dengan endpoint yang telah ditentukan. Ketika diakses, maka diperlukan untuk
mengakses endpoint tersebut dengan framework API. Di ReactJS library yang
digunakan untuk mengakses data melalui REST API yaitu meggunakan axios.
Selain itu, terdapat library API react lainnya seperti fetch (bawaan react),
OKHTTP, dll.
Visual Studio Code (VSCode) adalah sebuah teks editor ringan dan handal yang
dibuat oleh Microsoft untuk sistem operasi multiplatform (Linux, Mac, dan
Windows). Teks editor ini secara langsung mendukung bahasa pemrograman
JavaScript, Typescript, dan Node.js, serta bahasa pemrograman lainnya dengan
bantuan plugin yang dapat dipasang via marketplace VSC (seperti C++, C#,
Python, Go, Java, dst).[ CITATION WRi19 \l 1057 ]
Visual Studio Code atau VSCode adalah text editor open-source yang
memungkinkan pengguna untuk mengembangkan aplikasi. Selain itu VSCode
juga mendukung berbagai bahasa pemogaraman, fitur, dan ekstensi yang
menunjang pengguna dalam pengodean.
1.10 SDK
Standard Development Kit (SDK) adalah kit pengembangan perangkat lunak atau
devkit — kumpulan program perangkat lunak yang bertujuan untuk membuat
aplikasi di platform web dan mobile dengan sistem operasi tertentu. [ CITATION
Val191 \l 1057 ]
Tools SDK mencakup berbagai library, dokumentasi, contoh kode, proses, dan
panduan yang dapat digunakan dan diintegrasikan oleh pengembang ke dalam
aplikasi mereka sendiri. SDK dirancang untuk digunakan pada platform atau
bahasa pemograman tertentu.[ CITATION Rif19 \l 1057 ]
1.11 Git
Git adalah version control system yang digunakan para developer untuk
mengembangkan software secara bersama-bersama. Fungsi utama git yaitu
mengatur versi dari source code program dengan memberikan tanda baris dan
code yang akan ditambah atau diganti. [ CITATION Ano17 \l 1057 ]
Git adalah contoh dari DVCS (Distributed Version Control System) yang
memiliki arsitektur terdistribusi di mana mereka tidak hanya memiliki satu
tempat untuk menyimpan log sebuah software. Di Git, setiap copy kode kerja
developer juga merupakan repositori yang dapat berisi riwayat lengkap dari
12
Git adalah version control system yang memungkinkan suatu pengguna dapat
berkoodinasi dengan pengembang lainnya dalam mengembangkan software.
Dengan git, pengguna dapat melihat apa yang telah dikerjakan dan meninjau
kembali perubahan code yang dilakukan oleh pengembang sebelumnya.
Berikut ini adalah beberapa penelitian yang terkait dengan aplikasi admin panel
berbasis web ini adalah sebagai berikut:
13
Minggu pertama praktik kerja lapangan berlangsung dari tanggal 5-9 Agustus
2019. Pada minggu ini dilakukan sosialisasi dengan semua karyawan dari
berbagai divisi dan dilakukan orientasi budaya kerja yang ada di Clapping Ape.
Selanjutnya, diskusi mengenai proyek yang akan digunakan untuk minggu
berikutnya. Diskusi dilakukan bersama kepala divisi Software Engineering.
Adapun hasil dari diskusi tersebut diputuskan untuk memulai proyek aplikasi
admin panel SDK AKG terlebih dahulu sebagai front end developer.
Minggu kedua dimulai dari tanggal 12-16 Agustus 2019. Pada minggu ini
dilakukan eksplorasi dan mempelajari tentang Git (code versioning) dengan Bit
16
17
Minggu ketiga dimulai dari tanggal 19-23 Agustus 2019. Pada minggu ini
dilakukan persiapan untuk memulai pengerjaan project SDK AKG yang meliputi
instalasi environtment yaitu dengan meng-install Linux dan setting framework
Reactjs. Kemudian, dilanjutkan pengerjaan proyek aplikasi berdasarkan diskusi
yang telah dilakukan pada minggu pertama dan mempersiapkan mockup web
admin yang akan diserahkan pada tim designer dan tim product management
(PM). Setelah itu, dilanjutkan dengan memperbaiki beberapa perubahan mockup
yang sesuai dengan masukan tim tersebut.
Minggu keempat dimulai dari tanggal 26-30 Agustus 2019. Pada minggu ini
dilanjutkan proses implementasi dengan membuat halaman Dashboard. Halaman
tersebut digunakan untuk melihat statistik data dari aplikasi mobile berupa daily
active user (dau), total payment, pay times, new user, dan user payment.
Halaman ini juga menampilkan beberapa menu dan submenu yang ada pada sisi
kiri halaman. Adapun tools yang digunakan selama implementasi menggunakan
Visual Studio Code (VSC). Kemudian, dilanjutkan dengan mempelajari cara
menggunakan pull-request sebagai permintaan untuk menggabungkan code
maupun agar lead developer dapat melakukan review code. Ini dilakukan untuk
membantu proses pengembangan sistem secara bersama-sama. Selain itu,
dilanjutkan dengan implementasi halaman game list. Halaman tersebut
menampilkan informasi berupa list game yang tersedia di Google Play maupun
App Store. Selanjutnya membuat fitur tab Form Add New untuk menambah
record baru pada game dan fitur Edit untuk meng-update record yang sudah ada,
serta fitur delete. Selanjutnya, membuat halaman game product yang
menampilkan tab list berupa daftar produk yang dijual di berbagai game dan Tab
Add New, serta terdapat fitur Edit untuk mengedit item game product tersebut.
Minggu kelima dimulai dari tanggal 2-6 September 2019. Pada minggu ini
dilanjutkan proses implementasi dengan membuat halaman login configuration.
Halaman tersebut memiliki fitur yang sama dengan game list maupun game
product, yaitu menampilkan tab berupa list konfigurasi login dan tab Add New
18
untuk menambah record baru. Serta penambahan fitur edit dan delete. Selain itu,
dilanjutkan dengan penambahan fitur pada halaman beranda dashboard.
Nantinya konfigurasi ini akan digunakan pada mobile game untuk menentukan
login yang tersedia pada aplikadi game tersebut.
Minggu keenam dimulai dari tanggal 9-13 September 2019. Pada minggu ini
dilanjutkan dengan menambahkan fitur image pada game product untuk
menampilkan gambar produk yang dijual pada game platform. Selanjutnya
menambahkan fitur Delete pada game product dan SDK Version. Hasil dari
penambahan fitur tesebut adalah saat admin memilih delete, maka akan muncul
pop up konfirmasi untuk menghapus record atau tidak. Jika ya, maka record
tersebut akan dihapus dari list maupun database.
Minggu ketujuh dimulai dari tanggal 16-20 September 2019. Pada minggu ini
dilakukan analisis terhadap perancangan sistem yang dibuat. Perancangan ini
menggunakan model UML untuk mendefinisikan proses bisnis yang ada.
Kemudian hasil perancangan tersebut diserahkan kepada tim product dan
selanjutnya dilakukan beberapa revisi berdasarkan masukan dari tim product.
Minggu kedelapan dimulai dari tanggal 23-27 September 2019. Pada minggu ini
dilakukan penambahan fitur chart pada beranda dashboard. Kemudian,
dilanjutkan dengan membuat halaman Ban List. Halaman tersebut menampilkan
daftar user yang di-banned / di-block. Selanjutnya, dibuat halaman Top-up Rank.
Halaman tersebut menampilkan informasi berupa list user yang melakukan top-
up.
Minggu kesepuluh dimulai tanggal 7-11 Oktober 2019. Pada minggu ini
dilakukan dengan membuat halaman Adjust. Halaman ini menampilkan submenu
yang berupa adjust token dan adjust event. Kedua submenu ini juga memiliki
fitur yang sama dengan fitur game list, game product, maupun login
configuration yaitu menampilkan tab yang berisi daftar token maupun event yang
di-generate dari adjust.com, serta fitur tab Add New untuk menambah record
baru. Selain itu, juga menambahkan fitur Edit dan Delete. Kemudian dilanjutkan
dengan membuat halaman Transaction yang menampilkan list transaksi user.
Selain itu, juga dilakukan penambahan fitur select pada form tab Add New di
halaman game list sebagai opsi untuk memilih platform pada game yang akan di-
list.
Minggu kesebelas dimulai tanggal 14-18 Oktober 2019. Pada minggu ini
dilakukan dengan membuat halaman Banner. Halaman tersebut menampilkan
informasi berupa daftar banner yang tertera melalui tab list, serta tab Add New
untuk menambah record baru. Serta dilanjutkan penambahan fitur Edit dan
Delete.
Minggu kedua belas dimulai tanggal 18-25 Oktober 2019. Pada minggu ini
dilakukan evaluasi dan perbaikan implementasi terhadap sistem yang telah
dibangun sebelumnya. Pada tahap perbaikan implementasi ini meliputi
penambahan fitur filter di setiap sub menu, fitur pencarian (search), serta
modifikasi fitur lainnya pada menu tertentu. Hal ini dilakukan untuk memastikan
bahwa sistem dapat berjalan secara optimal.
Proses bisnis admin panel ini bermula ketika admin mendapatkan hak akses
untuk masuk ke dalam admin panel CMS SDK AKG Games dan melakukan
login. Admin akan melihat statistik data mulai dari user, transaksi, maupun game.
Pada bagian game akan menampilkan informasi mengenai game, item/produk
game, login, maupun sdk yang nantinya akan dikelola (menambah, mengedit, dan
20
2.3.2 Requirement
Adapun requirement dari admin panel SDK AKG Games, antara lain:
a. Login yang ditampilkan hanya dapat diakses oleh seorang admin yang
berwenang untuk dapat mengakses semua fitur yang ada pada admin panel
CMS SDK
b. Admin dapat melihat data statistik SDK di halaman dashboard seperti daily
active user (dau), total payment, pay times, new user, new user payment.
Adapun data yang ditampilkan dalam bentuk card maupun dalam bentuk
grafik (chart) garis maupun batang
c. Admin dapat melihat dan mengelola record game yang ada. Adapun
informasi yang ditampilkan meliputi daftar game maupun item game yang
dijual, daftar login berdasarkan tipe otentikasi (google, facebook, dan akg),
sdk, dan banner.
d. Admin dapat melihat daftar user dan transaksi. Adapun informasi yang
ditampilkan meliputi list active users, daftar user yang di-banned, history
transaction, device query, top-up ranking, dan revenue sharing.
e. Admin dapat melihat statistik nilai balik investasi atau return of investment
(ROI) dari setiap game yang meliputi ROI calculation, ROI calculation
(hourly) dan Device LTV.
f. Admin dapat melakukan pengaturan user activity, curency (mata uang) di
setiap negara, maupun notifikasi yang terpasang pada game. Hal ini meliputi
system log, region, currency, notice, dan extended config
21
Berikut ini adalah desain API yang ada pada admin panel SDK AKG Games,
meliputi:
a. Login
Gambar 3.2 adalah struktur API pada login. API ini menggunakan method HTTP
POST untuk mengirimkan request data login pada endpoint yang diberikan
berupa nomor ponsel dan password. Selain itu, API ini digunakan pada fitur
login yaitu untuk masuk ke aplikasi CMS SDK AKG Games. Di bawah ini
adalah parameter API yang digunakan pada login sehingga dapat digambarkan
pada struktur tabel berikut:
b. Data Center
Gambar 3.3 adalah struktur API pada data center yang menggunakan method
HTTP GET untuk menapilkan data berupa data summary seperti user yang aktif,
nilai pemasukan dan pembayaran. Struktur API ini juga digunakan pada menu
data center untuk menampilkan informasi data di atas dalam bentuk grafik
maupun ringkasan.
c. Game List
Gambar 3.4 adalah struktur API pada Game Center. Struktur API ini
menggunakan method HTTP GET untuk menerima request pada endpoint dan
menampilkan informasi berupa jenis game yang ada pada aplikasi CMS SDK
pada menu utama game center di submenu game list. Di bawah ini adalah
parameter API yang digunakan pada game list sehingga dapat digambarkan pada
struktur tabel berikut:
Gambar di atas adalah struktur API pada Game Product. Struktur API ini
menggunakan method HTTP POST untuk mengirimkan request data berupa
game pada endpoint yang diberikan ke server. API ini digunakan pada fitur form
tab Add New yaitu pada saat menambah record baru pada game dengan
memasukkan parameter yang telah ditentukan sebelumnnya.
Gambar di atas adalah struktur API pada update game list, API ini digunakan
pada sub menu game list yaitu di form edit game. Struktur API ini menggunakan
method HTTP PUT untuk memperbarui data game yang ada. Pada parameter
staffs ini menunjukkan data game dengan id apa saja yang akan diedit record-nya
dan kemudian diparsing ke server.
Gambar di atas adalah struktur API pada Game Product. API ini menggunakan
method HTTP DELETE untuk menghapus data game yang ada dengan
menggunakan parameter id sebagai selector-nya.
d. Game Product
24
Gambar 3.8 adalah struktur API pada Game Product. Struktur API ini
menggunakan method HTTP GET untuk menerima request yaitu menampilkan
informasi berupa produk game yang tersedia pada aplikasi CMS SDK. Struktur
API ini digunakan pada submenu di tab list game product. Di bawah ini adalah
parameter API yang digunakan pada game product sehingga dapat digambarkan
pada struktur tabel berikut:
Gambar di atas adalah struktur API pada Create Game Product yang
menggunakan method HTTP POST untuk mengirimkan request data berupa
product/item game pada endpoint yang diberikan ke server. API ini digunakan
pada fitur form tab Add New di sub menu game product yaitu pada saat
menambah record baru pada item game dengan memasukkan parameter yang
telah ditentukan sebelumnnya.
25
Gambar di atas adalah struktur API pada update game product, API ini
digunakan pada sub menu game product yaitu di form edit game. Struktur API ini
menggunakan method HTTP PUT untuk memperbarui data game yang ada. Pada
parameter game_products ini menunjukkan data produk game apa saja dengan id
yang akan diedit record-nya dan kemudian diparsing ke server.
Gambar di atas adalah struktur API pada Game Product. Struktur API ini ini
menggunakan method HTTP DELETE untuk menghapus data game product
yang ada dengan menggunakan parameter id sebagai selector-nya.
e. Banner
Gambar 3.12 adalah struktur API pada Banner. Struktur API ini menggunakan
method HTTP GET untuk menerima request data yang nantinya akan
menampilkan informasi berupa data banner yang tersedia pada aplikasi CMS
SDK. Struktur API ini digunakan pada menu game center dan submenu Banner.
26
Di bawah ini adalah parameter API yang digunakan pada banner sehingga dapat
digambarkan pada struktur tabel berikut:
1) Create Banner
Gambar di atas adalah struktur API yang pada create banner. Struktur API ini
menggunakan method HTTP POST untuk mengirimkan request data berupa
game pada endpoint yang diberikan ke server. API ini digunakan pada fitur form
tab Add New yaitu pada saat menambah record baru pada banner dengan
memasukkan parameter yang telah ditentukan sebelumnnya.
2) Update Banner
Gambar di atas adalah struktur API pada update banner yang digunakan pada
form edit di sub menu banner. Struktur API ini menggunakan method HTTP
PUT untuk memperbarui data game yang ada berdasarkan parameter id apa saja
yang akan diedit record-nya dan kemudian diparsing ke server.
27
3) Delete Banner
Gambar di atas adalah struktur API pada banner. Struktur API ini ini
menggunakan method HTTP DELETE untuk menghapus data banner yang ada
dengan menggunakan parameter id sebagai selector-nya.
f. SDK Version
Gambar 3.16 adalah struktur API pada SDK Version. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi sdk yang digunakan pada game tertentu. Struktur
API ini digunakan pada menu game center dan submenu SDK Version. Di bawah
ini adalah parameter API yang digunakan pada sdk version sehingga dapat
digambarkan pada struktur tabel berikut:
Pada gambar di atas adalah struktur API pada sdk version. Struktur API ini
menggunakan method HTTP POST untuk mengirimkan request data sdk pada
endpoint yang diberikan ke server. API ini digunakan pada fitur form tab Add
New yaitu pada saat menambah record baru pada sdk baru dengan memasukkan
parameter yang telah ditentukan sebelumnnya.
Pada gambar di atas adalah struktur API pada update sdk version, API ini
digunakan pada sub menu sdk version yaitu di bagian form edit. Struktur API ini
menggunakan method HTTP PUT untuk memperbarui data sdk yang ada
berdasarkan parameter id dari sdk_versions. Parameter id ini menunjukkan salah
satu data yang akan diedit record-nya untuk dikirim ke server.
Pada gambar di atas adalah struktur API pada delete sdk version yang digunakan
pada fitur delete. Struktur API ini ini menggunakan method HTTP DELETE
untuk menghapus data game product yang ada dengan menggunakan parameter
id sebagai selector-nya.
29
g. Login Configuration
Gambar 3.20 adalah struktur API pada Login Configuration. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi berupa login apa saja yang digunakan pada game
tertentu. Struktur API ini digunakan pada menu game center dan submenu Login
Configuration. Di bawah ini adalah parameter API yang digunakan pada login
configuration sehingga dapat digambarkan pada struktur tabel berikut:
Pada gambar di atas adalah struktur API pada login configuration. Struktur API
ini menggunakan method HTTP POST untuk mengirimkan request data login
provider pada endpoint yang diberikan ke server. API ini digunakan pada fitur
form tab Add New yaitu pada saat menambah record baru di login config dengan
memasukkan parameter yang telah ditentukan sebelumnnya.
Pada gambar di atas adalah struktur API pada update login config/ provider, API
ini digunakan pada sub menu login configuration yaitu di bagian form edit.
Struktur API ini menggunakan method HTTP PUT untuk memperbarui data
login provider yang ada berdasarkan parameter id di login configuration.
Parameter id ini menunjukkan salah satu data yang akan diedit record-nya untuk
dikirim ke server.
Pada gambar di atas adalah struktur API pada delete login configuration yang
digunakan pada fitur delete. Struktur API ini ini menggunakan method HTTP
DELETE untuk menghapus data login yang ada dengan menggunakan parameter
id sebagai selector-nya.
h. User
Gambar 3.24 adalah struktur API pada User. Struktur API ini menggunakan
method HTTP GET untuk menerima request data yang nantinya akan
menampilkan informasi data user yang terdaftar pada game yang melalui auth
provider tertentu. Struktur API ini digunakan pada menu basic data dan submenu
31
User. Di bawah ini adalah parameter API yang digunakan pada user sehingga
dapat digambarkan pada struktur tabel berikut:
i. Ban List
Gambar 3.25 adalah struktur API pada System Log. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi berupa data user maupun perangkat mobile yang di-
banned. Struktur API ini digunakan pada menu basic data dan submenu Ban List.
Di bawah ini adalah parameter API yang digunakan pada ban list sehingga dapat
digambarkan pada struktur tabel berikut:
j. Transaction
Gambar 3.26 adalah struktur API pada Transaction. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi data transaksi yang dilakukan user. Struktur API
ini digunakan pada menu basic data dan submenu Transaction. Di bawah ini
adalah parameter API yang digunakan pada transaction sehingga dapat
digambarkan pada struktur tabel berikut:
k. Device Query
Gambar 3.27 adalah struktur API pada Device Query. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi berupa data device yang terdaftar pada game
33
tertentu. Struktur API ini digunakan pada menu basic data dan submenu Device
Query. Di bawah ini adalah parameter API yang digunakan pada device query
sehingga dapat digambarkan pada struktur tabel berikut:
l. Adjust Token
Gambar 3.28 adalah struktur API pada Adjust Token. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi berupa nama adjust dan token yang telah di-
generate dari adjust.com. Struktur API ini digunakan pada menu adjust dan
submenu Adjust Token. Di bawah ini adalah parameter API yang digunakan pada
adjust token sehingga dapat digambarkan pada struktur tabel berikut:
token Varchar(255)
Pada gambar di atas adalah struktur API pada adjust token (apps). Struktur API
ini menggunakan method HTTP POST untuk mengirimkan request data adjust
pada endpoint yang diberikan ke server. API ini digunakan pada fitur form tab
Add New di submenu adjust token yaitu pada saat menambah record token baru
dengan memasukkan parameter yang telah ditentukan sebelumnnya.
Pada gambar di atas adalah struktur API pada update adjust token/apps, API ini
digunakan pada sub menu Adjust token yaitu di bagian form edit. Struktur API ini
menggunakan method HTTP PUT untuk memperbarui data sdk yang ada
berdasarkan parameter id. Parameter id ini menunjukkan salah satu data yang
akan diedit record-nya untuk dikirim ke server.
Pada gambar di atas adalah struktur API pada delete adjust token yang
menggunakan method HTTP DELETE untuk menghapus data token yang ada
dengan menggunakan parameter id sebagai selector-nya. API ini digunakan pada
fitur delete yang berada pada sub menu adjust token (pada list data).
m. Adjust Event
Gambar 3.32 adalah struktur API pada Adjust Event. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi berupa nama event yang akan di-trigger pada game
tertentu dan token yang sebelumnya telah dipanggil pada adjust token (kode
token telah di-generate dari adjust.com). Struktur API ini digunakan pada menu
adjust dan submenu Adjust Event. Di bawah ini adalah parameter API yang
digunakan pada adjust event sehingga dapat digambarkan pada struktur tabel
berikut:
Pada gambar di atas adalah struktur API pada adjust event Struktur API ini
menggunakan method HTTP POST untuk mengirimkan request data event pada
endpoint yang diberikan ke server. API ini digunakan pada fitur form tab Add
New di submenu adjust event yaitu pada saat menambah record baru. dengan
memasukkan parameter yang telah ditentukan sebelumnnya.
Pada gambar di atas adalah struktur API pada update adjust event, API ini
digunakan pada sub menu Adjust event yaitu di bagian form edit. Struktur API ini
menggunakan method HTTP PUT untuk memperbarui data event yang ada
berdasarkan parameter id. Parameter id ini menunjukkan salah satu data yang
akan diedit record-nya untuk dikirim ke server.
Pada gambar di atas adalah struktur API pada delete adjust event yang
menggunakan method HTTP DELETE untuk menghapus event yang ada dengan
menggunakan parameter id sebagai selector-nya. API ini digunakan pada fitur
delete yang berada pada sub menu adjust token (pada list data).
n. Account
37
Gambar 3.36 adalah struktur API pada Account. Struktur API ini menggunakan
method HTTP GET untuk menerima request data yang nantinya akan
menampilkan informasi berupa daftar akun setiap user yang terdaftar. Struktur
API ini digunakan pada menu settings dan submenu Account. Di bawah ini
adalah parameter API yang digunakan pada adjust sehingga dapat digambarkan
pada struktur tabel berikut:
o. System Log
Gambar 3.37 adalah struktur API pada System Log. Struktur API ini
menggunakan method HTTP GET untuk menerima request data yang nantinya
akan menampilkan informasi berupa data aktivitas yang dilakukan oleh user.
Struktur API ini digunakan pada menu settings dan submenu System Log. Di
bawah ini adalah parameter API yang digunakan pada system log sehingga dapat
digambarkan pada struktur tabel berikut:
38
2.3.4 Design
Pada tahap ini dilakukan pemodelan terhadap requirement yang telah ditentukan
sebelumnya. Berikut ini adalah desain sistem dari admin panel SDK CMS AKG:
2.3.4.1 Flowchart
Berikut ini adalah aliran proses penggunaan admin panel SDK CMS AKG,
proses ini bermula ketika admin melakukan login terlebih dahulu. Setelah login
berhasil dan masuk ke dalam sistem maka admin diarahkan ke halaman
dashboard. Pada dashboard Admin juga dapat melihat data statistik SDK. Selain
39
itu, Admin juga dapat mengelola game, login, user, maupun payment yang
dimiliki (melihat list, menambah, mengedit, dan menghapus data), melakukan
perhitungan nilai roi/ltv dan melakukan konfigurasi google play maupun
adjustment lainnya di mobile game.
Penggunaan sistem ini melibatkan satu aktor yaitu admin yang mendefinisikan
aktivitas yang dapat dilakukan pada admin panel SDK CMS AKG:
Admin dapat melakukan beberapa aktivitas pada SDK CMS. Admin dapat
melakukan login untuk masuk ke dalam sistem. Admin dapat melihat data
statistik SDK di Data Center. Selain itu, admin juga dapat mengelola layanan
yang dimiliki yang berupa game center, basic data, data analysis, dan adjust.
Admin juga dapat melakukan konfigurasi melalui settings dan google play.
40
a. Login
Admin login dengan memasukkan no. telp dan password. Kemudian sistem
memvalidasi no. telp dan password yang diinput apakah sudah sesuai atau belum.
Jika sesuai, maka sistem menampilkan halaman beranda dashboard. Namun jika
belum, sistem menampilkan pesan error dan admin kembali mengisi form
tersebut.
41
b. Data Center
Halaman Dashboard ditampilkan saat admin membuka aplikasi. Kemudian
admin mengakses Data Center dan kemudian sistem akan menampilkan halaman
data statistik SDK.
c. Game Center
Halaman Dashboard ditampilkan saat admin membuka aplikasi. Kemudian
Admin mengakses Game Center dan sistem menampilkan halaman Game Center.
42
a) Create
Activity diagram ini bermula saat admin mengakses halaman Game List. Lalu
admin mengakses Tab Add New. Setelah Tab Add New diakses, maka akan
menampilkan form Add New yang harus diisi oleh admin. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list Game List.
43
b) Update
Activity diagram ini bermula saat halaman Game List ditampilkan oleh sistem.
Lalu admin mengakses Edit pada salah satu record di list. Setelah Edit diakses,
maka akan muncul form Edit. Admin meng-update data Game List yang
sebelumnya telah ditambahkan dan kemudian sistem melakukan validasi terhadap
data yang akan di-update. Jika valid, maka data form tersebut akan diperbarui ke
dalam database, kemudian sistem menampilkan perubahan data pada list game.
44
c) Delete
Activity diagram ini bermula saat admin mengakses halaman Game List. Lalu
admin memilih delete pada salah satu record pada Game List, di mana sistem
akan menampilkan pop-up konfirmasi hapus. Jika ya, maka data tersebut akan
terhapus di database dan halaman list akan refresh secara otomatis, jika tidak
maka akan kembali ke halaman list.
a) Create
Activity diagram ini bermula saat admin mengakses halaman Game Product.
Lalu admin mengakses Tab Add New. Setelah Tab Add New diakses, maka akan
menampilkan form Add New yang harus diisi oleh admin. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list Game Product.
b) Update
Activity diagram ini bermula saat halaman Game Product ditampilkan oleh
sistem. Lalu admin mengakses Edit pada salah satu record di list. Setelah Edit
diakses, maka akan muncul form Edit. Admin meng-update data Game Product
yang sebelumnya telah ditambahkan dan kemudian sistem melakukan validasi
terhadap data yang akan di-update. Jika valid, maka data form tersebut akan
diperbarui ke dalam database, kemudian sistem menampilkan perubahan data
pada list game product.
46
c) Delete
Activity diagram ini bermula saat admin mengakses halaman Game Product.
Lalu admin memilih delete pada salah satu record pada Game Product, di mana
sistem akan menampilkan pop-up konfirmasi hapus. Jika ya, maka data tersebut
akan terhapus di database dan halaman list akan refresh secara otomatis, jika
tidak maka akan kembali ke halaman list.
3) SDK Version
47
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Activity diagram ini dimulai dari Admin yang
mengakses halaman SDK Version dan kemudian sistem menampilkan halaman
list SDK Version
a) Create
Activity diagram ini bermula saat admin mengakses halaman SDK Version. Lalu
admin mengakses Tab Add New. Setelah Tab Add New diakses, maka akan
menampilkan form Add New yang harus diisi oleh admin. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list SDK Version.
48
b) Update
Activity diagram ini bermula saat halaman SDK Version ditampilkan oleh sistem.
Lalu admin mengakses Edit pada salah satu record di list. Setelah Edit diakses,
maka akan muncul form Edit. Admin meng-update data SDK Version yang
sebelumnya telah ditambahkan dan kemudian sistem melakukan validasi terhadap
data yang akan di-update. Jika valid, maka data form tersebut akan diperbarui ke
dalam database, kemudian sistem menampilkan perubahan data pada list SDK.
49
c) Delete
Activity diagram ini bermula saat admin mengakses halaman SDK Version. Lalu
admin memilih delete pada salah satu record pada SDK Version, di mana sistem
akan menampilkan pop-up konfirmasi hapus. Jika ya, maka data tersebut akan
terhapus di database dan halaman list akan refresh secara otomatis, jika tidak
maka akan kembali ke halaman list.
4) Banner
50
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Lalu Admin mengakses Banner dan kemudian sistem
menampilkan halaman list Banner.
a) Create
Activity diagram ini bermula saat admin mengakses halaman Banner. Lalu admin
mengakses Tab Add New. Setelah Tab Add New diakses, maka akan
menampilkan form Add New yang harus diisi oleh admin. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list Banner.
51
b) Update
Activity diagram ini bermula saat halaman Banner ditampilkan oleh sistem. Lalu
admin mengakses Edit pada salah satu record di list. Setelah Edit diakses, maka
akan muncul form Edit. Admin meng-update data Banner yang sebelumnya telah
ditambahkan dan kemudian sistem melakukan validasi terhadap data yang akan
di-update. Jika valid, maka data form tersebut akan diperbarui ke dalam
database, kemudian sistem menampilkan perubahan data pada list banner.
52
c) Delete
Activity diagram ini bermula saat admin mengakses halaman Banner. Lalu admin
memilih delete pada salah satu record pada Banner, di mana sistem akan
menampilkan pop-up konfirmasi hapus. Jika ya, maka data tersebut akan terhapus
di database dan halaman list akan refresh secara otomatis, jika tidak maka akan
kembali ke halaman list.
a) Create
Activity diagram ini bermula saat admin mengakses halaman Login
Configuration. Lalu admin mengakses Tab Add New. Setelah Tab Add New
diakses, maka akan menampilkan form Add New yang harus diisi oleh admin.
Kemudian mengatur auth provider login yang harus diisi. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list Login Configuration.
54
b) Update
Activity diagram ini bermula saat halaman Login Configuration ditampilkan oleh
sistem. Lalu admin mengakses Edit pada salah satu record di list. Setelah Edit
diakses, maka akan muncul form Edit. Admin meng-update data Login
Configuration yang sebelumnya telah ditambahkan dan kemudian sistem
melakukan validasi terhadap data yang akan di-update. Jika valid, maka data
form tersebut akan diperbarui ke dalam database, kemudian sistem menampilkan
perubahan data pada list login configuration.
55
c) Delete
Activity diagram ini bermula saat admin mengakses halaman Login
Configuration. Lalu admin memilih delete pada salah satu record pada Login
Configuration, di mana sistem akan menampilkan pop-up konfirmasi hapus. Jika
ya, maka data tersebut akan terhapus di database dan halaman list akan refresh
secara otomatis, jika tidak maka akan kembali ke halaman list.
d. Basic Data
56
2) Ban list
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Lalu admin mengakses halaman Ban list dan sistem
akan menampilkan daftar Ban list .
57
3) Transaction
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Lalu admin mengakses halaman Transaction dan
sistem akan menampilkan daftar Transaction.
4) Device Query
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Lalu admin mengakses halaman Device Query dan
sistem akan menampilkan daftar Device Query.
58
5) Top-up Ranking
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Lalu admin mengakses halaman Device Query dan
sistem akan menampilkan daftar Top-up Ranking.
6) Revenue Sharing
Activity diagram ini dimulai saat sistem menampilkan halaman Game Center
yang diakses oleh admin. Lalu admin mengakses halaman Revenue Sharing dan
sistem akan menampilkan daftar Revenue Sharing. Admin mengatur perhitungan
payment channel di revenue dan sistem memproses perhitungan payment channel
tersebut. Nantinya, sistem menampilkan hasil perhitungan revenue.
59
e. Data Analysis
Halaman Dashboard ditampilkan saat Admin membuka aplikasi. Kemudian
admin mengakses Data Analysis dan kemudian sistem menampilkan halaman
Data Analysis.
3) Device LTV
Activity diagram ini dimulai saat sistem menampilkan halaman Data Analysis
yang diakses oleh admin. Lalu admin mengakses halaman Device LTV dan sistem
akan menampilkan daftar Device LTV.
f. Adjust
Halaman Dashboard ditampilkan saat Admin membuka aplikasi. Kemudian
Admin mengakses Adjust dan kemudian sistem menampilkan halaman Adjust.
a) Create
Activity diagram ini bermula saat admin mengakses halaman Adjust Token. Lalu
admin mengakses Tab Add New. Setelah Tab Add New diakses, maka akan
menampilkan form Add New yang harus diisi oleh admin. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list Adjust Token.
62
b) Update
Activity diagram ini bermula saat halaman Adjust Token ditampilkan oleh sistem.
Lalu admin mengakses Edit pada salah satu record di list. Setelah Edit diakses,
maka akan muncul form Edit. Admin meng-update data Adjust Token yang
sebelumnya telah ditambahkan dan kemudian sistem melakukan validasi terhadap
data yang akan di-update. Jika valid, maka data form tersebut akan diperbarui ke
dalam database, kemudian sistem menampilkan perubahan data pada list adjust
token.
63
c) Delete
Activity diagram ini bermula saat admin mengakses halaman Adjust Token. Lalu
admin memilih delete pada salah satu record pada Adjust Token, di mana sistem
akan menampilkan pop-up konfirmasi hapus. Jika ya, maka data tersebut akan
terhapus di database dan halaman list akan refresh secara otomatis, jika tidak
maka akan kembali ke halaman list.
2) Adjust Event
64
Activity diagram ini dimulai saat sistem menampilkan halaman Adjust yang
diakses oleh admin. Kemudian admin mengakses Adjust Event, lalu sistem
menampilkan list Adjust Event.
a) Create
Activity diagram ini bermula saat admin mengakses halaman Adjust Event. Lalu
admin mengakses Tab Add New. Setelah Tab Add New diakses, maka akan
menampilkan form Add New yang harus diisi oleh admin. Data form yang telah
dimasukkan kemudian divalidasi oleh sistem. Jika valid, maka data tersebut akan
disimpan dan ditambahkan ke database, serta sistem menampilkan penambahan
data pada list Adjust Event.
65
b) Update
Activity diagram ini bermula saat halaman Adjust Token ditampilkan oleh sistem.
Lalu admin mengakses Edit pada salah satu record di list. Setelah Edit diakses,
maka akan muncul form Edit. Admin meng-update data Adjust Token yang
sebelumnya telah ditambahkan dan kemudian sistem melakukan validasi terhadap
data yang akan di-update. Jika valid, maka data form tersebut akan diperbarui ke
dalam database, kemudian sistem menampilkan perubahan data pada list adjust
token.
c) Delete
Activity diagram ini bermula saat admin mengakses halaman Adjust Event. Lalu
admin memilih delete pada salah satu record pada Adjust Event, di mana sistem
akan menampilkan pop-up konfirmasi hapus. Jika ya, maka data tersebut akan
terhapus di database dan halaman list akan refresh secara otomatis, jika tidak
maka akan kembali ke halaman list.
66
g. Settings
Halaman Dashboard ditampilkan saat Admin membuka aplikasi. Kemudian
Admin mengakses Settings dan kemudian sistem menampilkan halaman Settings.
2) Region
Activity diagram ini dimulai saat sistem menampilkan halaman Settings yang
diakses oleh admin, lalu Admin mengakses Region yang kemudian sistem
menampilkan list Region. Selanjutnya, Admin mengatur payment config di setiap
negara (region). Kemudian sistem akan menyimpan hasil pengaturan dan kembali
ke Region.
3) Currency
Activity diagram ini dimulai saat sistem menampilkan halaman Settings yang
diakses oleh admin, lalu Admin mengakses System Log yang kemudian sistem
menampilkan list System Log. Selanjutnya, Admin mengatur currency. Kemudian
sistem akan menyimpan hasil pengaturan dan kembali ke Currency.
68
4) Notice
Activity diagram ini dimulai saat sistem menampilkan halaman Settings yang
diakses oleh admin, lalu Admin mengakses Notice yang kemudian sistem
menampilkan list Notice. Selanjutnya, Admin mengatur notice (notifikasi).
Kemudian sistem akan menyimpan hasil pengaturan dan kembali ke Notice.
5) Extended Config
Activity diagram ini dimulai saat sistem menampilkan halaman Settings yang
diakses oleh admin, lalu admin mengakses halaman Extended Config dan
kemudian sistem akan menampilkan halaman Extended Config. Admin mengatur
dan menambah konfigurasi (floating button) yang ada di Extended Config.
Setelah konfigurasi, sistem akan menyimpan konfigurasi tersebut secara otomatis
dan kembali ke Extended Config.
69
h. Google Play
Admin mengakses halaman Google Play dan kemudian sistem akan
menampilkan halaman Google Play. Admin mengatur dan menambah
konfigurasi yang ada di Google Play. Setelah konfigurasi, sistem akan
menyimpan konfigurasi tersebut secara otomatis dan kembali ke Google Play.
Kelas Admin memiliki fungsi login() untuk masuk ke dalam sistem. Kemudian
terdapat class Data Center yang memiliki fungsi getStatisticData() untuk
menampilkan data statistik SDK. Kelas Game Center merupakan generalisasi
dari Game Product, Game List, Login Configuration, Banner, dan SDK Version.
Game Center memiliki fungsi gameCenter() untuk menampilkan semua navigasi
subclass-nya. Setiap spesialisasi dari kelas Game Center memiliki atribut action
tersendiri mulai dari fungsi create(), update(), dan delete() untuk mengelola
70
game maupun item yang dimiliki. Selain itu, kelas Basic Data juga merupakan
generalisasi dari Users, Ban List, Transaction, Device Query, Topup Ranking,
dan Revenue Sharing. Basic Data memiliki fungsi basicData() untuk
menampilkan semua navigasi. Di setiap spesialisasinya memiliki atribut dan
fungsi tersendiri untuk konfigurasi. Kelas Data Analysis yang memiliki fungsi
getDataAnalysis() untuk menampilkan semua navigasi di setiap spesialisasinya
dan merupakan generalisasi dari ROI Calculation, ROI Calculation Hourly, dan
Device LTV di mana setiap spesialisasinya memiliki fungsi tersendiri. di ROI
Calculation memiliki fungsi roiCalculation() untuk memproses perhitungan dan
menampilkan ROI. Begitu juga dengan ROI Calculation Hourly yang memiliki
proses yang sama dengan ROI Calculation yaitu dengan fungsi
roiCalculationHourly(). Sementara Device LTV memiliki fungsi deviceLtv()
untuk menampilkan list device. Kelas Adjust merupakan generalisasi dari Adjust
Token dan Adjust Event yang memiliki atribut tersendiri di setiap spesialisasinya.
Setiap atributnya memiliki fungsi yang sama dengan spesialisasi (subclass)
Game Center untuk menampilkan dan mengelola adjust. Lalu, kelas Settings
yang merupakan generalisasi dari System Log, Region, Currency, Notice, dan
Extended Config yang memiliki atribut dan fungsi tersendiri di setiap subclassnya
untuk konfigurasi. Settings memiliki fungsi settings() untuk pengaturan yang
melibatkan spesialisasinya. Kelas Google Play memiliki fungsi playStore() untuk
konfigurasi token dan payment berdasarkan data yang diambil dari aplikasi
Google Play.
Gambar 3.90 Class Diagram SDK CMS AKG
71
72
2.3.5 Development
Implementasi login telah berhasil dilakukan. Pada proses ini, admin dapat masuk
ke aplikasi jika nomor ponsel dan password yang dimasukkan sesuai. Setelah
proses login berhasil, maka admin diarahkan menuju halaman beranda dashboard.
72
73
Halaman Game Center terdiri dari beberapa submenu yang memungkinkan admin
dapat mengelola daftar game, product yang dijual, SDK, banner, dan login
configuration.
74
Gambar 3.94 adalah tampilan Create Game List setelah diimplementasikan. Pada
gambar pertama, admin dapat menambah item game dengan mengakses form pada
Tab Add New dan menekan tombol Save untuk menyimpan data game di
database. Setelah diinput, maka sistem akan menampilkan data tersebut ke dalam
list.
Selain itu, Admin juga dapat mengedit item game melalui form pada menu Edit.
Pada gambar 3.95 terlihat admin telah memperbarui product code dan mengubah
platform menjadi ‘iOS’. Ketika perubahan item disimpan, sistem akan
menampilkan hasil perubahan data seperti pada gambar 3.96.
75
Admin dapat menghapus item game melalui menu Delete. Saat diakses, menu
tersebut akan menampilkan pop-up konfirmasi yang tampak pada gambar 3.97.
Jika memilih Delete, maka item tersebut akan terhaus dari database dan tampilan
akan kembali ke list.
76
Gambar 3.102 adalah tampilan halaman Basic Data untuk menampilkan semua
informasi yang ada pada sub-menu. Masing-masing sub menu ini memiliki fungsi
tersendiri. Contohnya, pada gambar ini tertera sub menu Users untuk
menampilkan informasi user yang terdaftar dengan game provider. Jika ingin
melihat lebih detail, admin dapat mengakses Detail.
Gambar 3.102 Implementasi Halaman Basic Data yang menampilkan list Users
80
Admin dapat membuat item user maupun device yang di-banned dengan cara
memilih tab menu Add List dan mengisi form pada tab tersebut.
Gambar 3.105 adalah tampilan halaman device query, halaman ini menampilkan
informasi berupa daftar perangkat mobile yang telah terdaftar pada mobile game
tertentu.
Gambar 3.106 adalah tampilan halaman Topup Ranking, di mana halaman ini
menampilkan informasi berupa banyaknya user yang telah melakukan topup item
maupun game tertentu.
Gambar 3.107 adalah tampilan halaman Revenue Sharing, di mana halaman ini
menampilkan informasi berupa distribusi pembayaran maupun pemasukan nilai
aset terhadap payment channel.
Gambar 3.108 adalah tampilan halaman Data Analysis yang terdiri dari sub menu
ROI Calculation, ROI Calculation (Hourly), dan Device LTV. Pada gambar
pertama dan kedua adalah tampilan sub menu ROI calculation maupun hourly
yang digunakan untuk melakukan perhitungan return on investment (roi) dan
menampilkan hasil perhitungan tersebut baik melalui list maupun dalam bentuk
file dokumen.
82
Gambar 3.108 Implementasi Halaman Create ROI Calculation dan ROI Calculation hourly
Gambar 3.109 adalah tampilan halaman Device LTV yang menampilkan informasi
berupa nilai rasio pinjaman terhadap nilai aset pada game.
Gambar 3.111 adalah tampilan System Log yang menampilkan daftar aktivitas
yang dilakukan oleh user seperti operator, operating time, ip, dan activity.
Gambar 3.112 adalah tampilan halaman Region, di mana admin dapat mengatur
jenis mata uang yang berlaku di berbagai negara dengan mengakses tautan
Payment Config.
84
Gambar 3.113 adalah tampilan halaman Currency. Halaman ini menampilkan list
mata uang yang ada pada negara tertentu. Admin dapat mengelola jenis mata uang
tertentu dengan menambah item currency pada tab form Add New dan
memperbaruinya melalui menu edit. Admin juga dapat mengatur jenis mata uang
tertentu melalui menu Setting
Gambar 3.114 adalah tampilan halaman Notice yang memuat list pengaturan
notifikasi yang ditampilkan pada game platform. Admin juga dapat mengatur
notifikasi melalui tab Add New, meng-update dengan menu Edit, dan menghapus
item tersebut.
Gambar 3.115 adalah tampilan halaman Extended Config jika admin melakukan
pengaturan floating button yang muncul di game platform. Halaman ini memuat
daftar informasi mengenai game yang ditampilkan, status user agreement, social
activity, dan floating button ketika dikonfigurasi
85
Gambar 3.118 adalah tampilan halaman Google Play yang memuat informasi
berupa pengaturan token maupun pembayaran suatu item. Gambar pertama adalah
tampilan halaman Refund yang jika user telah melakukan pengembalian
pembayaran (refund). Gambar kedua adalah tampilan Refund Monitoring untuk
memantau transaksi pengembalian yang dilakukan. Gambar ketiga adalah
tampilan Service Parameter yang dapat menampilkan detail layanan game yang
ada di setiap platform dan konfigurasi parameter aplikasi tersebut.
87
2.3.6 Testing
Tahap testing dilakukan untuk menguji fungsional dari sistem yang telah
dibangun. Adapun pengujian aplikasi ini menggunakan pendekatan black box
testing.
Berikut ini adalah rencana pengujian yang dilakukan pada aplikasi CMS SDK
AKG:
Requirement Jenis
Detail Pengujian
yang diuji Pengujian
Data Center Data statistik akan ditampilkan pada halaman Black Box
88
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Admin dapat melihat list mobile
Tab List game yang datanya ditampilkan dari Black Box
database melalui API
Admin dapat menambahkan record
Tab Form Add game yaitu dengan menambahkan
Game List Black Box
New game, package, product, dan
platform
Admin dapat mengubah record
Edit Black Box
game yang ada pada list
Admin dapat menghapus record
Delete Black Box
game yang terdaftar pada list
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Game Admin dapat melihat list game
Product Tab List produk yang datanya ditampilkan dari Black Box
database melalui API
Admin dapat menambahkan record
game product yaitu dengan mengisi
Tab Form Add
game name, product name, product Black Box
New
code, decsription, platform, price,
status, unit, qty, dan image
Admin dapat mengubah record game
Edit Black Box
product yang ada pada list
Delete Admin dapat menghapus record Black Box
89
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Admin dapat melihat list SDK
Tab List version yang datanya ditampilkan Black Box
dari database melalui API
Admin dapat menambahkan record
Tab Form Add sdk version yaitu dengan mengisi
SDK Black Box
New game, version name, version
Version
number, dan status
Admin dapat mengubah record SDK
Edit Black Box
Version yang ada pada list
Admin dapat menghapus record
Delete Black Box
SDK version yang terdaftar pada list
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Admin dapat melihat list banner yang
Tab List datanya ditampilkan dari database Black Box
melalui API
Admin dapat menambahkan record
Tab Form Add
banner yaitu dengan mengisi image, Black Box
Banner New
title, dan image link
Admin dapat mengubah record
Edit Black Box
banner yang ada pada list
Admin dapat menghapus record
Delete Black Box
banner yang terdaftar pada list
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Admin dapat melihat list login
configuration yang datanya
Tab List Black Box
ditampilkan dari database melalui
API
Admin dapat menambahkan record
Tab Form Add login configuration yaitu dengan
Black Box
Login New mengisi game name, auth provider,
Configuration dan status
Admin dapat mengubah record
Edit login configuration yang ada pada Black Box
list
Admin dapat menghapus login
Delete configuration yang terdaftar pada Black Box
list
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Basic Data Sistem dapat menampilkan list data
User Black Box
users yang terdaftar di mobile game
Dapat menampilkan daftar user yang
Ban List Black Box
diblokir/di-banned
Dapat menampilkan list transaksi
Transaction Black Box
user
Dapat menampilkan list user yang
Device Query Black Box
terdaftar melalui perangkat mobile
Dapat menampilkan daftar transaksi
Topup Ranking Black Box
topup yang dilakukan user
Revenue Dapat menampilkan daftar pembagian Black Box
Sharing pendapatan (revenue) pada payment
91
channel
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Dapat menampilkan list hasil
ROI Calculation perhitungan ROI pada periode Black Box
tertentu
Dapat menampilkan list hasil
Data
ROI hourly perhitungan ROI pada periode jam Black Box
Analysis
tertentu
Dapat menampilkan list Loan to
Device LTV Value (LTV) berdasarkan Black Box
user/perangkat mobile
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Admin dapat melihat daftar log
System Log aktivitas user yang terdaftar pada Black Box
mobile game
Admin dapat melihat daftar
Region konfigurasi metode pembayaran yang Black Box
ada pada region tertentu
Settings
Admin dapat melihat daftar
Currency konfigurasi mata uang yang berlaku Black Box
pada region tertentu
Admin dapat melihat daftar
Notice konfigurasi notifikasi yang akan Black Box
ditampilkan pada mobile game
92
Requirement Jenis
Halaman Detail Pengujian
yang diuji Pengujian
Admin dapat melihat adjust token
Tab List yang datanya ditampilkan dari Black Box
database melalui API
Admin dapat menambahkan record
Tab Form Add adjust token yaitu dengan mengisi
Black Box
Adjust New name adjust, name, platform, code,
Token dan token
Admin dapat mengubah record
Edit Black Box
adjust token yang ada pada list
Requirement Jenis
Detail Pengujian
yang diuji Pengujian
Admin dapat melihat konfigurasi transaksi yang
Google Play Black Box
dilakukan user pada google play
a. Pengujian Login
sesuai di halaman
dashboard
sistem menampilkan
diisi dengan lengkap pesan bahwa field
tidak boleh kosong
database
Kasus dan Hasil Uji (Data Tidak Normal)
Hasil yang
Aktivitas Pengujian Hasil Pengujian Kesimpulan
Diharapkan
Sdk version tidak
dapat ditambahkan
Menambah sdk
Admin tidak dapat ke dalam database
version namun field [ X ] Diterima
menambah record dan sistem
kosong atau tidak [ ] Ditolak
sdk version menampilkan pesan
diisi dengan lengkap
bahwa field tidak
boleh kosong
f. Pengujian Banner
database
Record pada login Admin berhasil
configuration meng-update record
Mengubah record berhasil diubah di login configuration
[ X ] Diterima
login configuration database dan dan sistem
[ ] Ditolak
yang sudah ada sistem berhasil menampilkan
menampilkan hasil perubahan data
perubahan record tersebut
Record pada login
Menghapus record Record login
configuration [ X ] Diterima
login configuration configuration
berhasil terhapus di [ ] Ditolak
yang terdaftar berhasil dihapus
database
Kasus dan Hasil Uji (Data Tidak Normal)
Hasil yang
Aktivitas Pengujian Hasil Pengujian Kesimpulan
Diharapkan
Login configuration
Menambah record tidak dapat
login configuration Admin tidak dapat ditambahkan ke
[ X ] Diterima
namun field kosong menambah record dalam database dan
[ ] Ditolak
atau tidak diisi login configuration sistem menampilkan
dengan lengkap pesan bahwa field
tidak boleh kosong
payment
channel
j. Pengujian Settings
melihat list
list log sistem
log sistem
Sistem dapat Admin
Melihat daftar menampilkan berhasil [ X ] Diterima
Region
region list region melihat daftar [ ] Ditolak
yang ada region
Sistem
Sistem dapat
berhasil
Melihat daftar menampilkan [ X ] Diterima
Currency menampilkan
currency list pengaturan [ ] Ditolak
list pengaturan
currency
currency
Sistem dapat
Admin dapat
menampilkan
Melihat daftar melihat list [ X ] Diterima
Notice list pengaturan
notice pengaturan [ ] Ditolak
notifikasi
notice
(notice)
Admin dapat
Sistem dapat
Melihat daftar melihat list
Extended menampilkan [ X ] Diterima
extended extended
Config list extended [ ] Ditolak
config floating
config
button
menambah record
adjuts token dan
berhasil
melihat hasil record
ditambahkan ke
adjust token baru tersebut pada list, [ ] Ditolak
database dan
serta data berhasil
ditampilkan di list
ditambah ke
database
Record pada adjust Admin berhasil
token berhasil meng-update record
Mengubah record
diubah di database adjust token dan [ X ] Diterima
adjust token yang
dan sistem berhasil sistem menampilkan [ ] Ditolak
sudah ada
menampilkan hasil perubahan data
perubahan record tersebut
Record pada adjust
Menghapus record
token berhasil Record adjust event [ X ] Diterima
adjust token yang
terhapus di berhasil dihapus [ ] Ditolak
terdaftar
database
Kasus dan Hasil Uji (Data Tidak Normal)
Hasil yang
Aktivitas Pengujian Hasil Pengujian Kesimpulan
Diharapkan
Adjust token tidak
Admin menambah
dapat ditambahkan
record adjust token
Admin tidak dapat ke dalam database
baru, namun dengan [ X ] Diterima
menambah record dan sistem
field kosong atau [ ] Ditolak
adjust token menampilkan pesan
tidak diisi dengan
bahwa field tidak
lengkap
boleh kosong
Setelah dilakukan pengujian terhadap modul di atas, diberikan analisa data normal
maupun tidak normal, antara lain:
Pengujian data normal dilakukan ketika user memasukkan data yang bernilai
benar. Jika sistem menerima data yang sesuai, maka sistem akan menampilkan
pesan sukses atau admin dapat melanjutkan aktivitas berikutnya. Pengujian data
normal ini terjadi pada modul Login. Hasil pengujian ini dapat diterima karena
admin berhasil mengakses sistem setelah melakukan login dengan memasukkan
nomor ponsel dan password yang sesuai. Kemudian pengujian data normal yang
terjadi pada modul Data Center. Hasil pengujian ini diterima karena sistem
berhasil menampilkan data statistik SDK. Sementara pengujian data normal
lainnya terjadi pada modul Add New di halaman game list, game product, sdk
version, banner dan login configuration, hasilnya pengujian modul ini diterima
karena sistem berhasil menampilkan hasil keluaran saat admin menambah record
berupa game, sdk, banner, dan login melalui form tab yang disediakan oleh
sistem. Pengujian data normal pada modul Edit dapat diterima karena sistem
berhasil menampilkan hasil perubahan data di atas. Serta pengujian pada modul
Delete, hasilnya dapat diterima saat record data tersebut telah terhapus dari list
106
dan database. Penguijan data normal pada modul users dapat diterima karena
sistem dapat menampilkan informasi user secara keseluruhan.
Pengujian data normal juga dilakukan pada modul Basic Data yang hasil
pengujian tersebut dapat diterima karena sistem berhasil menampilkan list data
user, daftar blokir atau banned, transaksi maupun distribusi payment channel.
Pengujian data normal juga dilakukan pada modul Data Analysis, hasilnya
pengujian modul ini diterima karena sistem dapat memproses dan menampilkan
hasil perhitungan nilai ROI maupun nilai aset suatu pasar.
Pengujian data normal pada modul Settings (System Log, Region, Currency,
Notice, dan Extende Config) dapat diterima karena sistem dapat menampilkan dan
meng-update hasil pengaturan notifikasi, mata uang, amupun metode pembayaran
di negara tertentu. Pengujian data normal juga dilakukan pada modul Add New di
halaman adjust token dan adjust event, hasilnya pengujian modul ini diterima
karena sistem berhasil menampilkan hasil keluaran saat admin menambah adjust
data melalui form tab yang disediakan oleh sistem. Pengujian data normal pada
modul Edit dapat diterima karena sistem berhasil menampilkan hasil update
adjust yang sebelumnya telah diubah oleh admin. Serta modul Delete dapat
diterima saat record adjust tersebut telah terhapus dari list dan database.
Sedangkan pengujian Google Play diterima karena sistem dapat menampilkan
informasi berupa list konfigurasi pembayaran pada game in-app-purchase sesuai
dengan transaksi yang telah diatur sebelumnya.
Pengujian data tidak normal dilakukan ketika user salah dalam melakukan
masukan data baik data kosong maupun yang tidak sesuai dengan format yang
ditetapkan. Pengujian data tidak normal yang dilakukan pada modul login dapat
diterima jika sistem menampilkan pesan kesalahan kepada admin bahwa nomor
ponsel ataupun password yang dimasukkan belum sesuai. Pengujian data tidak
normal juga dilakukan pada modul Add new game list dapat diterima karena
sistem menampilkan pesan kesalahan saat admin tidak mengisi data yang lengkap
107
terutama field yang wajib diisi seperti field game name. Selain itu pada modul
Add new game product juga diterima karena sistem menampilkan pesan kesalahan
saat admin tidak mengisi form yang lengkap terutama field game name, product
name, dan product code yang wajib diisi. Begitu juga pada modul Add New di
halaman sdk version. Hasilnya dapat diterima karena admin tidak mengisi data
form khususnya pada field game name dan no. version. Selain itu, pengujian data
tidak normal pun dilakukan pada Add New di halaman Banner, hasil pengujian ini
diterima karena sistem menampilkan pesan kesalahan saat admin tidak mengisi
field pada title banner dan cover image.
Pengujian data tidak normal lainnya terjadi pada modul Add new login
configuration. Hasil pengujian ini diterima karena sistem menampilkan pesan
kesalahan saat admin tidak mengisi data form tersebut. Bahkan pengujian data
tidak normal pada adjust token juga diterima karena sistem menampilkan pesan
kesalahan bahwa data form tidak boleh kosong khususnya pada field adjust id dan
token. Serta pengujian data tidak normal pada modul Add New di halaman adjust
event, hasilnya pengujian ini diterima karena sistem berhasil memberikan pesan
bahwa data form kosong atau tidak diisi dengan lengkap pada field adjust id.
Dengan keluarnya pesan kesalahan tersebut, admin tidak dapat menambahkan
record pada modul di atas, sehingga hasil pengujian ini dapat diterima.
Selama pelaksanan PKL, terdapat kendala atau hambatan yang dihadapi selama
kegiatan tersebut. Adapun kendala dan cara mengatasinya adalah sebagai berikut:
Adapun cara yang dilakukan untuk mengatasi kendala yang terjadi saat
pelaksanaan PKL antara lain:
a. Penulis harus berinisiatif dalam menghadapi suatu masalah yang ada pada
tahap implementasi dengan cara menelusuri masalah serupa yang pernah
terjadi dan aturan penyelesaiannya, serta dengan menjalin komunikasi yang
baik dengan mendiskusikan pada rekan kerja untuk mencari sebuah solusi
ataupun alternatif jika suatu requirement tidak terpenuhi.
b. Perlu adanya penetapan batasan aplikasi dan evaluasi pada tahap analisis.
Sehingga jika terjadi perubahan saat proses finalisasi implementasi, agar tidak
berbeda jauh dengan apa yang telah ditetapkan sebelumnya
BAB IV
PENUTUP
3.1 Kesimpulan
a. Login, untuk memberikan hak akses kepada admin agar dapat menggunakan
fitur yang ada dalam aplikasi
b. Data Center, untuk memantau statistik data user, game, maupun payment
c. Game Center mempermudah admin dalam mengelola game, produk, maupun
login pada suatu mobile game
d. Basic Data, yang dapat mempermudah admin dalam memantau dan
mengontrol user maupun transaksi
e. Data Analysis, fitur ini memudahkan admin dapat melihat nilai aset suatu
game maupun device mobile
f. Settings, yang dapat memudahkan admin dalam melakukan konfigurasi
g. Adjust, memungkinkan admin dapat mengelola token maupun event pada
mobile game
h. Google Play, memungkinkan admin untuk pengaturan dan verifikasi game
atau item berbayar (in-app-purchase)
3.2 Saran
109
110
111
112
US/docs/Learn/Getting_started_with_the_web/JavaScript_basics
[Diakses 26 Oktober 2019].
Duomly, 2019. Dev.to. [Online]
Available at: https://dev.to/duomly/what-is-react-js-and-why-it-s-worth-to-
learn-1m9o
[Diakses 29 November 2019].
Eschweiler, S., 2017. Medium. [Online]
Available at: https://medium.com/codingthesmartway-com-blog/getting-
started-with-axios-166cb0035237
[Diakses 29 Nvember 2019].
Hendy, C. I., 2016. Pengembangan Aplikasi CMS E-commerce dengan PHP-CI
untuk Mempermudah Penjualan dan Pembayaran Online. J-Intech
(Journal of Information Technology), 4(1), pp. 115-122.
Hoffman, C., 2019. How to Geek. [Online]
Available at: https://www.howtogeek.com/343877/what-is-an-api/
[Diakses 29 Oktober 2019].
Ighodaro, N., 2018. Blog Rocket. [Online]
Available at: https://blog.logrocket.com/why-use-redux-reasons-with-
clear-examples-d21bffd5835/
[Diakses 30 November 2019].
Jayani, D. H., 2019. Berapa Pengguna Internet di Indonesia? - Katadata.
[Online]
Available at:
https://databoks.katadata.co.id/datapublish/2019/09/09/berapa-pengguna-
internet-di-
indonesiahttps://databoks.katadata.co.id/datapublish/2019/09/09/berapa-
pengguna-internet-di-indonesia
[Diakses 23 Desember 2019].
Mulyawan, R., 2019. Pengertian SDK dan Fungsinya. [Online]
Available at: https://rifqimulyawan.com/pengertian-sdk.html
[Diakses 30 November 2019].
Nathasya, 2018. Dewaweb. [Online]
Available at: https://www.dewaweb.com/blog/mengenal-git/
[Diakses 25 November 2019].
Packt, 2018. Packt. [Online]
Available at: https://hub.packtpub.com/what-is-react-js-how-does-it-work/
[Diakses 29 November 2019].
Pandit, N., 2017. C-Sharp Corner. [Online]
Available at: https://www.c-sharpcorner.com/article/what-and-why-reactjs/
[Diakses 26 Oktober 2019].
Rubin, K. S., 2013. Essential Scrum: A Practical Guide to the Most Popular Agile
Process. 2 penyunt. NJ: Addison-Wesley Professional .
113