RANCANG BANGUN APLIKASI ANDROID EMERGENCY PANIC BUTTON DENGAN MENGGUNAKAN METODE
WATERFALL DAN FITUR SMS ALERT
SKRIPSI
Diajukan sebagai salah satu syarat untuk memperoleh gelar Sarjana Komputer (S.Kom.)
Devira Paramitha Kurniawan 00000021190
PROGRAM STUDI INFORMATIKA FAKULTAS TEKNIK DAN INFORMATIKA UNIVERSITAS MULTIMEDIA NUSANTARA
TANGERANG 2021
ii
LEMBAR PENGESAHAN
RANCANG BANGUN APLIKASI ANDROID EMERGENCY PANIC BUTTON DENGAN MENGGUNAKAN METODE
WATERFALL DAN FITUR SMS ALERT
Oleh
Nama : Devira Paramitha Kurniawan
NIM : 00000021190
Program Studi : Informatika
Fakultas : Teknik dan Informatika
Tangerang, 14 Juni 2021 Ketua Sidang
Wirawan Istiono, S.Kom., M.Kom.
Dosen Penguji
Arya Wicaksana, S.Kom., M.Eng.Sc., OCA, CEH.
Dosen Pembimbing
Yaman Khaeruzzaman, M.Sc.
Mengetahui,
Ketua Program Studi Informatika
Marlinda Vasty Overbeek, S.Kom., M.Kom.
23 Juni 2021
Digitally signed by Yaman Khaeruzzaman
DN: cn=Yaman Khaeruzzaman, o=Universitas Multimedia Nusantara, ou=Informatics, email=yaman.khaeruzzaman@u mn.ac.id, c=ID
Date: 2021.06.23 15:47:51 +07'00'
Digitally signed by Marlinda Vasty Overbeek Date: 2021.06.24 08:16:38 +07'00'
iii
PERNYATAAN TIDAK MELAKUKAN PLAGIAT
Dengan ini saya:
Nama : Devira Paramitha Kurniawan
NIM : 00000021190
Program Studi : Informatika
Fakultas : Teknik dan Informatika
menyatakan bahwa Skripsi yang berjudul “Rancang Bangun Aplikasi Android Emergency Panic Button dengan Menggunakan Metode Waterfall dan Fitur SMS Alert” ini adalah karya ilmiah saya sendiri, bukan plagiat dari karya ilmiah yang ditulis oleh orang lain atau lembaga lain, dan semua karya ilmiah orang lain atau lembaga lain yang dirujuk dalam Skripsi ini telah disebutkan sumber kutipannya serta dicantumkan di Daftar Pustaka.
Jika dikemudian hari terbukti ditemukan kecurangan/ penyimpangan, baik dalam pelaksanaan Skripsi maupun dalam penulisan laporan Skripsi, saya bersedia menerima konsekuensi dinyatakan TIDAK LULUS untuk mata kuliah Skripsi yang telah saya tempuh.
Tangerang, 03 Juni 2021
(Devira Paramitha Kurniawan)
iv
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Sebagai sivitas akademik Universitas Multimedia Nusantara, saya yang bertanda tangan di bawah ini:
Nama : Devira Paramitha Kurniawan
NIM : 00000021190
Program Studi : Informatika
Fakultas : Teknik dan Informatika Jenis Karya : Skripsi
Demi pengembangan ilmu pengetahuan, menyetujui dan memberikan izin kepada Universitas Multimedia Nusantara hak Bebas Royalti Non-eksklusif (Non- exclusive Royalty-Free Right) atas karya ilmiah saya yang berjudul:
Rancang Bangun Aplikasi Android Emergency Panic Button dengan Menggunakan Metode Waterfall dan Fitur SMS Alert
beserta perangkat yang diperlukan. Dengan Hak Bebas Royalti Non-eksklusif ini, pihak Universitas Multimedia Nusantara berhak menyimpan, mengalihmedia atau format-kan, mengelola dalam bentuk pangkalan data (database), merawat, dan mendistribusi dan menampilkan atau mempublikasikan karya ilmiah saya diinternet atau media lain untuk kepentingan akademis, tanpa perlu meminta izin dari saya maupun memberikan royalti kepada saya, selama tetap mencantumkan nama saya sebagai penulis karya ilmiah tersebut.
Demikian pernyataan ini saya buat dengan sebenarnya untuk dipergunakan sebagaimana mestinya.
Tangerang, 03 Juni 2021
(Devira Paramitha Kurniawan)
v
HALAMAN PERSEMBAHAN/MOTTO
There are many things that seem impossible only so long as one does not attempt them - André Gide
vi
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Esa atas karunia dan rahmat-Nya sehingga laporan skripsi dengan judul “RANCANG BANGUN APLIKASI ANDROID EMERGENCY PANIC BUTTON DENGAN MENGGUNAKAN METODE WATERFALL DAN FITUR SMS ALERT” dapat diselesaikan dengan baik dan tepat waktu.
Penulis juga mengucapkan terimakasih kepada.
1. Dr. Ninok Leksono selaku Rektor Universitas Multimedia Nusantara,
2. Dr. Eng. Niki Prastomo, S.T., M.Sc selaku Dekan Fakultas Teknik dan Informatika Universitas Multimedia Nusantara,
3. Marlinda Vasty Overbeek, S.Kom., M.Kom selaku Ketua Program Studi Informatika Universitas Multimedia Nusantara,
4. Yaman Khaeruzzaman, M.Sc., selaku dosen pembimbing skripsi yang telah bersedia memberikan arahan dan saran dalam proses dari awal penyusunan proposal hingga sampai pada penyusunan laporan skripsi,
5. Seluruh Bapak dan Ibu Dosen Program Studi Informatika Universitas Multimedia Nusantara yang telah memberikan ilmu pengetahuan,
6. Teman-teman dan kerabat dekat yang telah berjuang bersama dari awal kuliah hingga sekarang,
7. Kedua orang tua dan saudara kandung yang selalu memberikan semangat kepada penulis, dan
8. Seluruh pihak lainnya yang tidak dapat disebutkan satu per satu yang telah
vii
memberikan semangat dan dukungan hingga penyusunan laporan ini dapat terselesaikan dengan baik dan tepat waktu.
Besar harapan laporan skripsi ini dapat bermanfaat, baik sebagai sumber informasi maupun sebagai inspirasi, bagi para pembaca.
Tangerang, 03 Juni 2021
(Devira Paramitha Kurniawan)
viii
RANCANG BANGUN APLIKASI ANDROID EMERGENCY PANIC BUTTON DENGAN MENGGUNAKAN METODE
WATERFALL DAN FITUR SMS ALERT
ABSTRAK
Sebuah smartphone dengan OS Android dinilai dapat membantu untuk mempermudah pengguna dalam kegiatan sehari-hari diberbagai macam aplikasi dan dapat diakses dimana saja selama pengguna terhubung kedalam internet. Salah satunya pada saat pengguna sedang mengalami sebuah kejadian atau musibah yang bersifat emergency. Dalam menghadapi keadaan darurat ini, sebagian orang akan mengalami situasi yang panik. Biasanya dalam menghadapi kepanikan yang ada, orang-orang cenderung mengalami kebinggungan untuk mencari pertolongan seperti mencari nomor telepon layanan darurat atau meminta pertolongan dari orang terdekat. Oleh karena itu, dirancang dan dibangun sebuah aplikasi mobile berbasis Android untuk melakukan tindakan emergency hanya dengan menekan satu tombol.
Satu tombol ini dapat melakukan banyak hal seperti pencarian nomor layanan emergency, membunyikan alarm, merekam suara disituasi sekitar atau meminta bantuan dari orang terdekat dengan menggunakan SMS alert yang di dalamnya terdapat pesan darurat serta link current location dari user pengirim. Aplikasi ini dikembangkan menggunakan metode Waterfall. Aplikasi ini menggunakan bahasa pemrograman Java dan XML serta data yang digunakan sudah terhubung dengan database yang ada secara realtime yaitu menggunakan Firebase. Maka dari itu, aplikasi ini telah berhasil dirancang dan dibangun, serta dalam pengujian aplikasi ini mendapatkan hasil sebesar 88,55% yang menandakan responden sangat setuju dalam menggunakan aplikasi ini di dalam keadaan yang darurat.
Kata kunci: Android, Aplikasi Emergency Alert, Emergency Panic Button, Firebase, Metode Waterfall, SMS Alert.
ix
DESIGN AND BUILD THE ANDROID EMERGENCY PANIC BUTTON APPLICATION USING THE WATERFALL
METHOD AND THE SMS ALERT FEATURE
ABSTRACT
A smartphone with Android OS is considered to be able to help make it easier for users in daily activities in various applications and can be accessed anywhere as long as the user is connected to the internet. One of them is when the user is experiencing an emergency event or disaster. In the face of this emergency, some people will experience a panicked situation. Usually in the face of panic, people tend to be confused about seeking help such as looking for emergency service telephone numbers or asking for help from those closest to them. Therefore, an Android-based mobile application was designed and built to perform emergency actions with just the press of a button. This one button can do many things, such as searching for emergency service numbers, sounding alarms, recording voices in the surrounding area or asking for help from people closest to you by using SMS alerts which include an emergency message and the current location link from the sending user. This application was developed using the Waterfall method. This application uses the Java programming language and XML and the data used is connected to the existing database in real time using Firebase. Therefore, this application has been successfully designed and built, and in testing this application the results are 88.55% which indicates that respondents strongly agree to use this application in an emergency situation.
Key: Android, App Emergency Alert, Emergency Panic Button, Firebase, SMS Alert, Waterfall Method.
x
DAFTAR ISI
LEMBAR PENGESAHAN LAPORAN SKRIPSI... ii
PERNYATAAN TIDAK MELAKUKAN PLAGIAT ... iii
PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS ... iv
HALAMAN PERSEMBAHAN/MOTTO ...v
KATA PENGANTAR ... vi
ABSTRAK ... viii
ABSTRACT ... ix
DAFTAR ISI ...x
DAFTAR GAMBAR ... xii
DAFTAR TABEL ... xiv
BAB 1 PENDAHULUAN ...1
1.1 Latar Belakang Masalah ...1
1.2 Rumusan Masalah ...4
1.3 Batasan Masalah ...4
1.4 Tujuan Penelitian ...5
1.5 Manfaat Penelitian ...5
1.6 Sistematika Penulisan ...5
BAB 2 LANDASAN TEORI ...7
2.1 Emergency Alert ...7
2.2 Metode Waterfall ...7
2.3 SMS Alert ...10
2.4 Black Box Testing ...11
2.5 Technology Acceptance Model ...11
2.6 Skala Likert ...12
BAB 3 METODOLOGI PENELITIAN ...14
3.1 Metodologi Penelitian ...14
3.2 Perancangan Aplikasi ...15
3.2.1 Flowchart ...15
3.2.2 Struktur Table ...30
3.2.3 Mockup Aplikasi ...31
3.2.4 Pemilihan Aset ...45
BAB 4 HASIL DAN DISKUSI ...48
4.1 Analisis Kebutuhan Sistem ...48
4.1.1 Analisis Kebutuhan Fungsional ...48
4.1.2 Analisis Kebutuhan Non Fungsional ...49
4.2 Implementasi Sistem ...49
4.2.1 Implementasi Database ...50
4.2.2 Implementasi Aplikasi ...51
4.2.3 Implementasi Luaran Aplikasi ...84
4.2.4 Source Code Aplikasi ...90
4.3 Black Box Testing ...96
4.4 Evaluasi Aplikasi ...110
BAB 5 SIMPULAN DAN SARAN ...113
5.1 Simpulan ...113
xi
5.2 Saran...113 DAFTAR PUSTAKA ...115 DAFTAR LAMPIRAN ...117
xii
DAFTAR GAMBAR
Gambar 2.1 Tahapan Metode Waterfall (Wahid, Oktober 2020) ... 08
Gambar 3.1 Flowchart Splashscreen ... 15
Gambar 3.2 Flowchart Splashscreen (Lanjutan_ConnectorA) ... 16
Gambar 3.3 Flowchart Login ... 17
Gambar 3.4 Flowchart Login (Lanjutan_ConnectorA) ... 19
Gambar 3.5 Flowchart Register ... 20
Gambar 3.6 Flowchart Email Verification ... 21
Gambar 3.7 Flowchart Home Menu... 22
Gambar 3.8 Flowchart Home Menu (Lanjutan_ConnectorD) ... 24
Gambar 3.9 Flowchart Home Menu (Lanjutan_ConnectorE)... 25
Gambar 3.10 Flowchart Profile Menu ... 27
Gambar 3.11 Flowchart Profile Menu (Lanjutan_ConnectorF) ... 28
Gambar 3.12 Mockup Splash Screen ... 31
Gambar 3.13 Mockup Login ... 32
Gambar 3.14 Mockup Register ... 33
Gambar 3.15 Mockup Home Menu (Permission Location) ... 34
Gambar 3.16 Mockup Home Menu (Doalog How to Use) ... 35
Gambar 3.17 Mockup Home Menu ... 36
Gambar 3.18 Mockup Home Menu (Permission Call) ... 37
Gambar 3.19 Mockup Home Menu (Dialog Alert Permission Needed) ... 38
Gambar 3.20 Mockup Home Menu (Press Once Button Alert) ... 39
Gambar 3.21 Mockup Home Menu (Permission Audios) ... 40
Gambar 3.22 Mockup Home Menu (Permission SMS) ... 41
Gambar 3.23 Mockup Home Menu (Long Press Button Alert) ... 42
Gambar 3.24 Mockup Profile Menu ... 43
Gambar 3.25 Mockup Profile Menu (Add or Edit Contact Number) ... 44
Gambar 3.26 Mockup Luaran Aplikasi (SMS Alert) ... 44
Gambar 4.1 Implementasi Firebase Realtime Database ... 50
Gambar 4.2 Implementasi Firebase Storage (Profile Picture) ... 50
Gambar 4.3 Implementasi Firebase Storage (Audios) ... 51
Gambar 4.4 Implementasi Splash Screen... 51
Gambar 4.5 Implementasi Login... 52
Gambar 4.6 Implementasi Login (Toast Invalid Email or Password) ... 53
Gambar 4.7 Implementasi Login (Toast Please Verify your Email) ... 54
Gambar 4.8 Implementasi Register ... 55
Gambar 4.9 Implementasi Register (Incomplete form) ... 56
Gambar 4.10 Implementasi Register (Use Capital on Input Bloodtype) ... 57
Gambar 4.11 Implementasi Register (Password does not match)... 58
Gambar 4.12 Implementasi Register (Toast Register Successfully) ... 59
Gambar 4.13 Implementasi Home Menu (Permission Location) ... 60
Gambar 4.14 Implementasi Home Menu (Dialog How To Use) ... 61
Gambar 4.15 Implementasi Home Menu ... 62
Gambar 4.16 Implementasi Home Menu (Toast Step Information) ... 63
Gambar 4.17 Implementasi Home Menu (Toast Step Information2) ... 64
Gambar 4.18 Implementasi Home Menu (Clicked Icon Information) ... 65
xiii
Gambar 4.19 Implementasi Home Menu (Permission Call) ... 66
Gambar 4.20 Implementasi Home Menu (Permission Deny) ... 67
Gambar 4.21 Implementasi Home Menu (Press Once Button Alert) ... 68
Gambar 4.22 Implementasi Home Menu (Permission Audio)... 69
Gambar 4.23 Implementasi Home Menu (Permission SMS)... 70
Gambar 4.24 Implementasi Home Menu (Permission Location Deny) ... 71
Gambar 4.25 Implementasi Home Menu (Long Press Button Alert) ... 72
Gambar 4.26 Implementasi Home Menu (Long Press Button Alert_NoContact) 73 Gambar 4.27 Implementasi Home Menu (Long Press Button Alert_SendSuccessfully) ... 74
Gambar 4.28 Implementasi Profile Menu (Load Data User) ... 75
Gambar 4.29 Implementasi Profile Menu (No Internet Connection) ... 76
Gambar 4.30 Implementasi Profile Menu (Toast Step Information 1) ... 77
Gambar 4.31 Implementasi Profile Menu (Toast Step Information 2) ... 78
Gambar 4.32 Implementasi Profile Menu (Edit User Phone Number) ... 79
Gambar 4.33 Implementasi Profile Menu (Add Contact Number) ... 80
Gambar 4.34 Implementasi Profile Menu (Edit Contact Number) ... 81
Gambar 4.35 Implementasi Profile Menu (Edit Photoprofile)... 82
Gambar 4.36 Implementasi Profile Menu (Refresh Page) ... 83
Gambar 4.37 Implementasi Profile Menu (Logout) ... 84
Gambar 4.38 Implementasi Luaran Aplikasi (Verification on Email) ... 84
Gambar 4.39 Implementasi Luaran Aplikasi (Email Verified) ... 85
Gambar 4.40 Implementasi Luaran Aplikasi (Receive SMS) ... 86
Gambar 4.41 Implementasi Luaran Aplikasi (Click Link Google Maps) ... 87
Gambar 4.42 Implementasi Luaran Aplikasi (Phone Call Emergency Service) ... 88
Gambar 4.43 Implementasi Luaran Aplikasi (Setting Apps Permissions) ... 89
Gambar 4.44 Implementasi Source Code Main Activity ... 90
Gambar 4.45 Implementasi Source Code Bottom Navigation ... 90
Gambar 4.46 Implementasi Source Code Splashscreen ... 91
Gambar 4.47 Implementasi Source Code View Pager ... 91
Gambar 4.48 Implementasi Source Code Validating on Login ... 92
Gambar 4.49 Implementasi Source Code Validating on Register ... 92
Gambar 4.50 Implementasi Source Code Long Press Button Alert... 93
Gambar 4.51 Implementasi Source Code Send SMS... 94
Gambar 4.52 Implementasi Source Code Press Once Button Alert... 94
Gambar 4.53 Implementasi Source Code Profile Menu ... 95
xiv
DAFTAR TABEL
Tabel 2.1 Kriteria Skala Likert (Sugiyono, 2011) ... 13
Tabel 3.1 Firebase Realtime Database ... 30
Tabel 3.2 Firebase Storage ... 30
Tabel 3.3 Daftar Aset (Gambar) ... 45
Tabel 3.4 Daftar Aset (Icon) ... 47
Tabel 4.1 Pengujian Aplikasi ... 96
Tabel 4.2 Daftar Pertanyaan Kuesioner ... 110
Tabel 4.3 Jawaban Kuesioner Pengguna ... 111