SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2....

14
SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER (Studi Kasus : UKM INFORMATIKA DAN KOMPUTER) RESTA BAYU SETIAWAN Nomor Mahasiswa : 145410161 PROGRAM STUDI TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AKAKOM YOGYAKARTA 2019

Transcript of SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2....

Page 1: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

SKRIPSI

APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR

PUSH NOTIFICATION DAN REMINDER

(Studi Kasus : UKM INFORMATIKA DAN KOMPUTER)

RESTA BAYU SETIAWAN

Nomor Mahasiswa : 145410161

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

2019

Page 2: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

i

SKRIPSI

APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR

PUSH NOTIFICATION DAN REMINDER

(Studi Kasus : UKM INFORMATIKA DAN KOMPUTER)

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

RESTA BAYU SETIAWAN

Nomor Mahasiswa : 145410161

PROGRAM STUDI TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER

AKAKOM

YOGYAKARTA

2019

Page 3: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

ii

HALAMAN PERSETUJUAN

JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN

FITUR PUSH NOTIFICATION DAN REMINDER

(Studi Kasus : UKM INFORMATIKA & KOMPUTER).

NAMA : RESTA BAYU SETIAWAN

NIM : 145410161

JURUSAN : TEKNIK INFORMATIKA

SEMESTER : GANJIL 2018/2019

Telah memenuhi syarat dan disetujui untuk diuji di hadapan dosen penguji

pendadaran tugas akhir.

Yogyakarta, Januari 2019

Mengetahui

Dosen Pembimbing

Indra Yatini B, S.Kom., M.Kom.

Page 4: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

iii

HALAMAN PENGESAHAN

SKRIPSI

APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH

NOTIFICATION DAN REMINDER

(Studi Kasus : UKM INFORMATIKA & KOMPUTER)

Telah dipertahankan di depan dewan penguji tugas akhir dan dinyatakan diterima

untuk memenuhi sebagai syarat guna memperoleh gelar Sarjana Komputer

Sekolah Tinggi Manajemen Informatika dan Komputer AKAKOM

Yogyakarta,_______________________

Mengesahkan

Dewan Penguji Tanda Tangan

1. Indra Yatini B, S.Kom, M.Kom.

2. L.N. Harnaningrum, S.Si, M.T.

3. Drs. Tri Prabawa, M.Kom.

Mengetahui,

Ketua Program Studi Teknik Informatika

Page 5: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

iv

HALAMAN PERSEMBAHAN

Skripsi ini saya persembahkan untuk :

~

Mamakku Samilah yang selalu memberikan cinta dan kasih

sayang pada diriku melebihi apapun yang beliau tau.

~ ~

Bapakku Ngatiman yang selalu berkerja keras dengan

segala kemampuanya untuk menghidupi keluarga dan

membiayai diriku sampai lulus menjadi sarjana.

~ ~ ~

Kedua Adikku Sila dan Vellia yang selalu ada dihatiku.

~ ~ ~ ~

Kerabat dan saudara yang tak henti-hentinya menanyakan

kepada diriku, “kapan saya lulus” ?.

~ ~ ~ ~ ~

Dan terakhir untuk diri kecilku ini yang sudah berusaha

hingga menyelesaikan tugas mulia ini dengan amanah dan

jujur.

Page 6: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

v

HALAMAN MOTTO

Mentari terbit saat pagi dan terbenam diwaktu sore.

Hujan turun setelah mendung dan berhenti sebelum

pelangi. Ketahuilah bahwa semua hal mempunyai waktu dan

ritme nya tersendiri, begitu pula dengan dirimu. Maka

jangan pernah membandingkan dirimu dengan siapapun atau

apapun.

(Penulis)

Jangan menepi, jangan berhenti, tetap terkini, tetap

terkini !

(Penulis)

Page 7: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

vi

INTISARI

Unit Kegiatan Mahasiswa Informatika & Komputer (UKM IK) merupakan

salah satu organisasi mahasiswa yang ada di STMIK AKAKOM Yogyakarta.

Dalam perannya menjalankan organisasi mahasiswa, UKM IK memiliki berbagai

agenda kegiatan internal baik yang bersifat akademik maupun non akademik

seperti rapat, study club, kunjungan industri dan kumpul bareng.

Dalam menyampaikan agenda kegiatan yang akan diselenggarakan

tersebut kepada seluruh anggota, Bagian humas saat ini masih menggunakan

aplikasi whatsapp messenger. Oleh karena itu dilakukan pengembangan aplikasi

agenda kegiatan yang dikhususkan untuk UKM IK, dimana aplikasi tersebut dapat

mengirimkan agenda kegiatan secara serempak kepada seluruh anggota UKM IK.

Dengan fitur push notification dan reminder anggota dapat mengetahui bahwa ada

