Anda di halaman 1dari 60

RANCANG DAN BANGUN APLIKASI

PENGECEKAN STATUS METERAN PELANGGAN


PLN ULP TELUK BETUNG

(Laporan Kerja Praktik)

Oleh
ANNISA ALWIDIA ARSYANTI
2017051034

PROGRAM STUDI S1 ILMU KOMPUTER


JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
2023
RANCANG DAN BANGUN APLIKASI
PENGECEKAN STATUS METERAN PELANGGAN
PLN ULP TELUK BETUNG

Oleh

ANNISA ALWIDIA ARSYANTI


2017051034

Laporan Kerja Praktik


Sebagai Salah Satu Syarat Menyelesaikan Mata Kuliah
Kerja Praktik

Pada
Jurusan Ilmu Komputer
Matematika dan Ilmu Pengetahuan Alam

PROGRAM STUDI S1 ILMU KOMPUTER


JURUSAN ILMU KOMPUTER
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS LAMPUNG
2023
LEMBAR PENGESAHAN

Judul : Rancang dan Bangun Aplikasi Pengecekan Status


Meteran Pelanggan PLN ULP Teluk Betung
Nama : Annisa Alwidia Arsyanti
NPM : 2017051034
Program Studi : S1 Ilmu Komputer
Jurusan : Ilmu Komputer
Fakultas : Matematika dan Ilmu Pengetahuan Alam

Bandar Lampung, 01 November 2023

Menyetujui,

Dosen Pembimbing Pembimbing Lapangan

Favorisen R. Lumbanraja, Ph.D. Andre Gutama


NIP. 198301102008121002 NIK. 9414008B4Y

Mengetahui,
Ketua Jurusan Ilmu Komputer

Didik Kurniawan, S.Si., M.T.


NIP. 19800419 200501004
KATA PENGANTAR

Puji Syukur kehadirat Allah Subhanahu Wa Ta’ala atas berkat rahmat dan
hidayatnya sehingga penulis dapat menyelesaikan Laporan Kerja Praktik pada
Divisi Transaksi Energi di PLN ULP Teluk Betung.

Laporan yang berjudul “Rancang dan Bangun Aplikasi Pengecekan Status


Meteran Pelanggan PLN ULP Teluk Betung” merupakan bagian dari
pelaksanaan Kerja Praktik yang berlangsung dari tanggal 12 Juni 2023 hingga 28
Juli 2023. Selesainya laporan ini tidak terlepas dari bantuan, bimbingan dan
dukungan dari berbagai pihak. Oleh karena itu, ucapan terima kasih ditujukan
kepada:

1. Tuhan Yang Maha Esa yang telah memberikan rahmat, karunia serta
hidayah-Nya selama pelaksanaan kegiatan kerja praktik hingga laporan ini
dapat tersusun dengan baik;
2. Kedua orang tua dan adik saya yang selalu mendoakan saya dan juga
memberikan dukungan atas keluh kesah kegiatan yang saya jalani sehingga
kegiatan kerja praktik yang saya jalani ini dapat terlaksana dengan baik;
3. Bapak Favorisen Rosyking Lumbanraja, S.Kom., M.Si., Ph.D. selaku dosen
pembimbing Kerja Praktik yang memberikan arahan, bimbingan, dan
semangat dalam menyelesaikan Kerja Praktik dan penyusunan laporanini;
4. Bapak Didik Kurniawan, S.Si., M.T. selaku Ketua Jurusan Ilmu Komputer
Universitas Lampung;
5. Ibu Anie Rose Irawati, S.T, M.Cs selaku Koordinator Praktik Kerja
Lapangan;
6. Bapak Andre Gutama selaku Pembimbing Lapangan di instansi PLN ULP
Teluk Betung;
7. Seluruh Pimpinan dan Karyawan PLN ULP Teluk Betung yang sangat
membantu selama masa tugas Praktik Kerja Lapangan;
8. Teman-teman satu angkatan S1 Ilmu Komputer angkatan 2020 dan D3
Manajemen Informatika 2020 yang juga merupakan teman satu angkatan;
9. Semua pihak yang telah terlibat dan mau membantu saya dalam
menyelesaikan laporan kerja praktik ini.

Bandar Lampung, 01 November 2023

Annisa Alwidia Arsyanti


NPM. 2017051034
iv

DAFTAR ISI

Halaman
LEMBAR PENGESAHAN ..................................................................................... i
KATA PENGANTAR ............................................................................................. ii
DAFTAR ISI .......................................................................................................... iv
DAFTAR TABEL .................................................................................................. vi
DAFTAR GAMBAR ............................................................................................ vii
DAFTAR KODE.................................................................................................. viii
I. PENDAHULUAN ..........................................................................................1
1.1 Latar Belakang ......................................................................................1
1.2 Tujuan....................................................................................................2
1.3 Manfaat..................................................................................................2
1.4 Lingkup Kerja Praktik (KP) ..................................................................3
1. Waktu .............................................................................................3
2. Tempat ............................................................................................4
3. Substansi .........................................................................................5
II. LANDASAN TEORI......................................................................................7
2.1 Gambaran Umum PLN ULP Teluk Betung ..........................................7
1. Profile PLN ULP Teluk Betung .....................................................7
2. Produk dan Jasa ............................................................................10
3. Bagan Struktur Organisasi ............................................................10
4. Deskripsi Pekerjaan ......................................................................11
5. Peralatan dan Software Pendukung ..............................................12
6. Proses Produksi Instansi ...............................................................13
7. Produk yang Dihasilkan ...............................................................14
2.2 Uraian Tentang Landasan Teori .........................................................15
1. Metode RAD ................................................................................15
v

2. Use Case Diagram .......................................................................16


3. Entity Relationship Diagram ........................................................17
4. User Interface (UI) .......................................................................18
5. User Experience (UX) ..................................................................18
6. Database NoSQL ..........................................................................19
7. Black Box Testing .........................................................................20
2.3 Analisis Proses Bisnis yang Berjalan ..................................................21
III. RENCANA KEGIATAN .............................................................................23
3.1 Deskripsi Kegiatan ..............................................................................23
3.2 Sumber Data ........................................................................................24
3.3 Metode Pengumpulan Data .................................................................25
3.4 Metode Penyelesaian Masalah ............................................................27
IV. PEMBAHASAN ...........................................................................................32
4.1 Analisis Kelemahan dan Keunggulan .................................................32
1. Kelemahan ....................................................................................33
2. Keunggulan ..................................................................................33
4.2 Pengajuan Solusi Alternatif.................................................................33
1. Analisa Kebutuhan .......................................................................33
2. Prototype Desain ..........................................................................34
3. Konstruksi ....................................................................................40
4. Implementasi ................................................................................45
V. KESIMPULAN DAN REKOMENDASI .....................................................47
5.1 Kesimpulan..........................................................................................47
5.2 Rekomendasi .......................................................................................47
DAFTAR PUSTAKA ............................................................................................48
LAMPIRAN ...........................................................................................................50
vi

DAFTAR TABEL

Tabel Halaman
1. Jam Kerja PLN ULP Teluk Betung .....................................................................3
2. Lingkup Substansi di PLN ULP Teluk Betung ....................................................5
3. Simbol-Simbol Use Case Diagram (Rosenberg, et al., 2007) ...........................16
4. Simbol-Simbol Entity Relationship Diagram (Connolly, et al., 2014) ..............17
5. Tabel Daftar Pertanyaan Yang Diajukan. ..........................................................26
6. Implementasi Black Box Testing ........................................................................31
vii

DAFTAR GAMBAR

Gambar Halaman
1. Profil PLN ULP Teluk Betung.............................................................................4
2. Lokasi PLN ULP Teluk Betung (Google Maps. 2023)........................................5
3. Logo Perusahaan Listrik Negara (Perusahaan Listrik Negara, 2023). .................8
4. Struktur Organisasi PLN ULP Teluk Betung (PLN ULP Teluk Betung, 2023) 10
5. Tahapan Metode Rapid Application Development. ...........................................15
6. Proses Penggantian Meteran Rusak di PLN ULP Teluk Betung. ......................21
7. Gantt Chart Pengembangan Aplikasi Pengecekan Status Meteran Pelanggan. 24
8. Wawancara Dengan Pembimbing Lapangan. ....................................................25
9. Entity Relationship Diagram Aplikasi Pengecekan Status Meteran Pelanggan 28
10. Use Case Aplikasi Pengecekan Status Meteran Pelanggan. ............................30
11. Layar Pengenalan Pertama Aplikasi. ...............................................................35
12. Layar Pengenalan Kedua Aplikasi. ..................................................................35
13. Layar Utama Aplikasi. .....................................................................................36
14. Layar Hasil Aplikasi (Meteran Macet). ...........................................................37
15. Layar Hasil Aplikasi (Meteran Buram)............................................................37
16. Layar Hasil Aplikasi (Anjing Galak). ..............................................................38
17. Layar Hasil Aplikasi (Pagar Terkunci). ...........................................................39
18. Layar Hasil Aplikasi (Rumah Kosong). ...........................................................39
19. Layar Hasil Aplikasi (Meteran Baik). ..............................................................40
20. Hasil Pendaftaran Aplikasi di Firebase Console. ............................................41
21. Main Screen Aplikasi Pengecekan Status Meteran Pelanggan (Cek Meter). ..45
22. Layar Hasil Aplikasi Pengecekan Status Meteran Pelanggan (Cek Meter). ....46
viii

DAFTAR KODE

Kode Halaman
1. Potongan Source Code Deklarasi Dependensi. ..................................................41
2. Potongan Source Code Impor Data Excel ke Firestore. ....................................42
3. Potongan Source Code Impor Kelas-Kelas Firebase Firestore. ........................43
4. Potongan Source Code Inisialisasi Firestore Dan Elemen-Elemen Dari
Activity_Main.xml. .........................................................................................43
5. Potongan Source Code Metode Pencarian Status Meter Berdasarkan ID
Pelanggan. ......................................................................................................44
I. PENDAHULUAN

1.1 Latar Belakang


PLN merupakan singkatan dari Perusahaan Listrik Negara, yang
merupakan perusahaan milik negara di Indonesia yang bertanggung jawab
dalam penyediaan, pengelolaan, dan distribusi energi listrik di seluruh
wilayah Indonesia. PLN memiliki peran penting dalam memastikan
pasokan listrik yang handal dan terjangkau untuk memenuhi kebutuhan
masyarakat dan sektor industri. Sebagai perusahaan listrik terbesar di
Indonesia, PLN memiliki tanggung jawab dalam membangun dan
mengoperasikan pembangkit listrik, jaringan transmisi dan distribusi, serta
menyediakan layanan kepada pelanggan dengan mengelola tagihan dan
pelayanan pelanggan.

