SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun...

13
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

Transcript of SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun...

Page 1: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 2: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 3: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

ii

Page 4: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

iii

Page 5: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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.

Page 6: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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 )

Page 7: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 8: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 9: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 10: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 11: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

x

5.1 Kesimpulan ................................................................................................ 34

5.2 Saran .......................................................................................................... 35

DAFTAR PUSTAKA ....................................................................................... 36

LAMPIRAN

Page 12: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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

Page 13: SKRIPSI APLIKASI ORGANISASI KARANG TARUNA ......Karang taruna Setya Mandiri yang terletak di dusun Pringtali, desa Jatimulyo, kecamatan Girimulyo kabupaten Kulon Progo merupakan sebuah

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