SKRIPSI
APLIKASI ORGANISASI KARANG TARUNA SETYA
MANDIRI MENGGUNAKAN FIREBASE BERBASIS
ANDROID
DEDIK SETYAWAN
Nomor Mahasiswa : 155410006
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
A K A K O M
YOGYAKARTA
2020
i
SKRIPSI
APLIKASI ORGANISASI KARANG TARUNA SETYA
MANDIRI MENGGUNAKAN FIREBASE BERBASIS
ANDROID
Diajukan sebagai salah satu syarat untuk menyelesaikan studi
jenjang strata satu (S1)
Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer
Akakom
Yogyakarta
Disusun Oleh
Dedik Setyawan
Nomor Mahasiswa : 155410006
PROGRAM STUDI TEKNIK INFORMATIKA
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AKAKOM
YOGYAKARTA
2020
ii
iii
iv
HALAMAN PERSEMBAHAN
Skripsi ini saya persembahkan untuk :
Pertama untuk Kedua Orang Tua Saya yaitu Sawal dan Sartini yang selalu
memberikan semangat agar tak pantang menyerah dalam hal apapun dan selalu
menanamkan rasa tanggung jawab setiap saat. Tanpa dua orang hebat ini, saya
bukanlah apa-apa, Terima kasih Ibuk dan Bapak.
Kedua Untuk Kakak Saya yaitu Eni Kuryati yang selalu memberikan semangat dan
arahan, selalu membantu disaat membutuhkan.
Ketiga untuk Teman-teman saya terlebih teman satu kontrakan #TheSeven dan
#Fourman yang selalu bisa diandalkan, bisa diajak bersaing, selalu menghibur.
Keempat untuk Mantan-mantan saya yang dulu selalu mempunyai cerita indah yang
kemudian hari menjadi rasa sakit, berkat kalian saya mempunyai kekuatan untuk
membuktikan bahwa saya mampu.
v
HALAMAN MOTTO
Karena manusia tak selalu hitam atau putih
( @bakul.akik_ )
“Push Rank dulu cuk, nanti aja skripsi tu”
( Squad Cuntul )
Apapun masalahnya, dekatilah orang tua.
( Nasihat OrangTua #1948 )
vi
INTISARI
Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa
Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah
organisasi sosial kemasyarakatan sebagai wadah dan sarana pengembangan setiap
anggota masyarakat untuk itu maka dilakukan pertemuan rutin setiap 35 hari sekali
yang didalamnya terdapat unsur-unsur seperti :
Pembahasan dan sharing kegiatan untuk kedepannya.
Penyampain informasi keuangan yang meliputi kas, pengeluaran dan
pemasukkan.
Presensi kehadiran, dan
Arisan rutin.
Penyampaian informasi mengenai kegiatan dilakukan melalui whatsapp grup tetapi
pada praktiknya informasi tersebut seringkali tertimbun oleh chat lain yang kurang
penting, lalu untuk mendapatkan informasi mengenai keuangan harus
berkomunikasi langsung dengan pengurus organisasi, tetapi karena kesibukan
masing-masing pengurus organiasi kadang respon yang didapat lama, hal ini
menciptakan lambatnya dan ketidak efisienan untuk mendapatkan informasi
tersebut.
Aplikasi Karang Taruna Setya Mandiri (SM) menggunakan beberapa
produk Firebase sebagai Back End seperti Firebase Cloud Messaging (FCM),
Firebase Real Time Database dan Firebase Firestore.
Hasil dari penelitian ini akan menghasilkan aplikasi berbasis android
menggunakan firebase sebagai media penyampaian informasi kepada anggota
maupun pengurus organisasi karang taruna Setya Mandiri dengan lebih cepat.
Kata Kunci : Android, Firebase , NoSQL, Notifikasi
vii
KATA PENGANTAR
Dengan mengucap rasa syukur kepada Tuhan Yang Maha Esa, yang telah
melimpahkan begitu banyak rahmat dan hidayah-Nya sehingga penulis dapat
menyelesaikan pra skripsi yang berjudul “Aplikasi Organisasi Karang Taruna
Menggunakan Firebase Berbasis Android” yang merupakan salah satu syarat
menyelesaikan studi jenjang strata satu (S1) program studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
Tanpa mengurangi rasa hormat dan dengan segala kerendahan hati, penulis
menyampaikan penghargaan dan ucapan terima kasih yang sebesar-besarnya
kepada :
1. Bapak Totok Suprawoto Ir. , M.M., M.T, selaku Ketua Sekolah Tinggi
Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
2. Dini Fakta Sari S.T., M.T., selaku Ketua Program Studi Teknik Informatika
Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM Yogyakarta.
3. Danny Kriestanto S.Kom., M.Eng., selaku dosen pembimbing yang telah
banyak memberikan saran, semangat, bimbingan, dan motivasi.
4. Y. Yohakim Marwanta S.Kom., M.Cs., M.Kom., dan Bapak Sudarmanto Ir.
M.T., selaku dosen penguji yang telah banyak memberikan saran dan
bimbingan.
5. Seluruh Dosen yang telah memberikan banyak ilmu yang sangat bermanfaat
dengan penuh kesabaran dan keikhlasan.
Penulis menyadari bahwa dalam penyusunan pra skripsi ini masih jauh dari kata
sempurna. Oleh karena itu, kritik serta saran yang membangun dari semua pihak.
Yogyakarta, Februari 2020
Dedik Setyawan
viii
DAFTAR ISI
HALAMAN JUDUL ........................................................................................ i
HALAMAN PERSETUJUAN .......................................................................... ii
HALAMAN PENGESAHAN ........................................................................... iii
HALAMAN PERSEMBAHAN ........................................................................ iv
HALAMAN MOTTO ....................................................................................... v
INTISARI ......................................................................................................... vi
KATA PENGANTAR ...................................................................................... vii
DAFTAR ISI .................................................................................................. viii
DAFTAR GAMBAR ........................................................................................ xi
DAFTAR TABEL .......................................................................................... xiii
BAB I. PENDAHULUAN ............................................................................... 1
1.1 Latar Belakang ........................................................................................... 1
1.2 Rumusan Masalah ...................................................................................... 2
1.3 Ruang Lingkup ........................................................................................... 2
1.4 Tujuan Penelitian ........................................................................................ 2
1.5 Manfaat Penelitian ...................................................................................... 2
1.6 Sistematika Penulisan ................................................................................. 3
BAB II. TINJAUAN PUSTAKA DAN DASAR TEORI .................................. 5
2.1 Tinjauan Pustaka ......................................................................................... 5
2.2 Dasar Teori ................................................................................................. 6
2.2.1 Firebase ............................................................................................. 6
2.2.2 Firebase Cloud Messaging .................................................................. 6
2.2.3 Firebase Real Time Database .............................................................. 6
2.2.4 Firebase Firestore ............................................................................... 7
2.2.5 Notifikasi .......................................................................................... 7
2.2.6 Karang Taruna .................................................................................... 7
ix
BAB III. METODE PENELITIAN .................................................................. 8
3.1 Analisis Sistem ........................................................................................... 8
3.2 Analisis Kebutuhan ..................................................................................... 9
3.2.1 Kebutuhan Perangkat Keras ................................................................ 9
3.2.2 Kebutuhan Perangkat Lunak ............................................................... 10
3.2.3 Kebutuhan Masukan ........................................................................... 10
3.2.4 Kebutuhan Keluaran ........................................................................... 10
3.2.5 Kebutuhan Perangkat Penguji ............................................................. 10
3.3 Pemodelan Yang Digunakan ....................................................................... 11
a. Class Diagram ......................................................................................... 11
b. Activity Diagram ..................................................................................... 12
c. Usecase Digram....................................................................................... 12
d. Sequence Diagram .................................................................................. 13
e. Rancangan Basis Data NoSQL ................................................................ 16
3.4 Perancangan Antarmuka.............................................................................. 18
BAB IV. PEMBAHASAN DAN IMPLEMENTASI APLIKASI ...................... 22
4.1 Pembahasan dan Implemntasi Aplikasi ....................................................... 22
4.1.1 Mendapatkan Token ........................................................................... 22
4.1.2 Login .................................................................................................. 23
4.1.3 Signup ................................................................................................. 23
4.1.4 Mendapatkan Keyword ....................................................................... 24
4.1.5 Simpan data pengguna ........................................................................ 25
4.1.6 Chat .................................................................................................... 25
4.1.7 Menampilkan Data Kegiatan ............................................................... 27
4.1.8 Menampilkan Data Histori .................................................................. 28
4.1.9 Menampilkan Data Pemasukan ........................................................... 29
4.2 Uji Coba Aplikasi ....................................................................................... 30
4.3 Pengujian Beta ........................................................................................... 31
BAB V. PENUTUP ......................................................................................... 34
x
5.1 Kesimpulan ................................................................................................ 34
5.2 Saran .......................................................................................................... 35
DAFTAR PUSTAKA ....................................................................................... 36
LAMPIRAN
xi
DAFTAR GAMBAR
Gambar 3.1 Arsitektur Sistem ........................................................................... 8
Gambar 3.2 Class Diagram ............................................................................... 11
Gambar 3.3 Activity Diagram User Login ......................................................... 12
Gambar 3.4 Usecase Diagram User .................................................................. 13
Gambar 3.5 Sequence Diagram Forum ............................................................. 14
Gambar 3.6 Sequence Diagram Pengelolaan Data ............................................. 15
Gambar 3.7 Sequence Diagram Kirim Informasi dan Tampil Informasi ............ 16
Gambar 3.8 Tampilan Awal ............................................................................. 18
Gambar 3.9 Tampilan Login ............................................................................ 19
Gambar 3.10 Tampilan Daftar .......................................................................... 19
Gambar 3.11 Tampilan Halaman Utama .......................................................... 19
Gambar 3.12 Tampilan Menu Keungan ............................................................ 20
Gambar 3.13 Tampilan Menu Kegiatan ............................................................ 20
Gambar 3.14 Tampilan Menu Chat .................................................................. 21
Gambar 4.1 Skrip Mendapatkan Token ............................................................ 22
Gambar 4.2 Tampilan Halaman Login ............................................................. 23
Gambar 4.3 Tampilan Signup atau Daftar ........................................................ 24
Gambar 4.4 Metode Mendapatkan Keyword .................................................... 24
Gambar 4.5 Skrip Menyimpan data pengguna ke Firestore ............................... 25
Gambar 4.6 Tampilan Chat .............................................................................. 26
Gambar 4.7 Skrip Menampilkan Chat .............................................................. 26
Gambar 4.8 Skrip Mengirim Chat .................................................................... 26
Gambar 4.9 Tampilan Daftar Kegiatan ............................................................. 27
Gambar 4.10 Skrip Menampilkan Daftar Kegiatan ........................................... 27
Gambar 4.11 Tampilan Daftar Histori .............................................................. 28
Gambar 4.12 Skrip Menampilkan Daftar Histori .............................................. 28
Gambar 4.13 Tampilan Data Pemasukan .......................................................... 29
Gambar 4.14 Skrip Menampilkan Data Pemasukan .......................................... 30
xii
DAFTAR TABEL
Tabel 2.1 Perbandingan Penelitian .................................................................... 5
Tabel 3.1 Dokumen User .................................................................................. 16
Tabel 3.2 Dokumen Keuangan ......................................................................... 16
Tabel 3.3 Dokumen Kegiatan ........................................................................... 17
Tabel 4.2 Hasil pengujian aplha aplikasi android .............................................. 31
Tabel 4.3 Hasil Pengujuan Beta Aplikasi Karang Taruna Setya Mandiri .......... 32