KADEK ALDI
2104411543
5H
1
PROPOSAL
Diajukan sebagai salah satu syarat untuk memenuhi tugas Ujian Akhir Semester
(UAS) mata kuliah Riset Teknologi Informasi pada program studi informatika
fakultas teknik komputer Universitas Cokroaminoto Palopo
KADEK ALDI
2104411543
2
KATA PENGATAR
Puji dan syukur penulis panjatkan kehadirat Tuhan Yang Maha Esa,
Karena atas izin, rahmat, dan Kuasa-Nyalah sehingga penulis memperoleh
kekuatan untuk dapat menyelesaikan skripsi yang berjudul “Perancangan Layanan
Aplikasi Autorespon Kepegawaian Menggunakaan Firebase Cloud Messaging
(FCM)”.
Penulis
3
DAFTAR ISI
KATA PENGANTAR...........................................................................3
DAFTAR ISI ....................................................................................4
BAB I PENDAHULUAN..................................................................5
1.1 LATAR BELAKANG............................................................5
1.2 RUMUS MASALAH..............................................................6
1.3 TUJUAN PENELITI...............................................................6
1.4 MANFAAT PENELITI..........................................................6
1.5 BATAS PENELITIAN...........................................................7
BAB II TINJAU PUSTAKA...........................................................8
2.1 KERANGKA PIKIR...............................................................8
2.2 KAJIAN TEORI......................................................................9
1. PERANCANGAN...........................................................9
2. APLIKASI.......................................................................9
3. PHP..................................................................................9
4. REAL TIME..................................................................10
5. FIREBASE.....................................................................10
6. FIREBASE REALTIME DATABASE.........................11
7. FIREBASE CLOUD MESSAGING..............................11
8. MYSGL..........................................................................11
9. WEBSITE......................................................................12
10. HTML............................................................................12
11. JAVASCRIPT................................................................12
12. UML...............................................................................13
13. BLACK BOX TESTING...............................................19
2.3 PENELITIAN YANG RELAVAN
BAB III METODE PENELITIAN...............................................22
3.1 ALAT DAN BAHAN PENELITIAN.............................22
1. ALAT....................................................................22
2. BAHAN................................................................22
3.2 WAKTU DAN TEMPAT PENELITIAN.......................23
3.3 TAHAPAN PENELITIAN.............................................23
1. JENIS PENELITIAN............................................23
2. PENGUMPULAN DATA....................................24
3. PENGUJIAN PROGRAM....................................24
4. JADWAL PENGUJIAN.......................................24
DAFTAR PUSTAKA..................................................................26
4
BAB 1
PENDAHULUAN
5
Dalam rancangan aplikasi ini kami menggunakan media firebase sebagai
basis datanya dikarenakan firebase sendiri memiliki banyak fitur yang dapat
mempermudah pembuatan dan pengembangan aplikasi. Seperti, Firebase
Realtime Database dan Firebase Cloud Messaging yang membantu untuk
menyimpan pesan dan meneruskan pesan dari pengguna ke sistem.
Berdasarkan uraian di atas, maka Penulis membuat Skripsi sebagai bahan
untuk memenuhi syarat memperoleh gelar sarjana S1 dengan judul
“PERANCANGAN LAYANAN APLIKASI AUTORESPON KEPEGAWAIAN
MENGGUNAKAN FIREBASE CLOUD MESSAGING (FCM)” dengan harapan
dapat membantu para Pegawai dan PPPK ataupun masyarakat umum untuk
mendapatkan informasi.
6
2. Bagi Universitas Cokroaminoto palopo, diharapkan dengan adanya aplikasi
Tanya jawab ini dapat menjadi informasi tambahan dan dapat menjadi acuan
untuk mengembangkan sistem informasi kedepannya.
3. Bagi Pengguna, diharapkan dengan adanya aplikasi ini dapat mempermudah
dalam mendapatkan informasi tentang kepegawaian.
7
BAB II
TINJAU PUSTAKA
8
Dalam proses penelitian, kajian teori adalah tahapan penting yang harus
diperhatikan oleh penulis. Tahap ini melibatkan memberikan penjelasan tentang
materi yang dikaji dan menggunakan informasi yang diambil dari buku, internet,
atau media cetak lainnya untuk merancang sistem yang akan dibangun.
1. Perancangan
Menurut Yeka Hendriyani Karmila Suryani (2020: 140) “Perancangan
merupakan suatu pola yang dibuat untuk mengatasi masalah yang dihadapi
perusahaan atau orgainisasi setelah melakukan analisis terlebih dahulu” CV
Penerbit Qiara Media, Pasuruan, Jawa Timur.
2. Aplikasi
3. PHP
9
CMS yang dibangun menggunkan PHP adalah Mambo, joomla! Postnuke,
Xaraya, dan lain-lain.
4. Real time
5. Firebase
10
menggunakan Firebase, apps developer bisa fokus dalam mengembangkan
aplikasi tanpa memberikan effort yang besar untuk urusan backend.
8. Mysql
11
9. Website
10. HTML
11. JavaScript
12
12. UML (Unified Modeling Language)
13
yang tidak mandiri
(independent).
Hubungan generalisasi dan
3 Generalization spesialisasi antar dua buah use
case dimana fungsi yang satu
adalah fungsi yang lebih umum
dari yang lainnya.
NO GAMBAR NAMA KETERANGAN
Relasi use case tambahan ke
4 Include sebuah use case dimana use
<<include>> case yang ditambahkan
memerlukan use case ini untuk
menjalankan fungsinya.
Relasi use case tambahan ke
<<extend>>
5 Extend sebuah use case, dimana use
case yang ditambahakan dapat
berdiri sendiri.
Komunikasi antar actor dan use
6 Association case yang berpartisipasi pada
use case atau use case memiliki
interaksi dengan actor.
7 System Menspesifikasikan paket yang
menampilkan sistem secara
terbatas.
8 Use case Deskripsi dari urutan aksi- aksi
yang ditampilkan sistem yang
menghasilkan suatu hasil yang
terstruktur bagi suatu actor.
Interaksi aturan- aturan dan
9 Collaboration elemen lain yang bekerja sama
untuk menyediakan perilaku
14
yang lebih besar dari jumlah
dan elemen–
elemennya(sinergi)
10 Note Elemen fisik yang eksis saat
aplikasi dijalankan dan
mencerminkan suatu sumber
daya komputasi.
Tabel 2. 2 Simbol Usecase Diagram
NO Simbol Deskripsi
15
6 Swimlane Memisakan organisasi bisnis yang
Nama swimlane
bertanggung jawab terhadap aktivitas
yang terjadi
7 Fork Digunakan untuk menunjukan
kegiatan yang dilakukan secara
paralel
8 Join Digunakan untuk menunjukan
kegiatan yang digabungkan
16
5 Hubungan dimana perubahan
Dependency yang terjadi pada suatu elemen
mandiri (idependent) akan
mempengaruhi elemen yang
bergantung padanya elemen
yang tidak mandiri.
Hubungan generalizasi dan
6 Generalization spesialisasi (umu-khusus) antar
dua buah use case dimana
fungsi yang satu adalah fungsi
yang lebih umum dari yang
lainnya.
7 Agregasi/aggregation Hubungan antar kelas dan
makna semua-bagian (whole
part)
Tabel 2. 4 Simbol Class Diagram
17
berintraksi oleh pesan.
4 Message Spesifikasi dari komunikasi
antar objek yang memuat
informasi-informasi tentang
aktifitas yang terjadi
5 Message Spesifikasi dari komunikasi
antar objek yang memuat
informasi-informasi tentang
aktifitas yang terjadi
Menyatakan bahwa suaatu
6 I: Keluaran Pesan tipe Return objek yang telah menjalankan
suatu operasi atau metode
menghasilkan suatu kembalian
ke objek tertentu arah panah
arah panah mengrah pada
objek yang menerima
kembalian.
7 Menyatakan bahwa suatu objek
I: Masukan Pesan tipe send mengirim data /
masuakan/informasi ke objek
lainnya, arah panah mengarah
pada objek yang dikirim.
Menyatakan suatu objek
8 I: Nama_metode() Pesan tipe call memanggil operasi/metode
yang ada pada objek lain atau
dirinya sendiri.
Tabel 2. 5 Simbol Sequence Diagram
18
13. Black box testing
Black Box Testing adalah suatu pengujian perangkat lunak dari segi
spesifikasi fungsional tanpa melalui pengujian kode atau sisi internal dari
programnya. Artinya, hanya sisi fungsi, antarmuka atau interface, serta alurnya
saja yang diuji tanpa menyentuh kode ataupun script dari perangkat lunak. Hal ini
tentunya sangat berbeda dengan White Box Testing yang menguji perangkat lunak
dari sisi internalnya, termasuk dari kode-kode perintahnya. Sehingga Black Box
sendiri bukanlah alternatif dari White Box, namun justru pelengkap untuk
menemukan kesalahan pada perangkat lunak yang mungkin tidak dapat diketahui
melalui pengujian White Box Testing.
Menurut Pressman (Juinet jurnal volume 1 no.2 2018), Black Box Testing
juga bisa disebut dengan pengujian perilaku, berfokus pada persyaratan fungsional
dari perangkat lunak. Artinya, teknik pengujian kotak hitam atau Black Box
Testing ini memungkinkan kita untuk membuat beberapa kumpulan kondisi
masukan yang sepenuhnya akan melakukan semua kebutuhan fungsional untuk
program atau perangkat lunak.
Black Box Testing ini berfokus pada pengujian dari masing-masing
spesifikasi fungsional perangkat lunak. Seorang tester dapat mendefinisikan
kumpulan kondisi input serta melakukan pengetesan pada fungsional perangkat
lunak menurut Mustaqbal pada tahun 2015. Dengan demikian, setiap input pada
perangkat lunak dapat diperhatikan kinerjanya berdasarkan dengan fungsi yang
ingin dicapai.
Metode Black Box Testing merupakan pengujian yang didasarkan pada
detail aplikasi seperti tampilan aplikasi, fungsi-fungsi yang ada pada aplikasi, dan
kesesuaian alur fungsi dengan bisnis proses yang diinginkan oleh customer.
Pengujian ini tidak melihat dan menguji souce code program.
Kegiatan Tester meliputi:
Membuat test case untuk menguji fungsi-fungsi yang ada pada aplikasi.
Membuat test case untuk menguji kesesuaian alur kerja suatu fungsi di
aplikasi dengan requirement yang dibutuhkan customer untuk fungsi
tersebut.
19
Mencari bugs / error dari tampilan (interface) aplikasi.
20
berhasil mengirim Push Notification Menggunakan Firebase Cloud Messaging
(FCM). Pada Aplikasi Absensi tersebut jika ada staff yang mengajukan cuti atau
ijin dimanapun dan dapat memberikan approval diterima atau ditolak kapanpun
dan dimanapun.
21
BAB III
METODE PENELITIAN
1. Alat penelitian
2. Bahan penelitian
22
3.2 Waktu dan tempat penelitian
Pelaksanaan penelitian dilakukan mulai bulan Desember 2023 sampai
dengan Februari 2023. Lokasi penelitian dilaksanakan di Kantor Bank
Pengkreditan Rakyat (BPR) Hasamitra
1. Jenis penelitian
Jenis Penelitian yang dilakukan oleh penulis dalam penelitian ini adalah
sebagai berikut.
a) Library research, yaitu penelitian yang digunakan dengan cara membaca
buku dan referensi-referensi lainnya untuk memperoleh pengetahuan dan
landasan teori yang berhubungan dengan permasalahan yang dibahas oleh
penulis.
b) Studi Pustaka yaitu pengumpulan data dari bahan-bahan referensi, arsip, dan
dokumen yang berhubungan dengan permasalahan dalam penelitian ini.
c) Penelitian kualitatif adalah suatu proses penelitian untuk memahami
d) fenomena-fenomena manusia atau social dengan menciptakan gambaran
yang menyeluruh dan kompleks yang dapat disajikan dengan kata-kata,
melaporkan pandangan terinci yang diperoleh dari sumber informan, serta
dilakukan dalam latar setting yang alamiah (Walidin, Saifullah & Tabrani,
2015: 77).
23
2. Pengumpulan data
3. Pengujian program
Proses pengujian program ini akan dilakukan melalui aplikasi yang akan
dirancang. Yang akan dimulai dari penginputan beberapa sampel data pegawai
dan PPPK di kantor BKN kemudian mengisi beberapa pertanyaan yang akan
dijadikan acuan sistem dalam menjawab pertanyaan user atau pengguna. Data
tersebut akan di input kedalam database XAMPP dan kedalam Firebase
Database. Setelah semua data telah di input pada tahap akhir akan dilakukan
pengujian aplikasi melalui pengujian kotak hitam atau Black Box Testing.
4. Jadwal penelitian
Pengumpulan
1
data
Perancangan
2
program
Pembuatan
3
program
24
Pengujian
4
program
25
DAFTAR PUSTAKA
Alan Denis. (2015).,” System analysis & design a n object -o riented a pproach with uml”, fifth
edition., isbn 978-1-118-80467-4.
Andi, J. (2015). Pembangunan aplikasi child tracker berbasis assisted – global positioning
system (a-gps) dengan platform android. Jurnal Ilmiah Komputer Dan Informatika
(KOMPUTA), 1(1), 1–8. elib.unikom.ac.id/download.php?id=300375.
Galih, Y. S. (2019). Jurnal Evolusi Volume 7 No 1 – Maret 2019. Jurnal Ilmiah Galuh Justisi,
7(1), 59–74.
R. Daniel & S. Heru,” Pengembangan desain website sebagai media informasi dan promosi
(studi kasus: p.t. nanda surya tunggal kecamatan pringapus)”. Stekom Semarang.
Jurnal Ilmiah Komputer Grafis, vol.13, No.2, Desember 2020, e-ISSN: 2621-6256.
Semarang.
25
“Pengertian html menurut para ahli paling lengkap.” Rancakmedia.com,
https://www.rancakmedia.com/tekno/34040/pengertian-html-menurut-para-ahli/.
Diakses 07/12/2022.
13 pengertian uml menurut para ahli dan jenisnya.” Lamanit.com (14/02/2022),
https://lamanit.com/pengertian-uml-menurut-para-ahli/. Diakses 07/12/2022.
Walidin, W., Saifullah, & Tabrani. (2015). Metodologi penelitian kualitatif &
grounded theory. FTK Ar-Raniry Press.
25