PT. PLN (Persero) Distribusi Lampung bertanggung jawab atas distribusi


listrik di wilayah Lampung yang memiliki tiga Area Pelayanan Jaringan,
yaitu Tanjung Karang, Metro, dan Kotabumi. Salah satu unit dalam Area
Pelayanan Jaringan Tanjung Karang adalah Rayon Teluk Betung. PLN
ULP (Unit Layanan Pelanggan) Teluk Betung bertanggung jawab untuk
memberikan layanan kepada pelanggan listrik di wilayah Teluk Betung.
PLN ULP Teluk Betung memanfaatkan berbagai teknologi untuk
meningkatkan efisiensi operasional dan kualitas layanan kepada
pelanggan, seperti sistem informasi pelanggan, sistem pemantauan
jaringan, aplikasi, meteran listrik prabayar dan sistem pelaporan.

Meskipun telah didukung berbagai teknologi, petugas lapangan PLN masih


menghadapi kesulitan dalam meyakinkan pelanggan bahwa meteran rusak
2

harus diganti. Beberapa pelanggan menganggap meteran sebagai milik


pribadi mereka, bukan milik PLN. Hal ini terjadi karena kurangnya
pemahaman dan informasi mengenai kepemilikan meteran listrik. Padahal
sebagai penyedia layanan, PLN bertanggung jawab atas pemasangan,
pemeliharaan, dan penggantian meteran listrik.

Oleh karena itu, aplikasi pengecekan status meteran pelanggan PLN ULP
Teluk Betung dikembangkan untuk memberikan kemudahan kepada
pelanggan dalam memeriksa status meteran mereka sendiri dan
memastikan apakah meteran mereka perlu diganti atau tidak, sehingga
mereka memiliki keyakinan yang lebih kuat terkait kondisi meteran
mereka.

1.2 Tujuan
Tujuan dari kegiatan Kerja Praktik di PLN ULP Teluk Betung adalah
merancang dan membangun aplikasi pengecekan status meteran pelanggan
untuk mempermudah pelanggan PLN ULP Teluk Betung memeriksa status
meteran mereka sendiri dengan beberapa karakteristik sebagai berikut:
a. Aplikasi yang dibangun merupakan aplikasi berbasis android.
b. Aplikasi ini terdiri dari satu role pengguna yaitu pelanggan.
c. Aplikasi yang dibangun menggunakan Firebase Firestore untuk
menyimpan dan mengambil informasi terkait status meteran pelanggan.
d. Aplikasi ini diterbitkan dengan menggunakan Firebase sebagai
platform backend, memungkinkan penggunaan sistem secara luas dan
dapat diakses oleh pengguna yang terhubung dengan internet.
e. Aplikasi memiliki menu utama yaitu mengecek status meteran.

1.3 Manfaat
Adapun manfaat dari adanya Aplikasi Pengecekan Status Meteran
Pelanggan adalah sebagai berikut:
3

a. Terciptanya Aplikasi Pengecekan Status Meteran Pelanggan di PLN ULP


Teluk Betung.
b. Dapat menghindari kesalahpahaman antara petugas PLN dengan
pelanggan dan meningkatkan efisiensi dalam memberikan layanan
penggantian meteran.
c. Meningkatkan pemahaman pelanggan terhadap kondisi perangkat
meteran listrik, mereka dapat secara mandiri memeriksa dan memantau
kondisinya melalui aplikasi.
d. Pemahaman pelanggan yang meningkat tentang kondisi meteran
memungkinkan PLN untuk mengambil tindakan pemeliharaan yang tepat
waktu berdasarkan informasi pelanggan.
e. Membantu membangun kepercayaan pelanggan terhadap PLN dengan
memberikan transparansi mengenai status meteran.

1.4 Lingkup Kerja Praktik (KP)


Lingkup kerja praktik yang dilakukan antara lain:

1. Waktu
Kerja praktik dilaksanakan pada tanggal 12 Juni 2023 kerja sampai
dengan 28 Juli 2023 dengan kurun waktu 47 hari dengan ketentuan hari
dan jam dapat dilihat pada Tabel 1.

Tabel 1. Jam Kerja PLN ULP Teluk Betung


Hari Masuk Istirahat Pulang

Senin – Kamis 07.30 12.00 – 13.00 16.00

Jumat 07.30 11.30 – 13.00 17.00

Sabtu, Minggu,
Hari nasional Libur
dan cuti bersama
4

Pada Tabel 1 menjelaskan jam kerja karyawan PLN ULP Teluk Betung
mulai hari Senin hingga Minggu. Pada hari Senin hingga Kamis, PLN
ULP Teluk Betung masuk pukul 07.30 WIB, dengan jam istirahat pukul
12.00 hingga 13.00 WIB dan jam pulang pukul 16.00 WIB. Hari jum’at
PLN ULP Teluk Betung masuk pukul 07.30 WIB, dengan jam istirahat
pukul 11.30 hingga 13.00 WIB dan jam pulang pukul 17.00 WIB.
Sedangkan, untuk hari Sabtu, Minggu, hari nasional dan cuti bersama
libur.

2. Tempat
Kegiatan Kerja Praktik dilaksanakan di PLN ULP Teluk Betung yang
berlokasi di Jalan Basuki Rahmat No.02 Gedong Pakuon, Kec. Teluk
Betung Selatan, Kota Bandar Lampung, Lampung, 35211.
a. Nama Instansi : PLN Unit Pelayanan Pelanggan (ULP) Teluk
Betung.
b. Alamat : Jl. Basuki Rahmat No.02, Gedong Pakuon, Kec.
Teluk Betung Selatan, Kota Bandar Lampung,
Lampung 35211.
c. Posisi : Transaksi Energi (TE).
d. Website : https://pln.co.id/.

Gambar 1. Profil PLN ULP Teluk Betung.


5

Pada Gambar 1 menjelaskan sekilas profil PLN ULP Teluk Betung.


Gambar tersebut merupakan foto tampak depan dari PLN ULP Teluk
Betung.

Gambar 2. Lokasi PLN ULP Teluk Betung (Google Maps. 2023).

Pada Gambar 2 menggambarkan lokasi dari PLN ULP Teluk Betung


yang diambil dari Google Maps. Kantor PLN ULP Teluk Betung di
Bandar Lampung sangat mudah diakses dari pusat kota dan daerah
sekitarnya melalui Jl. Basuki Rahmat, yang merupakan jalan utama yang
menghubungkannya dengan pusat kota. Selain itu, terdapat kantor dari
lembaga-lembaga pemerintahan seperti Gedung DPRD Kota Bandar
Lampung dan lembaga atau instansi lainnya seperti Badan Kesatuan
Bangsa Dan Politik yang berlokasi di sekitar kantor PLN ULP Teluk
Betung.

3. Substansi
Lingkup substansi atau materi yang didapatkan selama melakukan
Kerja Praktik di PLN ULP Teluk Betung dijelaskan dalam Tabel 2.

Tabel 2. Lingkup Substansi di PLN ULP Teluk Betung


No Lingkup Keterangan
Aplikasi 1. Merancang gambaran aplikasi
pengecekan status meteran pelanggan
1.
PLN ULP Teluk Betung.
2. Membangun aplikasi pengecekan
6

status meteran pelanggan PLN ULP


Teluk Betung.
Lain-lain 1. Mengelola berita acara hasil
pemeriksaan P2TL (Penertiban
Pemakaian Tenaga Listrik) non
pelanggan PLN ULP Teluk Betung
2023.
2. Merekap data P2TL (Penertiban
Pemakaian Tenaga Listrik) P4 non
pelanggan PLN ULP Teluk Betung
2.
2023.
3. Mengambil dokumentasi dari briefing
pagi oleh Team Leader Divisi
Transaksi Energi kepada tenaga alih
daya yang akan melakukan
pemeliharan dan penggantian meteran
dari perusahaan mitra PLN ULP Teluk
Betung yaitu PT. Chelsea.

Pada Tabel 2 menjelaskan lingkup substansi dari kegiatan Kerja Praktik


yang dilakukan di PLN ULP Teluk Betung, diantaranya adalah meliputi
kegiatan utama dan kegiatan lainnya. Kegiatan utama dari lingkup
substansi yang penulis lakukan yaitu mengerjakan rancangan dan
pembangunan aplikasi pengecekan status meteran guna mempermudah
proses penggantian meteran pelanggan yang rusak oleh petugas lapangan
PLN, sedangkan kegiatan lain yang penulis lakukan yaitu antara lain
mengelola berita acara dan merekap data P4 hasil pemeriksaan P2TL
(Penertiban Pemakaian Tenaga Listrik) non pelanggan PLN ULP Teluk
Betung 2023, serta mengambil dokumentasi dari briefing pagi oleh Team
Leader Divisi Transaksi Energi kepada tenaga alih daya yang akan
melakukan pemeliharan dan penggantian meteran dari perusahaan mitra
PLN ULP Teluk Betung yaitu PT. Chelsea.
II. LANDASAN TEORI

2.1 Gambaran Umum PLN ULP Teluk Betung

1. Profile PLN ULP Teluk Betung


PLN ULP Rayon Teluk Betung adalah salah satu unit dalam Area
Pelayanan Jaringan Tanjung Karang. Rayon ini bertanggung jawab dalam
melayani kebutuhan listrik pelanggan di wilayah Teluk Betung, Hanura,
dan Padang Cermin.

PLN ULP (Unit Layanan Pelanggan) Teluk Betung bertanggung jawab


untuk memberikan layanan kepada pelanggan listrik di wilayah Teluk
Betung, termasuk pemasangan dan penggantian meteran, pemeliharaan
jaringan listrik, penanganan gangguan, dan pelayanan pelanggan secara
umum. Unit ini berkomitmen untuk memberikan layanan yang handal,
efisien, dan memenuhi kebutuhan pelanggan. Mereka juga berupaya
untuk mengadopsi inovasi dan pengembangan teknologi guna
meningkatkan kualitas pelayanan.