acara baru, sekaligus dapat memberikan pengingat kepada anggota apabila sudah

mendekati waktu dimana acara yang ada akan segera dimulai.

Aplikasi ini berbasis android yang dibangun menggunakan bahasa

pemrograman java, XML sebagai tampilan antarmukanya dan diterapkan pula

teknologi firebase seperti : Firebase Authentication, Firebase Cloud Messaging

dan Firebase Realtime Database.

Kata kunci : Agenda, Android, Push Notification, Reminder, UKM IK.

Page 8: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

vii

KATA PENGANTAR

Puji syukur atas kehadirat Tuhan Yang Maha Esa, berkat kehendaknya

penulis dapat menyelesaikan skripsi yang berjudul “APLIKASI AGENDA

BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

REMINDER”. Sehingga penulis dapat memenuhi salah satu syarat untuk lulus

dari program studi S1 Teknik Informatika STMIK AKAKOM YOGYAKARTA.

Penulisan skripsi ini dapat terselesaikan atas bantuan dari berbagai pihak.

Maka dengan ini penulis ingin menyapaikan ucapan terimaksih kepada :

1. Bapak Ir. Totok Suprawoto, M.M, M.T. selaku ketua umum STMIK

AKAKOM YOGYAKARTA.

2. Ibu Dini Fakta Sari S.T, M.T. selaku ketua jurusan Teknik Informatika

STMIK AKAKOM YOGYAKARTA.

3. Ibu Indra Yatini B, S.Kom, M.Kom. selaku dosen pembimbing skripsi

yang senantiasa membimbing dan memberikan arahan kepada penulis

dalam mengegerjakan skripsi ini hingga selesai.

4. Ibu L.N. Harnaningrum, S.Si, M.T. selaku dosen narasumber skripsi

yang senantiasa mengkritisi dan memberi masukkan kepada penulis.

5. Bapak Drs. Tri Prabawa, M.Kom. selaku dosen narasumber skripsi

yang senantiasa mengkritisi dan memberi masukkan kepada penulis.

6. Sahabatku Asep Ahmad Sofyan yang senantiasa membantu mengatasi

masalah teknis dari salah fitur yang ada pada aplikasi penelitian ini.

Page 9: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

viii

7. Teman-teman yang selalu mensupport dan memberikan semangat pada

penulis untuk terus berusaha.

Semoga skirpsi ini dapat memberikan manfaat khususnya kepada

Akademisi STMIK AKAKOM dan UKM Informatika dan Komputer selaku

organisasi yang menjadi objek dalam penelitian ini.

Yogyakarta, 31 Desember 2018

Resta Bayu Setiawan

Page 10: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

ix

DAFTAR ISI

HALAMAN JUDUL ........................................................................................ i

HALAMAN PERSETUJUAN ......................................................................... ii

HALAMAN PENGESAHAN .......................................................................... iii

HALAMAN PERSEMBAHAN....................................................................... iv

HALAMAN MOTTO ...................................................................................... v

INTISARI ......................................................................................................... vi

KATA PENGANTAR ..................................................................................... vii

DAFTAR ISI .................................................................................................... ix

DAFTAR GAMBAR ....................................................................................... xi

DAFTAR TABEL ............................................................................................ xiii

BAB I. PENDAHULUAN ........................................................................... 1

1.1. Latar Belakang Masalah ........................................................... 1

1.2. Rumusan Masalah..................................................................... 2

1.3. Ruang Lingkup ......................................................................... 2

1.4. Tujuan Penelitian ...................................................................... 3

1.5. Manfaat Penelitian .................................................................... 3

1.6. Sistematika Penulisan ............................................................... 4

BAB II. TINJAUAN PUSTAKA DAN DASAR TEORI ............................. 6

2.1. Tinjauan Pustaka....................................................................... 6

2.2. Dasar Teori ............................................................................... 9

2.2.1. Unit Kegiatan Mahasiswa Informatika dan Komputer

(UKM IK).......................................................................... 9

2.2.2. Android ........................................................................... 10

2.2.3. Firebase ........................................................................... 10

2.2.4. Firebase Authentication .................................................. 11

2.2.5. Firebase Cloud Messaging ............................................. 11

2.2.6. Firebase Realtime Database ........................................... 12

Page 11: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

x

2.2.7. JavaScript Object Notation (JSON) ................................ 12

BAB III. METODE PENELITIAN ................................................................ 13

3.1. Bahan / Data ............................................................................. 13

3.2. Peralatan ................................................................................... 13

3.2.1. Kebutuhan Perangkat Lunak .......................................... 13

3.2.2. Kebutuhan Perangkat Keras ........................................... 14

3.3. Perancangan Sistem .................................................................. 14

3.3.1. Arsitektur Sistem ............................................................ 14

3.3.2. Use Case Diagram .......................................................... 15

