Upload
others
View
26
Download
0
Embed Size (px)
Citation preview
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
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
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.
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
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.
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)
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.
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.
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
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
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
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
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
xiii
DAFTAR TABEL
Tabel 2.1. Tinjauan Pustaka ............................................................................. 8