A. Sejarah Singkat
Berdasarkan pada situs resmi PLN (https://web.pln.co.id/), pada akhir
abad 19, sektor pabrik gula dan ketenagalistrikan di Indonesia mulai
berkembang pesat. Beberapa perusahaan Belanda yang bergerak di
bidang pabrik gula dan teh mendirikan pembangkit tenaga listrik
untuk memenuhi kebutuhan internal mereka.

Pada periode 1942-1945, terjadi peralihan pengelolaan perusahaan-


perusahaan Belanda ke tangan Jepang setelah Belanda menyerah
8

kepada pasukan tentara Jepang di awal Perang Dunia II. Proses


peralihan kembali terjadi pada akhir Perang Dunia II, ketika Jepang
menyerah kepada Sekutu pada Agustus 1945. Kesempatan ini
dimanfaatkan oleh para pemuda dan buruh listrik yang bersama
delegasi Buruh/Pegawai Listrik dan Gas berinisiatif menghadap
Presiden Soekarno. Mereka menyampaikan usulan menyerahkan
perusahaan-perusahaan tersebut kepada Pemerintah Republik
Indonesia. Sebagai respons, pada 27 Oktober 1945, Presiden Soekarno
membentuk Jawatan Listrik dan Gas di bawah Departemen Pekerjaan
Umum dan Tenaga, dengan kapasitas pembangkit tenaga listrik
mencapai 157,5 MW.

Pada 1 Januari 1961, Jawatan Listrik dan Gas diubah menjadi BPU-
PLN (Badan Pemimpin Umum Perusahaan Listrik Negara) yang
bergerak dalam bidang listrik, gas, dan kokas. BPU-PLN dibubarkan
pada 1 Januari 1965, dan pada saat yang sama, dua perusahaan negara,
yaitu Perusahaan Listrik Negara (PLN) dan Perusahaan Gas Negara
(PGN), diresmikan. Pada tahun 1972, status PLN ditetapkan sebagai
Perusahaan Umum Listrik Negara dan Pemegang Kuasa Usaha
Ketenagalistrikan (PKUK) melalui Peraturan Pemerintah No. 18.
Seiring dengan kebijakan pemerintah yang memberikan peluang bagi
sektor swasta, status PLN berubah menjadi Perusahaan Perseroan
(Persero) pada tahun 1994. Hingga saat ini, PLN tetap menjadi
pemegang peran utama sebagai PKUK dalam penyediaan listrik untuk
kepentingan umum.

Gambar 3. Logo Perusahaan Listrik Negara (Perusahaan Listrik


Negara, 2023).
9

Gambar 3 menunjukkan logo dari PLN ULP Teluk Betung. Bentuk,


warna dan makna lambang perusahaan resmi yang digunakan adalah
sesuai yang tercantum pada Lampiran Surat Keputusan Direksi
Perusahaan Umum Listrik Negara Nomor: 031/DIR/76 Tanggal: 1
Juni 1976, mengenai Pembakuan Lambang Perusahaan Umum Listrik
Negara. Elemen-elemen dasar lamban PLN memiliki arti diantaranya
sebagai berikut:
a. Bidang persegi panjang vertikal melambangkan bahwa PT PLN
(Persero) merupakan wadah atau organisasi yang terorganisir
dengan sempurna. Warna kuning mencerminkan harapan PLN akan
memberikan pencerahan dalam kehidupan masyarakat dan
semangat berkobar-kobar.
b. Petir atau kilat melambangkan tenaga listrik sebagai produk jasa
utama, menggambarkan kerja cepat dan tepat para insan PLN
dalam memberikan solusi terbaik. Warna merah melambangkan
kedewasaan perusahaan sebagai pionir listrik di Indonesia,
dinamika gerak laju perusahaan, serta keberanian dalam
menghadapi tantangan perkembangan zaman.
c. Tiga gelombang biru, membentuk sinusodia, melambangkan gaya
rambat energi listrik yang merujuk pada tiga bidang utama PLN:
pembangkitan, penyaluran, dan distribusi listrik. Simbol ini
mencerminkan kerja keras, sementara warna biru melambangkan
kesetiaan, pengabdian pada tugas dan komitmen pada kemakmuran
serta keandalan pelayanan oleh para pekerja PLN (Perusahaan
Listrik Negara, Wikipedia).

B. Visi dan Misi PLN ULP Teluk Betung


Adapun visi dan misi Perusahaan Listrik Negara sebagai berikut
(PLN, 2023):

b. Visi
Menjadi Perusahaan Listrik Terkemuka se-Asia Tenggara dan #1
Pilihan Pelanggan untuk Solusi Energi.
10

c. Misi
 Menjalankan bisnis kelistrikan dan bidang lain yang terkait,
berorientasi pada kepuasan pelanggan, anggota perusahaan dan
pemegang saham.
 Menjadikan tenaga listrik sebagai media untuk meningkatkan
kualitas kehidupan masyarakat.
 Mengupayakan agar tenaga listrik menjadi pendorong kegiatan
ekonomi.
 Menjalankan kegiatan usaha yang berwawasan lingkungan.

2. Produk dan Jasa


Produk dan jasa yang dihasilkan PLN ULP Teluk Betung, yaitu:
a. Energi listrik.
b. Pemeliharaan energi listrik.

3. Bagan Struktur Organisasi


PLN ULP Teluk Betung memiliki struktur organisasi seperti yang terlihat
pada Gambar 4.

Gambar 4. Struktur Organisasi PLN ULP Teluk Betung (PLN ULP Teluk
Betung, 2023).

Gambar 4 memperlihatkan struktur organisasi utama dari PLN ULP


Teluk Betung. Penulis di tempatkan pada bidang TE (Transaksi Energi)
di bawah pimpinan Team Leader I Putu Eka Pradista.
11

4. Deskripsi Pekerjaan
Berikut ini adalah deksripsi dari berbagai pekerjaan yang ada di PLN
ULP Teluk Betung:

A. Deskripsi Pekerjaan Manager ULP


Sebagai manajer ULP PLN, tanggung jawab utama meliputi:
a. Mengawasi operasional ULP di wilayah yang mereka tangani.
b. Manajemen tim, termasuk penugasan dan pengelolaan staf yang
bekerja di ULP.
c. Memberikan pelayanan pelanggan yang baik, memastikan
kelancaran distribusi listrik kepada pelanggan, dan menangani
keluhan dan permintaan pelanggan.
d. Mengkoordinasikan pemasangan atau perubahan daya listrik bagi
pelanggan yang membutuhkannya.
e. Memastikan pemeliharaan dan perbaikan infrastruktur listrik agar
tetap berfungsi dengan baik.
f. Melakukan perencanaan anggaran dan pengelolaan keuangan
ULP.
g. Merencanakan dan mengembangkan strategi dalam penyediaan
listrik.
h. Memastikan kepatuhan terhadap peraturan dan standar keamanan
dalam penyediaan listrik.
i. Melakukan pemantauan dan pelaporan kinerja operasional ULP
kepada pihak yang berwenang di PLN.

B. Deskripsi Pekerjaan Transaksi Energi (TE)


Transaksi Energi bertanggung jawab untuk mengelola dan
memfasilitasi transaksi energi listrik antara PLN dan para
pelanggannya. Tugas utama Transaksi Energi meliputi proses billing,
Penertiban Pemakaian Tenaga Listrik (P2TL), serta pemeliharaan
meter. Transaksi Energi bekerja untuk memastikan akurasi dalam
penagihan, mengontrol dan mengatur penggunaan energi listrik, serta
menjaga kualitas dan fungsi meter listrik.
12

C. Deskripsi Pekerjaan Pelayanan Pelanggan dan Administrasi (PP


& ADM)
Pelayanan Pelanggan dan Administrasi di PLN melibatkan fungsi-
fungsi yang berhubungan dengan memberikan layanan kepada
pelanggan serta menjalankan proses administrasi terkait penyediaan
listrik. Ini meliputi tugas-tugas seperti menjadi front liner pelayanan,
memproses pasang baru (PSB), perubahan daya dan tarif, menangani
tunggakan listrik, serta mengelola administrasi kantor.

D. Deskripsi Pekerjaan Teknik


Teknik di PLN bertanggung jawab dalam mengelola, memelihara,
dan mengoptimalkan infrastruktur listrik. Tugas utamanya adalah
memastikan ketersediaan listrik yang andal, efisien, dan aman bagi
pelanggan serta memenuhi standar keandalan dan keamanan yang
ditetapkan.

E. Deskripsi Pekerjaan Keselamatan, Kesehatan Kerja, dan


Lapangan (K3L)
Salah satu tugas utama K3L adalah bertanggung jawab untuk
melakukan sosialisasi terkait bahaya kelistrikan kepada masyarakat
dan pekerja melakukan sosialisasi terkait potensi bahaya yang terkait
dengan kelistrikan kepada masyarakat dan pekerja. Selain itu, divisi
K3L juga bertanggung jawab untuk memastikan penerapan Standar
Operasional Prosedur (SOP) terkait K3 di unit-unit PLN.

5. Peralatan dan Software Pendukung


Dalam menjalani kegiatan, PLN ULP Teluk Betung menggunakan
peralatan dan perangkat lunak sebagai berikut:
a. Peralatan pendukung untuk digunakan pada instansi PLN ULP Teluk
Betung diantaranya: Laptop, Wifi, dan Alat Tulis Kantor (seperti
Pulpen, Staples, dsb).

b. Software pendukung untuk digunakan pada instansi PLN ULP Teluk


Betung diantaranya: Microsoft Word, Microsoft Exel, Chrome,
13

Figma, Android Studio, Node.js, Firebase Firestore, dan aplikasi


portal web PLN yang menyediakan akses ke berbagai layanan untuk
keperluan administrasi proses bisnis yang berjalan seperti ACMT
(Aplikasi Catat Meter Terpusat).

6. Proses Produksi Instansi


Proses produksi pada PLN ULP Teluk Betung melibatkan beberapa
tahapan yang dapat dijabarkan dengan detail sebagai berikut:
b. Distribusi
Tegangan listrik diperoleh dari gardu induk yang dikurangi dan
diubah menjadi tegangan menengah atau rendah untuk distribusi
lebih lanjut ke masyarakat.

c. PSB (Pasang Baru)


Proses PSB adalah langkah untuk memasang sambungan listrik baru
ke rumah atau bangunan yang membutuhkan. Ini melibatkan
pendaftaran pelanggan baru, peninjauan lokasi, dan pemasangan
meter listrik di wilayah Teluk Betung, Hanura, dan Padang Cermin.

d. Pemeliharaan
PLN ULP Teluk Betung melakukan pemeliharaan rutin meliputi
inspeksi, perbaikan, dan penggantian komponen yang rusak atau
usang untuk menjaga keandalan sistem listrik.

e. Tagihan Listrik
PLN ULP Teluk Betung mengirimkan tagihan listrik kepada
pelanggan berdasarkan pemakaian energi listrik dalam periode
tertentu. Tagihan listrik mencakup biaya pemakaian energi, biaya
tetap, dan pajak serta dikenakan sesuai dengan tarif yang berlaku.

Melalui proses PSB, pemeliharaan, dan tagihan listrik, energi listrik dari
gardu induk dapat diteruskan kepada masyarakat untuk digunakan
dalam kebutuhan sehari-hari. Proses ini memastikan ketersediaan energi
listrik yang andal, aman, dan terukur bagi pelanggan PLN.
14

7. Produk yang Dihasilkan


Adapun produk yang dihasilkan oleh PLN ULP Teluk Betung diantaranya
adalah sebagai berikut:

A. Energi Listrik
PLN ULP Teluk Betung menjual energi listrik dengan dua tingkat
tegangan yang umum digunakan, yaitu 220 Volt dan 20.000 Volt.
b. Tegangan 220 Volt digunakan untuk pemasangan daya listrik
rumah tangga dan kebutuhan komersial skala kecil. 1 Phase ±
dengan macam-macam daya sebesar 450, 900, 1.300, 2.200, 3.500,
5.500, 7.700, dan 11.000 VA. Sedangkan 3 phase dengan daya
6.600, 10.600, 13.200, 16.500, 23.000, 33.000, 41.500, 53.000,
66.000, 82.500, 105.000, 131.000, 164.000, dan 197.000 VA.

c. Tegangan 20.000 Volt (tegangan menengah), digunakan untuk


pemasangan daya listrik pada skala yang lebih besar, seperti
industri dsn perkantoran. 3 Phase dengan daya sebesar 240.000,
345.000, 555.000, 690.000, 865.000, 1.110.000, 1.730.000,
2.180.000, 2.770.000, 3.465.000, 4.330.000, dan 8.660.000 VA.

B. Pemeliharaan Energi Listrik


Pemeliharaan Energi Listrik oleh PLN ULP Teluk Betung meliputi:
a. Pemasangan dan Penghubungan Listrik: Melakukan pemasangan
dan penghubungan listrik untuk rumah tangga, bisnis, dan industri
di wilayah Teluk Betung, Hanura, dan Padang Cermin.
b. Pemeliharaan dan Perbaikan Jaringan: Bertanggung jawab atas
pemeliharaan rutin, perbaikan, dan peningkatan jaringan listrik di
wilayah Teluk Betung, Hanura, dan Padang Cermin.
b. Penyediaan Tagihan dan Pembayaran: Mengelola sistem tagihan
dan pembayaran listrik, termasuk mengirimkan tagihan kepada
pelanggan dan menerima pembayaran melalui berbagai metode.
c. Penanganan Keluhan dan Layanan Pelanggan: Menyediakan
layanan pelanggan untuk menangani keluhan, pertanyaan, dan
permintaan informasi terkait layanan listrik.
15

8. Mitra PLN ULP Teluk Betung


Adapun mitra dari PLN ULP Teluk Betung adalah sebagai berikut:
a. Vendor pemeliharaan jaringan, baca meter, dan penagihan: PT.
Haleyora Power
b. Vendor pemeliharaan meteran: PT. Chelsea
c. Vendor PSB: PT. Tri Cahaya Teknik.

2.2 Uraian Tentang Landasan Teori


1. Metode RAD
Pengembangan Aplikasi Cepat (RAD) adalah metodologi
pengembangan perangkat lunak yang adaptif dan fokus pada
pengembangan prototipe dengan cepat serta peningkatan berdasarkan
umpan balik yang terus-menerus. RAD menggunakan pendekatan
iteratif dan adaptif yang memungkinkan pengembang menjadi fleksibel
dan tepat waktu dalam mengimplementasikan umpan balik klien. RAD
memiliki empat tahapan utama.

Gambar 5. Tahapan Metode Rapid Application Development.

Gambar 5 menunjukkan tahapan proses dari metode RAD. Tahap


pertama adalah perencanaan, di mana ruang lingkup proyek dan
16

persyaratan pemangku kepentingan ditetapkan. Tahap kedua adalah


desain pengguna, di mana prototipe dibangun dengan iterasi berulang
untuk memastikan kebutuhan pengguna terpenuhi. Tahap ketiga adalah
konstruksi cepat, di mana model kerja aplikasi dikembangkan dengan
mempertimbangkan perubahan dan umpan balik. Tahap terakhir adalah
implementasi atau penyelesaian produk, di mana perubahan terakhir
dilakukan, pengujian dilakukan, dan dokumentasi serta pelatihan
diberikan sebelum produk akhir diserahkan kepada klien. Tahap-tahap
ini memungkinkan pengembangan aplikasi yang cepat dan responsif
terhadap perubahan kebutuhan pengguna.

2. Use Case Diagram


Use case diagram adalah jenis diagram dalam bahasa pemodelan UML
yang digunakan untuk menggambarkan interaksi antara aktor (external
user atau sistem lain) dengan sistem yang sedang dianalisis atau
dirancang. Use case diagram memberikan gambaran visual tentang
bagaimana user atau aktor berinteraksi dengan sistem serta fungsi dan
fungsionalitas sistem tersebut (Rosenberg, et al., 2007). Terkait detail
mengenai simbol-simbol pada use case diagram beserta fungsinya bisa
dilihat pada Tabel 3.

Tabel 3. Simbol-Simbol Use Case Diagram (Rosenberg, et al., 2007)


Simbol Keterangan
Aktor: Mewakili peran orang, sistem yang
lain, atau alat ketika berkomunikasi dengan
use case.
Use Case: Merupakan pekerjaan yang
dilakukan oleh aktor. Penamaan use case
dengan kata kerja.
Association: Hubungan antara aktor dengan use
case.
Generalization: Menunjukan spesialisasi aktor
untuk dapat berpartisipasi dengan usecase.
17

Include: Menunjukkan bahwa suatu use case


dapat memasukkan (menggunakan) perilaku
dari use case lain.
Extend: Menunjukkan bahwa suatu use case
secara opsional dapat memperluas perilaku dari
use case lain.

3. Entity Relationship Diagram


Entity relationship diagram merupakan pendekatan top-down terhadap
rancangan basis data yang dimulai dengan mengidentifikasi data-data
penting yang disebut entitas dan relationship antara data-data yang akan
direpresentasikan ke dalam model. Kemudian menambahkan detail
seperti informasi yang diinginkan tentang entitas dan relationship yang
disebut atribut dan constraints yang ada pada entitas, relationship, dan
attribute (Connolly, et al., 2014). Terkait penjelasan lebih lengkap
mengenai simbol-simbol yang digunakan pada entity relationship
diagram dapat dilihat pada Tabel 4.

Tabel 4. Simbol-Simbol Entity Relationship Diagram (Connolly, et al.,


2014)
Simbol Nama Keterangan

Kumpulan dari objek yang dapat


Entitas
diidentifikasikan secara unik.

Hubungan yang terjadi antara salah satu


Relasi
atau lebih entitas.

Karakteristik dari entitas atau relasi yang


Atribut merupakan penjelasan detail tentang
entitas.
Hubungan antar entitas dengan
Garis atributnya dan himpunan entitas dengan
himpunan relasinya.
18

4. User Interface (UI)


User Interface (UI) adalah desain tampilan pada perangkat komputer
atau perangkat lunak dengan tujuan menciptakan tampilan yang
menarik, termasuk pengendalian suara. Keberhasilan UI sangat penting
karena dapat meningkatkan pengalaman pengguna, memudahkan
pengguna dengan tampilan yang baik, dan meningkatkan kualitas
branding dengan mencerminkan nilai perusahaan.

UI yang baik mencakup kejelasan, kesingkatan, familiaritas, responsif,


konsistensi, efisiensi, kemampuan untuk memaafkan kesalahan, dan
daya tarik, yang dapat diperoleh dengan memahami target audiens dan
mengikuti tren serta prinsip psikologi warna dalam perancangan UI
yang optimal.

5. User Experience (UX)


User Experience (UX) adalah hasil dari interaksi antara pengguna dan
sebuah website atau aplikasi, menitikberatkan pada pengalaman
pengguna yang mencakup persepsi, emosi, dan respons terhadap
platform tersebut. Terdapat tiga kriteria utama dalam UX, yaitu
kemudahan penggunaan, aksesibilitas, dan kenyamanan. Desain
antarmuka pengguna (UI) merupakan komponen kunci dalam
menciptakan UX yang baik, dan keduanya saling terkait dalam proses
perancangan yang melibatkan pemahaman audiens target, tujuan
perusahaan, dan penerapan ide-ide inovatif.

Syarat mutlak dalam merancang UX melibatkan kontekstualitas,


menjaga aspek manusiawi, kemudahan penggunaan, kesederhanaan,
dan kegembiraan dalam penggunaan. Sebagai suatu konsep yang terus
berkembang, UX dipengaruhi oleh selera, fungsi, dan tren, menegaskan
pentingnya pemahaman mendalam terhadap kebutuhan pengguna dan
penyediaan solusi yang berkualitas melalui desain UX yang memenuhi
standar-syarat tersebut.
19

6. Database NoSQL
NoSQL adalah singkatan dari “Not Only SQL”, yang merujuk pada
database management system tanpa relasi (non-relational). Sistem ini
memungkinkan pengelolaan database dengan skema fleksibel dan query
yang sederhana, struktur data dapat disesuaikan tanpa kebutuhan skema
tabel yang ketat, memberikan fleksibilitas dalam pengelolaan data.

NoSQL terkenal karena skalabilitas tinggi, ideal untuk mengolah big data
yang terus berubah. Perusahaan besar seperti Facebook dan Google
menggunakan NoSQL karena kemampuannya mendukung
pengembangan aplikasi web real-time.

Database NoSQL dapat dibedakan menjadi beberapa jenis yang melayani


kebutuhan pengelolaan data yang beragam.
a. Key-value, menyimpan data dalam pasangan key/value, menyerupai
tabel hash sederhana. Cocok untuk penyimpanan data besar tanpa
memerlukan query yang kompleks. Contoh database yang
mengadopsi model ini antara lain Redis, DynamoDB, dan Riak.
b. Column-based, menyimpan data dalam bentuk kolom. Cocok untuk
query agregasi seperti SUM, COUNT, dan AVG. Kelebihannya
terletak pada fleksibilitas kolom, yang memungkinkan perubahan
kolom tanpa mempengaruhi yang lain. Database seperti Hbase,
Cassandra, dan Hypertable merupakan representasi dari jenis ini.
c. Document-oriented, menggunakan data dalam dokumen dengan
format JSON atau XML. Dengan struktur data fleksibel, jenis ini
cocok digunakan untuk aplikasi tanpa perlu menentukan skema
terlebih dahulu. Contoh database document-oriented mencakup
CouchDB dan MongoDB, yang ideal untuk CMS (Content
Management System), platform blogging, analisis real-time, dan
aplikasi e-commerce.
d. Graph-based, menyimpan hubungan antar entitas dalam bentuk node
dan edge. Cocok untuk menganalisis pola hubungan dalam data,
seperti pada kasus media sosial atau deteksi penipuan. Beberapa
20

representasi database graph-based meliputi Neo4J, JanusGraph, dan


InfiniteGraph.

7. Black Box Testing


Black box testing adalah metode pengujian aplikasi yang mengevaluasi
fungsionalitasnya tanpa memerlukan pengetahuan internal tentang
implementasi, struktur kode, atau jalur internal. Dalam pendekatan ini,
penguji hanya mempertimbangkan input dan output aplikasi berdasarkan
spesifikasi dan persyaratan perangkat lunak.

Pengujian black box dapat diterapkan pada berbagai entitas, baik itu
sistem operasi seperti Android, iOS, Windows, Linux, maupun situs web
seperti Google, Yahoo, dan Bing. Bahkan, metode ini dapat digunakan
untuk menguji aplikasi atau perangkat lunak yang dibuat sendiri oleh
pengembang. Tujuannya adalah untuk menemukan masalah atau bug
yang mungkin terjadi pada aplikasi, memastikan kualitasnya, dan
mempersiapkannya untuk publikasi.

Pengujian black box memiliki tiga tipe yang bisa diterapkan, yaitu
functional, non-functional, dan regression testing.
a. Functional Testing adalah tipe pengujian yang menitikberatkan pada
fungsionalitas spesifik fitur aplikasi, seperti memeriksa kelancaran
login menggunakan username dan password. Tujuannya adalah
memastikan bahwa fungsi-fungsi kunci beroperasi dengan baik,
termasuk keamanan program.
b. Non-functional Testing, di sisi lain, berfokus pada fitur tambahan
perangkat lunak yang bersifat non-fungsional. Ini mencakup pengujian
kemampuan perangkat lunak dalam menjalankan tugas atau perintah
tertentu, seperti kompatibilitas dengan berbagai perangkat, resolusi
layar, dan sistem operasi.
c. Regression Testing melibatkan pengecekan pada kedua aspek, yaitu
fungsional dan non-fungsional, dengan tujuan meninjau kemungkinan
regresi atau kemunduran saat perangkat lunak di-upgrade ke versi
terbaru. Pada sisi fungsional, ini dapat mencakup pengecekan fungsi
21

fitur yang mungkin tidak beroperasi dengan baik setelah upgrade,


sedangkan pada sisi non-fungsional, melibatkan pengecekan performa
keseluruhan aplikasi setelah upgrade.

2.3 Analisis Proses Bisnis yang Berjalan


Analisis proses bisnis yang berjalan untuk penggantian meter saat ini masih
terkendala oleh beberapa pelanggan yang beranggapan meteran adalah milik
mereka, bukan milik PLN. Hal ini terjadi karena kurangnya pemahaman dan
informasi mengenai kepemilikan meteran listrik. Padahal sebagai penyedia
layanan, PLN bertanggung jawab atas pemasangan, pemeliharaan, dan
penggantian meteran listrik. Berdasarkan analisis tersebut, diperlukan
adanya perancangan serta pembangunan aplikasi yang memungkinkan
pelanggan PLN ULP Teluk Betung untuk memeriksa status meteran mereka
sendiri. Aplikasi ini akan memberikan kemudahan kepada pelanggan dalam
mengetahui apakah meteran mereka perlu diganti atau tidak. Dengan
demikian, pelanggan akan memiliki keyakinan yang lebih kuat mengenai
kondisi meteran mereka. Terkait detail bagaimana proses penggantian
meteran pelanggan sebelum adanya perancangan sistem dapat dilihat pada
Gambar 6.

Gambar 6. Proses Penggantian Meteran Rusak di PLN ULP Teluk Betung.


22

Gambar 6 menunjukkan proses penggantian meteran yang rusak bermula


dari petugas baca meter yang merupakan tenaga alih daya dari PT. Haleyora
Power melakukan pembacaan meteran pada tanggal 25 setiap bulannya,
kemudian petugas baca meter akan melaporkan hasil baca meteran yang
dapat dilihat di Aplikasi Catat Meter Terpusat milik PLN oleh staff
Transaksi Energi. Lalu staff Transaksi Energi akan membuatkan berita acara
untuk penggantian meteran dan memberikannya kepada tenaga alih daya
dari PT. Chelsea yang ditunjuk untuk melakukan penggantian meteran.
Setelah itu, petugas ganti meter akan menuju ke rumah pelanggan untuk
mengganti meteran. Pada proses inilah sering terjadi penolakan penggantian
meteran oleh pelanggan. Ini disebabkan oleh persepsi pelanggan yang
menganggap meteran listrik adalah kepunyaan mereka, dan mereka khawatir
bahwa jika meteran diganti, maka tagihan listrik mereka akan naik. Padahal,
sebagai penyedia layanan, PLN memiliki tanggung jawab untuk merawat
meteran tersebut. Dan peningkatan atau penurunan tagihan listrik setelah
penggantian meteran seringkali terjadi karena meteran yang lama mungkin
tidak akurat dalam mengukur pemakaian listrik, sedangkan meteran yang
baru akan memberikan pengukuran yang lebih tepat dan akurat.
III. RENCANA KEGIATAN

3.1 Deskripsi Kegiatan


Kegiatan yang dilakukan dalam melaksanakan kerja praktik di PLN ULP
Teluk Betung khususnya di divisi Transaksi Energi (TE) diantaranya adalah
mengelola berita acara P2TL dan merekap data P2TL P4 non pelanggan.
Selain itu, penulis terkadang diminta untuk mengambil dokumentasi dari
briefing pagi oleh Team Leader Divisi Transaksi Energi kepada tenaga alih
daya yang akan melakukan pemeliharan dan penggantian meteran dari
perusahaan mitra PLN ULP Teluk Betung yaitu PT. Chelsea. Namun dalam
proses penggantian meter saat ini ternyata masih menemui kendala dengan
beberapa pelanggan yang menganggap meteran sebagai milik mereka
sendiri, bukan milik PLN. Padahal, sebagai penyedia layanan, PLN
memiliki tanggung jawab untuk melakukan pemasangan, pemeliharaan, dan
penggantian meteran listrik.

Dengan masih adanya kendala pada proses penggantian meter karena


kurangnya pemahaman dan kepercayaan pelanggan terhadap kondisi dan
kepemilikan meteran, penulis ingin membangun sebuah aplikasi untuk
mengecek status meteran pelanggan. Sehingga nantinya pelanggan dapat
memeriksa status meteran sendiri, memberikan kenyamanan dan
kepercayaan pada kondisi meteran mereka.

Sebelum membuat aplikasi tersebut, hal pertama yang dilakukan adalah


wawancara untuk menganalisis kebutuhan pengguna serta tujuan yang ingin
dicapai dengan aplikasi tersebut, selanjutnya merancang Use Case dan
Entity Relationship Diagram yang akan menjadi acuan untuk pembuatan
24

desain dan prototipe dari aplikasi, kemudian Rapid Construction untuk


membuat model kerja dari aplikasi yang akan diimplementasikan menjadi
aplikasi android dengan desain Interface yang ramah untuk pengguna.
Berikut ini kegiatan yang dilakukan oleh penulis dapat dituangkan dalam
Gantt Chart pada Gambar 7.

Gambar 7. Gantt Chart Pengembangan Aplikasi Pengecekan Status Meteran


Pelanggan.

Pada Gambar 7 merupakan Gantt Chart yang berisi tahapan kegiatan yang
dilakukan oleh penulis saat melaksanakan Kerja Praktik di PLN ULP Teluk
Betung untuk merancang dan membangun Aplikasi Pengecekan Status
Meteran Pelanggan. Adapun kegiatan yang dilakukan dalam perancangan
dan pembangunan aplikasi tersebut sudah disusun berdasarkan metode
pengembangan RAD, diantaranya adalah Planning, Design & Prototyping,
Rapid Development, dan Implementation.

3.2 Sumber Data


Sumber data yang digunakan dalam pengembangan Aplikasi Pengecekan
Status Meteran Pelanggan PLN ULP Teluk Betung sebagai berikut:
25

1. Data Primer
Sumber data utama yang digunakan didapatkan dari hasil wawancara
dengan pegawai yang bekerja di PLN ULP Teluk Betung tepatnya staff
Transaksi Energi terkait beberapa permasalahan yang ada di lingkup
kantor dan proses bisnis yang sedang berjalan, dan juga data-data yang
dibutuhkan dalam perancangan Aplikasi Pengecekan Status Meteran
Pelanggan PLN ULP Teluk Betung. Terkait detail hasil wawancara dapat
dilihat pada sub bab berikutnya.

2. Data Sekunder
Selanjutnya yaitu data sekunder yang diperoleh dan dikumpulkan dari
berbagai sumber, misalnya website PLN, jurnal dan bahan lainnya yang
relevan dengan masalah dalam mendukung pengembangan aplikasi ini.

3.3 Metode Pengumpulan Data


Metode pengumpulan data yang digunakan dalam pengembangan Aplikasi
Pengecekan Status Meteran Pelanggan PLN ULP Teluk Betung adalah
dengan wawancara. Metode ini dilakukan dengan bertanya secara langsung
pada pegawai di PLN ULP Teluk Betung tentang permasalahan dan
kebutuhan yang diperlukan dalam pengembangan aplikasi ini.

Gambar 8. Wawancara Dengan Pembimbing Lapangan.


26

Gambar 8 memperlihatkan proses wawancara yang dilakukan oleh penulis


kepada pegawai instansi guna keperluan membangun sistem untuk
membantu proses bisns yang sedang berjalan, yaitu Bapak Andre selaku
staff divisi Transaksi Energi. Adapun pertanyaan-pertanyaan yang sudah
penulis susun untuk wawancara tersebut sebagai cara untuk mengumpulkan
data primer dapat dilihat pada Tabel 5.

Tabel 5. Tabel Daftar Pertanyaan Yang Diajukan.


No. Pertanyaan
Proses bisnis seperti apa yang sedang dilakukan oleh perusahaan
1
hingga saat ini?
Apakah diantara proses bisnis tersebut masih terdapat suatu
2
permasalahan yang di alami?
Apakah perusahaan akan menerima jika mahasiswa yang
menjalani kerja praktik menawarkan solusi berupa perangkat
3
lunak untuk memecahkan masalah dalam proses bisnis yang masih
dihadapi?
Fitur apa saja yang sekiranya dibutuhkan perusahaan dalam
4
perangkat lunak tersebut?
Output seperti apakah yang diharapkan oleh perusahaan jika
5
nantinya aplikasi yang dirancang berhasil diimplementasikan?

Pada Tabel 5 berisi beberapa pertanyaan yang penulis tanyakan, jawaban


yang diberikan oleh Pak Andre adalah terdapat kendala dalam proses
penggantian meter pelanggan, yaitu masih banyaknya pelanggan yang
enggan mengganti meteran mereka dan menganggap meteran sebagai milik
mereka sendiri, bukan milik PLN. Situasi ini secara jelas menimbulkan
kesulitan bagi petugas lapangan PLN, yang sering kali disalahpahami
sebagai oknum yang mencari keuntungan semata.

Berdasarkan jawaban yang diberikan oleh Pak Andre, penulis selaku


mahasiswa yang melakukan kegiatan kerja praktik di instansi tersebut
menawarkan apakah instansi bersedia apabila dibuatkan aplikasi dimana
27

pelanggan dapat mengecek status meteran mereka sendiri guna


meningkatkan pemahaman dan kepercayaan terhadap kondisi meteran
mereka.

Meski demikian, Pak Andre meminta agar pelanggan dapat dengan mudah
memeriksa status meteran mereka sendiri dengan hanya memasukkan ID
Pelanggan tanpa harus melakukan proses login. Ini adalah pertimbangan
khusus untuk memenuhi kebutuhan pelanggan, terutama yang Sebagian
besar berasal dari kelompok usia paruh baya, dengan tujuan untuk
memberikan kemudahan dan kenyamanan kepada pelanggan.

Sehingga dapat disimpulkan berdasarkan jawaban yang diberikan oleh Pak


Andre bahwasanya diperlukan aplikasi pengecekan status meter untuk
pelanggan PLN Teluk Betung guna mempermudah proses bisnis yang
sedang berlangsung di instansi.

3.4 Metode Penyelesaian Masalah


Berdasarkan permasalahan yang sudah dideskripsikan sebelumnya, metode
penyelesaian masalah yang digunakan pada kegiatan kerja praktik pada
instansi PLN ULP Teluk Betung, yaitu metode Rapid Application
Development (RAD). Metode RAD dipilih dalam metode penyelesaian
masalah ini dikarenakan metode ini memiliki kelebihan antara lain
fleksibilitas model RAD memudahkan untuk bekerja dengan feedback dari
para stakeholder, dapat memodifikasi inti aplikasi jika diperlukan tanpa
perlu khawatir memulai proses pengembangan dari awal. Penjelasan
lengkap mengenai implementasi dari alur pengembangan metode RAD yang
penulis gunakan bisa dilihat dalam penjelasan yang penulis jabarkan sebagai
berikut:

1. Planning
Rapid Application Development (RAD) adalah model pengembangan
aplikasi yang menitikberatkan pada perencanaan yang ringkas namun
esensial, yaitu dengan cara melakukan proses pengumpulan informasi
28

dengan wawancara dan melakukan perancangan sistem dengan Entity


Relationship Diagram (ERD) untuk memodelkan kebutuhan fitur yang
akan digunakan pada sistem, selain itu untuk proses tiap fiturnya
dimodelkan menggunakan Use Case Diagram guna menggambarkan tiap
fitur secara ada di sistem.

a. Entity Relationship Diagram (ERD)

Gambar 9. Entity Relationship Diagram Aplikasi Pengecekan Status


Meteran Pelanggan.

Gambar 9 menampilkan ERD pada aplikasi pengecekan status


meteran pelanggan PLN ULP Teluk Betung. Terdapat beberapa tabel
yaitu:
1. Pelanggan
- Tabel “Pelanggan” berelasi many-to-one “Anjing_Galak” yang
menunjukkan bahwa banyak entitas pelanggan terhubung
dengan satu entitas anjing galak.
29

- Tabel “Pelanggan” berelasi many-to-one “Meter_Buram”, yang


menunjukkan bahwa banyak entitas pelanggan terhubung
dengan satu entitas meter buram.

- Tabel “Pelanggan” berelasi many-to-one “Meter_Macet”, yang


menunjukkan bahwa banyak entitas pelanggan terhubung
dengan satu entitas meter macet.

- Tabel “Pelanggan” berelasi many-to-one “Pagar_Terkunci”,


yang menunjukkan bahwa banyak entitas pelanggan terhubung
dengan satu entitas pagar terkunci.

- Tabel “Pelanggan” berelasi many-to-one “Rumah Kosong”,


yang menunjukkan bahwa banyak entitas pelanggan terhubung
dengan satu entitas rumah kosong.

2. Anjing_Galak
- Tabel “Anjing_Galak” berelasi one-to-many “Pelanggan”, yang
menunjukkan bahwa satu entitas anjing galak memiliki banyak
entitas pelanggan.

3. Meter_Buram
- Tabel “Meter_Buram” berelasi one-to-many “Pelanggan”, yang
menunjukkan bahwa satu entitas meter buram memiliki banyak
entitas pelanggan.

4. Meter_Macet
- Tabel “Meter_Macet” berelasi one-to-many “Pelanggan”, yang
menunjukkan bahwa satu entitas meter macet memiliki banyak
entitas pelanggan.

5. Pagar_Terkunci
- Tabel “Pagar_Terkunci” berelasi one-to-many “Pelanggan”,
yang menunjukkan bahwa satu entitas pagar terkunci memiliki
banyak entitas pelanggan.
30

6. Rumah_Kosong
- Tabel “Rumah_Kosong” berelasi one-to-many “Pelanggan”,
yang menunjukkan bahwa satu entitas rumah kosong memiliki
banyak entitas pelanggan.

b. Use Case Diagram


Penulis menggunakan diagram ini untuk memodelkan fitur yang
dibutuhkan oleh pihak instansi pada rancangan pengembangan sistem,
berikut ini adalah gambar dari use case diagram yang sudah dibuat.

Gambar 10. Use Case Aplikasi Pengecekan Status Meteran


Pelanggan.

Gambar 10 merupakan use case dari aplikasi yang dibuat, dimana user
sebagai pelanggan harus memasukkan ID Pelanggan mereka terlebih
dahulu dan mengklik tombol ‘Cari’ untuk memeriksa status meteran
mereka.

2. User Design
Tahap selanjutnya adalah desain pengguna, pada tahap ini penulis
menggunakan tools Figma untuk membuat prototype aplikasi
pengecekan status meteran pelanggan PLN ULP Teluk Betung.
31

3. Construction
Setelah mendapatkan prototipe yang memuaskan, pengembang
melangkah ke tahap konstruksi. Di tahap ini pengulis menggunakan
bahasa pemrograman Java dengan Firebase Firestore sebagai database
dokumen NoSQL untuk menyimpan data status meteran.

4. Implementation
Tahap implementasi merupakan fase di mana semua perubahan terakhir
dilakukan pada aplikasi sebelum diluncurkan. Ini melibatkan konversi
data, pengujian skala penuh untuk mendeteksi bug dan masalah, serta
memastikan kestabilan dan keberlanjutan. Pada tahap ini, penulis
menggunakan Black Box Testing. Terkait detail bagaimana hasil
pengujian yang penulis lakukan, hasil pengujian Black Box Testing
terdapat pada Tabel 6.

Tabel 6. Implementasi Black Box Testing


No Deskripsi Hasil Yang Diharapkan Status
Memasukkan ID ID Pelanggan berhasil Berhasil
1
Pelanggan. dimasukkan di search bar.
Mengklik tombol Tombol ‘Cari’ berhasil diklik Berhasil
‘Cari’. dan sistem mencari status
2 meteran pelaggan berdasarkan
ID Pelanggan yang telah
dimasukkan
Memeriksa status Sistem akan menampilkan status Berhasil
meteran pelanggan meteran yang sudah didapatkan
3 dengan cara dari database berupa gambar dan
memasukkan id teks yang mendeskripsikan status
pelanggan. meteran.
IV. PEMBAHASAN

4.1 Analisis Kelemahan dan Keunggulan


Selama melakukan pelaksanaan kerja praktik di PLN ULP Teluk
Betung, kegiatan yang dilakukan adalah merencanakan dan membuat
aplikasi pengecekan status meteran pelanggan. Berdasarkan kegiatan
tersebut, aplikasi pengecekan status meteran pelanggan ini dirancang
sebagai solusi inovatif untuk mengatasi kendala dalam proses
penggantian meter pelanggan yang sering dihadapi oleh PLN.

Fenomena di mana sebagian besar pelanggan enggan mengganti


meteran mereka dan menganggapnya sebagai milik pribadi, bukan aset
PLN, telah menciptakan tantangan bagi petugas lapangan. Petugas
sering disalahpahami sebagai pihak yang mencari keuntungan semata.
Aplikasi ini bertujuan untuk merespons kebutuhan pelanggan dengan
memberikan solusi yang efisien dan transparan.

Dengan menggunakan aplikasi ini, pelanggan dapat dengan mudah


memeriksa status meteran mereka sendiri tanpa harus melibatkan
proses login yang rumit. Cukup dengan memasukkan ID Pelanggan,
informasi terkini tentang status meteran dapat diakses secara instan.
Tujuan utamanya adalah memberikan kenyamanan kepada pelanggan
dengan menyederhanakan proses pengecekan status meteran, sehingga
dapat meningkatkan kepercayaan dan memperbaiki persepsi pelanggan
terhadap PLN serta petugas lapangan.

Selain itu, terdapat beberapa kelemahan dan keunggulan yang terdapat


pada aplikasi yang telah dibuat, yaitu:
33

1. Kelemahan
Kelemahan dalam aplikasi pengecekan status meteran pelanggan
adalah ketidakakuratan status meter dalam database ketika admin
tidak secara rutin memasukkan laporan pencatatan dan kurangnya
pengelolaan data status meter yang sudah ditangani. Selain itu,
tidak tersedianya data untuk pelanggan dengan meteran yang tidak
mengalami masalah, maka dalam aplikasi ini, secara default diatur
bahwa jika ID Pelanggan tidak dapat ditemukan, maka asumsinya
adalah meteran berada dalam kondisi yang baik.

2. Keunggulan
Keunggulan sistem ini adalah sebagai berikut:
a. Tampilan cukup simpel.
b. Memberikan transparansi mengenai status meteran pelanggan.
c. Memperlancar proses penggantian meter pelanggan.

4.2 Pengajuan Solusi Alternatif


Dengan adanya Aplikasi Pengecekan Status Meteran Pelanggan yang saya
bangun untuk pelanggan PLN ULP Teluk Betung ini saya berharap agar
dapat membantu menyelesaikan sebuah permasalahan yang ada, khususnya
pada proses penggantian meter yang masih terkendala.

1. Analisa Kebutuhan
Sebelum melakukan melakukan pengembangan aplikasi diperlukan
analisis kebutuhan agar aplikasi dapat berjalan semestinya. Analisis
kebutuhan yang dilakukan meliputi analisa kebutuhan fungsional dan
analisa kebutuhan non fungsional.

A. Analisa Kebutuhan Fungsional


Analisis kebutuhan fungsional dilakukan untuk mengetahui fungsi-
fungsi yang diperlukan oleh aplikasi yang berkaitan dengan proses
pengecekan status meter pelanggan PLN ULP Teluk Betung.
Kebutuhan fungsional yang dibutuhkan adalah fungsi melihat hasil
34

cek meter yaitu menampilkan informasi hasil cek meteran


menggunakan ID Pelanggan.

B. Analisa Kebutuhan Non Fungsional


Analisis kebutuhan non fungsional dilakukan guna mengetahui
kebutuhan operasional sistem yang dibangun nantinya dapat
beroperasi dengan baik. Analisis kebutuhan non fungsional terdiri dari
kebutuhan perangkat keras (hardware) dan kebutuhan perangkat lunak
(software).
a. Kebutuhan Perangkat Keras (Hardware)
Perangkat keras komputer yang digunakan untuk membangun
aplikasi adalah sebagai berikut:
- Processor : Intel Core i5-5300U
- RAM : 8 GB
- Penyimpanan : 512 GB SSD

b. Kebutuhan Perangkat Lunak (Software)


Perangkat lunak komputer yang digunakan diantaranya adalah
sebagai berikut:
- Sistem Operasi Windows 10 (64 Bit)
- Node.js
- Firebase
- Android

2. Prototype Desain
Berdasarkan analisis sebelumnya yang melibatkan pengamatan bisnis di
PLN ULP Teluk Betung, dengan menggunakan metode wawancara untuk
mengidentifikasi masalah dan solusi, ditemukan masalah utama yaitu
kendala dalam penggantian meteran pelanggan disebabkan oleh
kurangnya pemahaman dan kepercayaan pelanggan. Solusinya adalah
mengembangkan aplikasi pengecekan status meteran pelanggan PLN
ULP Teluk Betung. Sebelum membangun aplikasi, dibutuhkan prototype
desain sebagai panduan awal untuk mencegah kesalahan fitur dan
mengurangi perubahan berulang pada kode sistem seperti berikut:
35

1. Layar Pengenalan

Gambar 11. Layar Pengenalan Pertama Aplikasi.

Gambar 12. Layar Pengenalan Kedua Aplikasi.


36

Layar pengenalan (Gambar 11 dan 12) aplikasi menyampaikan bahwa


pengguna dapat memperoleh info terbaru mengenai status meteran
listrik dari PLN, menekankan kehandalan PLN dalam pengelolaan dan
perawatan meteran. Informasi juga mencakup dua kendala: meter
rusak (buram, macet) dan pembacaan terhalang (anjing galak, meter
dalam pagar terkunci, rumah kosong).

2. Layar Utama

Gambar 13. Layar Utama Aplikasi.

Gambar 13 adalah layar utama pencarian aplikasi, memungkinkan


pengguna mencari status meteran dengan memasukkan ID Pelanggan.
Terdapat search bar di tengah layar untuk input ID Pelanggan, serta
tombol “Cari” untuk memulai proses pencarian.

3. Layar Hasil Pencarian


a. Meteran Macet: Kondisi meteran macet disebabkan oleh masalah
teknis atau kerusakan pada meteran listrik. Solusinya adalah
dengan mengganti meteran untuk memastikan pembacaan meter
yang akurat. Untuk tampilannya dapat dilihat pada Gambar 14.
37

Gambar 14. Layar Hasil Aplikasi (Meteran Macet).

Gambar 15. Layar Hasil Aplikasi (Meteran Buram).

b. Meteran yang Buram: Kondisi meteran buram terjadi jika tampilan


atau layar pada meteran listrik menjadi kotor atau rusak,
38

menyulitkan pembacaan. Untuk memastikan kejelasan pembacaan


dan akurasi informasi, meteran yang buram juga perlu diganti.
Untuk tampilannya dapat dilihat pada Gambar 15.

Gambar 16. Layar Hasil Aplikasi (Anjing Galak).

c. Terhalang Anjing Galak: Kondisi terhalang oleh anjing galak


menyulitkan akses petugas PLN ke meteran dan menimbulkan
risiko keamanan. Solusinya adalah memberikan petunjuk kepada
pemilik anjing. Tampilan detail dapat dilihat pada Gambar 16.
d. Terhalang Pagar Terkunci: Akses ke meteran listrik terhalang
karena pagar rumah pelanggan yang terkunci, sehingga sulit bagi
petugas PLN untuk melakukan pemeriksaan atau perawatan. Solusi
yang dianjurkan melibatkan pelanggan, yaitu membuka akses ke
meteran saat petugas PLN perlu melakukan tugas mereka.
Tampilan layar dapat dilihat pada Gambar 17.
39

Gambar 17. Layar Hasil Aplikasi (Pagar Terkunci).

Gambar 18. Layar Hasil Aplikasi (Rumah Kosong).


40

e. Terhalang Rumah Kosong: Meteran listrik mungkin terletak di


rumah yang saat ini tidak dihuni, yang bisa menjadi kendala dalam
hal pemantauan dan pemeliharaan karena kurangnya aksesibilitas
dan informasi yang diperoleh oleh petugas PLN. Tampilan detail
dapat dilihat pada Gambar 18.

Selain 5 kondisi di atas, jika ID Pelanggan tidak ditemukan di


database, maka artinya meteran mereka dalam keadaan baik.
Tampilan dari layar ini dapat dilihat pada Gambar 19 di bawah ini.

Gambar 19. Layar Hasil Aplikasi (Meteran Baik).

3. Konstruksi
Proses konstruksi aplikasi Android menggunakan Java dan Firebase
melibatkan beberapa tahapan yang perlu diikuti secara sistematis.
Pertama, proyek harus dipersiapkan di Android Studio dengan
memilih template “Empty Activity”. Selanjutnya, mengkonfigurasikan
proyek di Firebase Console dengan menambahkan proyek baru,
mendaftarkan aplikasi dan mengunduh file google-services.json yang
harus ditempatkan di direktori app proyek Android.
41

Gambar 20. Hasil Pendaftaran Aplikasi di Firebase Console.

Gambar 20 merupakan hasil pendaftaran aplikasi pada Firebase. Pada


proses pendaftaran aplikasi pada Firebase dibutuhkan nama package
dari aplikasi serta kode sertificate SHA (optional).

Setelah itu, tambahkan dependensi Firebase yang diperlukan di file


build.gradle untuk mengaktifkan fungsionalitas Firebase seperti
database Firestore contohnya ada di bawah ini.

1. dependencies {
2. implementation 'com.google.firebase:firebase-
firestore:24.8.1'
3. …
4. }

Kode 1. Potongan Source Code Deklarasi Dependensi.

Potongan Source Code pada Kode 1 berfungsi untuk mendeklarasikan


dependensi untuk Firebase Firestore, yang merupakan layanan
database NoSQL dari Firebase. Firebase Firestore digunakan untuk
menyimpan dan mengambil data dalam format dokumen, sangat
berguna dalam pengembangan aplikasi yang membutuhkan
penyimpanan data yang mudah diakses dan disinkronkan antar
perangkat. Pada aplikasi ini, penulis memilih untuk menggunakan
Firestore untuk menyimpan data pelanggan.
42

Untuk menyimpan data pelanggan dari PLN ULP Teluk Betung


menggunakan Excel. Jadi untuk mempermudah proses penyimpanan
data ke Firestore, penulis menggunakan skrip Node.js untuk
mengimpor data dari file Excel ke Firestore.

Langkah awal untuk mengimpor data dari file Excel ke Firestore


adalah dengan menginstall Node.js dan modulnya yaitu firebase-
admin xlsx. Selanjutnya adalah mengunduh file kredensial Firebase
Admin SDK, dapat ditemukan di Service accounts pada Project Setting
di Firebase Console dan tempatkan di direktori proyek. Setelah file
Excel disiapkan, buat dan jalankan skrip Node.js nya.

1. const filesAndCollections = [
2. {file: 'Anjing_Galak.xlsx', koleksi:
'Anjing_Galak'},
3. {file: 'Meter_Buram.xlsx', koleksi:
'Meter_Buram'},
4. {file: 'Meter_Macet.xlsx', koleksi:
'Meter_Macet'},
5. {file: 'Pagar_Terkunci.xlsx', koleksi:
'Pagar_Terkunci'},
6. {file: 'Rumah_Kosong.xlsx', koleksi:
'Rumah_Kosong'},
7. ];
8. const importDataToFirestore = (file, koleksi)=> {
9. const workbook = XLSX.readFile(file);
10. const sheetName = workbook.SheetNames[0];
11. const sheet = workbook.Sheets[sheetName];
12. const data = XLSX.utils.sheet_to_json(sheet);
13.
14. data.forEach(item => {
15. db.collection(koleksi).add(item)
16. …
17. });
18. };
19.
20. filesAndCollections.forEach(({file, koleksi}) => {
21. importDataToFirestore(file, koleksi);
22. });

Kode 2. Potongan Source Code Impor Data Excel ke Firestore.

Pada Kode 2 terdapat potongan Source Code skrip Node.js untuk


mengimpor data excel ke koleksi di Firestore. Skrip ini tidak hanya
mempermudah proses penyimpanan data tetapi juga memastikan
43

bahwa data tersimpan dengan benar sesuai dengan struktur yang


diinginkan. Dengan demikian, dapat dengan mudah diakses dan
dikelola melalui Firebase Console atau API Firestore.

Setelah dependensi dan database Firestore siap, langkah selanjutnya


adalah mengimplementasikan kode Firestore. Mulai dari mengimpor
kelas-kelas yang diperlukan seperti pada Kode 3.

1. import
com.google.firebase.firestore.DocumentSnapshot;
2. import
com.google.firebase.firestore.FirebaseFirestore;
3. import
com.google.firebase.firestore.QueryDocumentSnapshot;
4. import com.google.firebase.firestore.QuerySnapshot;

Kode 3. Potongan Source Code Impor Kelas-Kelas Firebase


Firestore.

1. customerIdEditText =
findViewById(R.id.customerIdEditText);
2. searchButton = findViewById(R.id.searchButton);
3. statusImageView =
findViewById(R.id.statusImageView);
4. statusTextView1 =
findViewById(R.id.statusTextView1);
5. statusTextView2 =
findViewById(R.id.statusTextView2);
6. deleteButton = findViewById(R.id.deleteButton);
7. errorIconImageView =
findViewById(R.id.errorIconImageView);
8. errorMessageTextView =
findViewById(R.id.errorMessageTextView);
9. firestore = FirebaseFirestore.getInstance();

Kode 4. Potongan Source Code Inisialisasi Firestore Dan Elemen-


Elemen Dari Activity_Main.xml.

Kemudian menginisialisasi Firestore dan elemen lain seperti pada


Kode 4, dapatkan referensi koleksi atau dokumen yang dibutuhkan,
dan menggunakan metode-metode Firestore seperti get(), set(), atau
add() untuk berinteraksi dengan Firestore.
44

1. protected void searchMeterStatus() {


2. final String[] collections = {"Anjing_Galak",
"Meter_Buram", "Meter_Macet", "Rumah_Kosong",
"Pagar_Terkunci"};
3. final AtomicInteger completedCollections = new
AtomicInteger(0);
4. final DocumentSnapshot[] document = new
DocumentSnapshot[1];
5. for (final String collectionName : collections)
{
6. firestore.collection(collectionName)
7. .whereEqualTo("IDPEL", customerID)
8. .get()
9. .addOnCompleteListener(new
10. OnCompleteListener<QuerySnapshot>() {
11. @Override
12. public void onComplete(@NonNull
13. Task<QuerySnapshot> task) {
14. if (task.isSuccessful()) {
15. for (QueryDocumentSnapshot
16. documentSnapshot : task.getResult()) {
17. document[0] = documentSnapshot;
18. String collectionSpecificText1 = "";
19. String collectionSpecificText2 = "";
20. int collectionSpecificImageResource = 0;
21.
22. switch (collectionName) {
23. case "Anjing_Galak":
24. collectionSpecificText1 = "Pemeriksaan
Meter Terhalang";
25. collectionSpecificText2 = "Pastikan
anjing peliharaan tidak mengganggu
petugas PLN saat pengecekan meteran.
Berikan pengawasan tambahan atau letakkan
anjing di tempat yang aman.";
26. collectionSpecificImageResource =
R.drawable.anjing_galak;
27. break;
28. …
29. }
30. statusTextView1.setText(collectionSpecificT
ext1);
31. statusTextView2.setText(collectionSpecificT
ext2);
32. statusImageView.setImageResource(collection
SpecificImageResource);
33. }
34. }
35. }
36. });
37. }
38. }
Kode 5. Potongan Source Code Metode Pencarian Status Meter
Berdasarkan ID Pelanggan.
45

Metode ini dipanggil ketika tombol ‘Cari’ ditekan. Dengan mengambil


ID pelanggan dari EditText dan melakukan pencarian dalam setiap
koleksi Firestore yang disebutkan dalam array ‘collections’.

Setiap iterasi loop for dilakukan untuk setiap koleksi, dan query yang
diterapkan mencari dokumen dalam koleksi yang ditentukan oleh
collectionName di Firestore. Filter yang digunakan adalah
whereEqualTo(“IDPEL”, customerID), yang berarti hanya dokumen
yang memiliki nilai field “IDPEL” yang sama dengan nilai
customerID (ID pelanggan yang diberikan) yang akan ditemukan oleh
query ini. Hasil query disimpan dalam objek DocumentSnapshot, dan
melalui loop, teks dan gambar spesifik ditentukan berdasarkan koleksi
yang ditemukan.

4. Implementasi
Implementasi dari langkah-langkah sebelumnya, yaitu perencanaan,
desain prototype, dan konstruksi untuk membuat sebuah aplikasi
pengecekan status meteran pelanggan menggunakan Firebase berbasis
Android. Dibawah ini adalah tampilan aplikasi yang sudah dapat di
gunakan.

Gambar 21. Main Screen Aplikasi Pengecekan Status Meteran


Pelanggan (Cek Meter).
46

Lalu di bawah ini adalah contoh penggunaan aplikasi pengecekan


status meteran pelanggan. Setelah memasukkan ID Pelanggan dan
mengklik tombol ‘Cari’, ID Pelanggan ditemukan di koleksi
Anjing_Galak. Maka aplikasi akan menampilkan keterangan gambar
dan teks arahan yang sesuai dengan kondisi status meteran yang dapat
dilihat pada Gambar 22.

Gambar 22. Layar Hasil Aplikasi Pengecekan Status Meteran


Pelanggan (Cek Meter).
V. KESIMPULAN DAN REKOMENDASI

5.1 Kesimpulan

Berdasarkan pembahasan sebelumnya mengenai perancangan dan


pembangunan aplikasi pengecekan status meteran pelanggan PLN ULP
Teluk Betung, maka dapat ditarik beberapa kesimpulan sebagai berikut:
1. Aplikasi Pengecekan Status Meteran Pelanggan PLN ULP Teluk Betung
ini dibangun untuk menjawab permasalahan kurangnya kepercayaan
pelanggan terhadap petugas lapangan PLN mengenai kondisi meteran
mereka yang harus diganti, dengan memberikan pelanggan kemudahan
dalam memeriksa status meteran mereka sendiri.
2. Fitur yang ada pada sistem yang di rancang ini adalah pengecekan status
meteran berdasarkan ID pelanggan yang memungkinkan pelanggan
memasukkan ID Pelanggan mereka tanpa harus melakukan login. Ini
memungkinkan pelanggan untuk dengan cepat dan langsung mengakses
informasi terkait status meteran mereka.

5.2 Rekomendasi
Berdasarkan pembahasan mengenai implementasi aplikasi pengecekan
status meteran pelanggan PLN ULP Teluk Betung, terdapat beberapa hal
yang mungkin dapat ditingkatkan yaitu sebagai berikut:
a. Merapikan desain aplikasi pengecekan status meteran pelanggan PLN
ULP Teluk Betung.
b. Menyediakan data untuk pelanggan dengan meteran yang tidak
mengalami masalah.
48

DAFTAR PUSTAKA

Aliya, H. (2021). Rapid Application Development, Metode Pengembangan


Software yang Hemat Waktu. glints.com. Retrieved from
https://glints.com/id/lowongan/rapid-application-development-adalah/

Andrianto, R., & Munandar, M. H. (2022). Aplikasi E-Commerce Penjualan


Pakaian Berbasis Android Menggunakan Firebase Realtime Database
(Vol. 3). JournalComputerScienceandInformationTechnology(JCoInT).

Furqon, A., Prasetijo, A. B., & Widianto, E. D. (2019). Rancang Bangun Sistem
Monitoringdan Kendali Daya Listrik pada Rumah Kos Menggunakan
NodeMCU dan FirebaseBerbasis Android (Vol. 18). Techné Jurnal Ilmiah
Elektroteknika.

Haekal, M. M. (2021). Apa itu NoSQL? Simak Penjelasan Lengkapnya!


Niagahoster. Retrieved from https://www.niagahoster.co.id/blog/nosql-
adalah/

Huda, N. (2022). Black Box Testing: Pengertian, Kelebihan, dan Kekurangannya.


dewaweb. Retrieved from https://www.dewaweb.com/blog/pengertian-
black-box-testing/.

Ikhsan, F. K., Fahurian, F., & Hafiz, A. (n.d.). Rancang Bangun Aplikasi Cloud
Storage dengan Angular dan Firebase Berbasis Android. Bandar
Lampung, Lampung, Indonesia: Jurnal Management Sistem Informasi dan
Teknologi.
49

Indriyani, S. L. (2018). Sistem Penjualan Tenaga Listrik Pada Pasang Baru


Prabayar PT PLN (Persero) WS2JB Area Jambi Rayon Telanaipura.
Universitas Jambi.

Jessica, C. (2022). Mengenal User Interface (UI): Arti, Mengapa Penting, Fungsi,
dan Karakteristik. glints.com.

Jessica, C. (2022). Seberapa Penting User Experience (UX) Design dalam Dunia
Digital?. glints.com. Retrieved from https://glints.com/id/lowongan/user-
experience-ux-design/.

Joshi, S. (2021). How Rapid Application Development Helps Teams Save Time.
learn.g2.com. Retrieved from https://learn.g2.com/rapid-application-
development.

Payara, G. R., & Tanone, R. (2018). Penerapan FirebaseRealtimeDatabase Pada


PrototypeAplikasi Pemesanan Makanan Berbasis Android. Jurnal Teknik
Informatika dan Sistem Informasi. Retrieved from
http://dx.doi.org/10.28932/jutisi.v4i3.870.

Purnomo, R. F., Purbo, O. W., & Aziz, R. A. (n.d.). Firebase: Membangun


Aplikasi Berbasis Android (I ed.). Penerbit ANDI.

Riwayat Singkat PLN. (n.d.). PLN. Retrieved from https://web.pln.co.id/tentang-


kami/profil-perusahaan.

Rosenberg, D., & Stephens, M. (2007). Use Case Driven Object Modeling with
UML Theory and Practice. Apress.
LAMPIRAN

Anda mungkin juga menyukai