3.3.3. Sequence Diagram .......................................................... 16

3.3.4. Activity Diagram ............................................................ 19

3.3.5. Class Diagram ................................................................ 22

3.3.6. Perancangan Antarmuka ................................................. 23

BAB IV. IMPLEMENTASI DAN PEMBAHASAN ..................................... 28

4.1. Implementasi Sistem................................................................. 28

4.2. Ujicoba dan Pembahasan .......................................................... 42

4.2.1. Menambahkan Acara Baru dari Aplikasi Admin ........... 42

4.2.2. Halaman Registrasi Aplikasi Pengguna ......................... 44

4.2.3. Halaman Login Aplikasi Pengguna ................................ 45

4.2.4. Halaman Utama Aplikasi Pengguna ............................... 47

4.2.5. Halaman Detail Acara Aplikasi Pengguna ..................... 48

4.2.6. Notifikasi Acara Baru ..................................................... 49

4.2.7. Notifikasi Pengingat Acara ............................................. 50

BAB V. KESIMPULAN DAN SARAN ....................................................... 52

5.1. Kesimpulan ............................................................................................... 52

5.2. Saran ......................................................................................................... 52

DAFTAR PUSTAKA ...................................................................................... 54

Page 12: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

xi

DAFTAR GAMBAR

Gambar 3.1. Arsitektur Sistem ...................................................................... 14

Gambar 3.2. Use Case Diagram Admin ........................................................ 15

Gambar 3.3. Use Case Diagram User ............................................................ 15

Gambar 3.4. Sequence Diagram Tambah Acara Baru .................................. 16

Gambar 3.5. Sequence Diagram Edit Data Acara ......................................... 17

Gambar 3.6. Sequence Diagram Registrasi User .......................................... 17

Gambar 3.7. Sequence Diagram Login User ................................................. 18

Gambar 3.8. Sequence Diagram Lihat Acara ................................................ 18

Gambar 3.9. Activity Diagram Tambah Acara Baru ..................................... 19

Gambar 3.10. Activity Diagram Edit Data Acara ........................................... 20

Gambar 3.11. Activity Diagram Registrasi User ............................................ 20

Gambar 3.12. Activity Diagram Login User ................................................... 21

Gambar 3.13. Activity Diagram Lihat Acara .................................................. 21

Gambar 3.14. Class Diagram .......................................................................... 22

Gambar 3.15. Tampilan Login Aplikasi .......................................................... 23

Gambar 3.16. Tampilan Registrasi Pengguna ................................................. 24

Gambar 3.17. Tampilan Utama Daftar Acara ................................................. 24

Gambar 3.18. Tampilan Detail Acara ............................................................. 25

Gambar 3.19. Tampilan Admin Daftar Acara ................................................. 26

Gambar 3.20. Tampilan Kelola Data Acara .................................................... 26

Gambar 4.1. Menambahkan Data Acara ....................................................... 29

Gambar 4.2. Melihat Daftar Acara ................................................................ 30

Gambar 4.3. Mengirim Push Notification ..................................................... 31

Gambar 4.4. Mengedit Acara ........................................................................ 32

Gambar 4.5. Menghapus Data Acara ............................................................ 33

Gambar 4.6. Registrasi .................................................................................. 34

Gambar 4.7. Login ......................................................................................... 34

Gambar 4.8. Mengambil Data Dari Firebase Realtime Database ................. 35

Gambar 4.9. Menampilkan Daftar Acara Pada Halaman Utama .................. 36

Page 13: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

xii

Gambar 4.10. Halaman Detail Acara .............................................................. 37

Gambar 4.11. Pengampu Push Notification .................................................... 38

Gambar 4.12. Menambahkan Pengingat Acara ............................................... 40

Gambar 4.13. Menambahkan Acara Baru ....................................................... 43

Gambar 4.14. Daftar Acara Yang Ada ............................................................ 44

Gambar 4.15. Halaman Registrasi Aplikasi Pengguna ................................... 45

Gambar 4.16. Halaman Login Aplikasi Pengguna .......................................... 46

Gambar 4.17. Halaman Slide Show Aplikasi Pengguna ................................. 47

Gambar 4.18. Halaman Utama Aplikasi Pengguna ......................................... 48

Gambar 4.19. Halaman Detail Acara Aplikasi Pengguna ............................... 49

Gambar 4.20. Notifikasi Acara Baru ............................................................... 50

Gambar 4.21. Notifikasi Pengingat Acara ....................................................... 51

Page 14: SKRIPSI APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN REMINDER · 2019. 2. 12. · JUDUL : APLIKASI AGENDA BERBASIS ANDROID DENGAN FITUR PUSH NOTIFICATION DAN

xiii

DAFTAR TABEL

Tabel 2.1. Tinjauan Pustaka ............................................................................. 8