BAB IV
IMPLEMENTASI DAN PENGUJIAN APLIKASI
4.1. Implementasi
Implementasi aplikasi merupakan salah satu tahap pembangunan dari suatu perangkat lunak atau aplikasi dengan menerjemahkan rancangan-rancangan yang berdasarkan analisa-analisa yang telah dilakukan sebelumnya kedalam suatu bahasa pemograman dalam bentuk code-code sehingga menjadi sebuah aplikasi. Implementasi bertujuan untuk memastikan sebuah perangkat lunak atau aplikasi yang telah dibuat dapat bekerja secara efektif dan efisien sesuai dengan yang diharapkan sehingga sebuah aplikasi yang telah diimplementasi tidak banyak terdapat kesalahan kesalahan yang mengakibatkan aplikasi tidak berjalan.
4.2. Implementasi Perangkat lunak
Beberapa Perangkat Lunak yang digunakan dalam pembangunan mobile aplikasi lembur yang berbasis android ini, yaitu:
Tabel 4.1 Perangkat Lunak untuk membangun aplikasi
Perangkat Lunak Keterangan
Sistem Operasi Windows 10 Bahasa Pemograman Java
Editor Android Studio
DBMS SQLite
Alat Uji Coba Emulator Android Alat Bantu Design Photoshop
4.3. Implementasi Perangkat Keras
Beberapa Perangkat Keras yang digunakan dalam pembangunan mobile aplikasi lembur yang berbasis android ini, yaitu:
Tabel 4.2 Perangkat Keras untuk membangun aplikasi
Perangkat Keras Keterangan
Processor Intel Core i5
RAM 4 GB
HDD 500 GB
VGA Nvidia GeForce
Alat Uji Coba Personal Smartphone
4.4. Implementasi Design
Beberapa Design yang digunakan dalam pembangunan mobile aplikasi lembur yang berbasis android ini, yaitu:
Tabel 4.3 Design untuk membangun aplikasi
Design Keterangan
Design logo perusahaan, digunakan untuk menjadi icon aplikasi, menjadi logo saat tampilan splashscreen.
Design untuk menandakan user untuk memasukan username
Design untuk menandakan user untuk memasukan password
Design untuk menjadi sebuah tombol untuk kembali ke tampilan sebelumnya atau tombol back Design untuk menjadi sebuah tombol untuk submit atau tombol login
Design untuk menu overtime menandakan user untuk memilih design ini untuk menuju kemenu overtime
Design untuk menjadi sebuah tombol untuk membuat pengajuan lembur atau tombol create overtime
Design untuk menjadi sebuah tombol untuk menyimpan dan mengirim pengajuan lembur dan untuk mencentang.
Design untuk menjadi sebuah tanda bahwa tidak ditemukannya data laporan yang dicari.
Design untuk menu Department menandakan user untuk memilih design ini untuk menuju kemenu Department
Design untuk menu employee menandakan user untuk memilih design ini untuk menuju kemenu employee
Design untuk meberitahukan data yang berada disebelahnya meruka data nama employee dan project
Design untuk meberitahukan data yang berada disebelahnya meruka data tempat lahir employee.
Design untuk meberitahukan data yang berada disebelahnya meruka data tanggal lahir, tanggal masuk employee dan tahun pengerjaan project Design untuk meberitahukan data yang berada disebelahnya meruka data jabatan employee.
Design untuk meberitahukan data yang berada disebelahnya meruka data department mana employee berada dan data company dan department pada project
Design untuk menu client menandakan user untuk memilih design ini untuk menuju kemenu client
Design untuk menu company menandakan user untuk memilih design ini untuk menuju kemenu company
Design untuk menu project menandakan user untuk memilih design ini untuk menuju kemenu project
Design untuk meberitahukan data yang berada disebelahnya meruka data nama project.
Design untuk meberitahukan data yang berada disebelahnya meruka data sisa uang project.
Design untuk meberitahukan data yang berada disebelahnya meruka data status project.
4.5 Implementasi Antarmuka
Implementasi antarmuka merupakan tampilan yang digunakan pengguna untuk berinteraksi dengan aplikasi sehingga pengguna dapat mudah dalam mengakses data-data, menu-menu dan fitur-fitur yang berada dalam aplikasi.
Berikut adalah antarmuka yang ada dalam aplikasi, yaitu:
a. Antarmuka Splashscreen
Antarmuka splashscreen merupakan tampilan utama saat membuka aplikasi.
Gambar 4.1 Tampilan SplashScreen
b. Antarmuka Login
Antarmuka login merupakan tampilan untuk pengguna memasukan identitasnya berupa username dan password.
Gambar 4.2 Tampilan Login
c. Antarmuka Menu Utama
Antarmuka menu utama merupakan tampilan yang menampilkan keseluruhan menu yang berada dalam aplikasi.
Gambar 4.3 Tampilan Menu Utama d. Antarmuka Menu Overtime
Antarmuka menu overtime merupakan tampilan yang menampilkan daftar pengajuan yang dibuat oleh pegwai, daftar tersebut dibagi menjadi 3 bagian waktu, yaitu: weekday, weekend dan holiday.
Pada tampilan ini juga terdapat tombol untuk membuat pengajuan lembur, mengverifikasi pengajuan lembur dan melihat laporan siapa saja yang telah mengajukan lembur yang dapat dilihat dengan menentukan waktu yang diinginkan.
Gambar 4.4 Tampilan Daftar Pengajuan Pegawai (kiri), Tampilan Mengverifikasi Pengajuan Lembur (tengah) Dan Tampilan Menentukan Waktu Laporan Lembur (kanan)
e. Antarmuka membuat pengajuan lembur
Antarmuka membuat pengajuan lembur merupakan tampilan dimana penggunanya yaitu pegwai mengisi data yang diperlukan untuk mengajukan lembur
Gambar 4.5 Tampilan Membuat Pengajuan lembur f. Antarmuka laporan lembur
Antarmuka laporan lembur merukapan tampilan yang menampilkan daftar pegawai yang telah mengajukan lembur yang daftarnya merupakan daftar yang dicari pada waktu tertentu. Daftar dapat tidak muncul bila waktu pada dalam waktu kurun yang ditentukan tidak ada pengajuan yang dibuat
Gambar 4.6 Tampilan Laporan Lembur Terdapat Data Pengajuan (kiri) Dan Laporan Lembur Tidak Terdapat Data Pengajuan (kanan)
g. Antarmuka Menu Department
Antarmuka menu department merupakan tampilan yang menampilkan informasi mengenai department yang ada dalam perusahaan.
Gambar 4.7 Tampilan Daftar Department h. Antarmuka Menu Employee
Antarmuka menu employee merupakan tampilan yang menampilkan infomasi mengenai data pegawai dan jabatannya yang berada dalam perusahaan.
Pada tampilan ini dapat melihat data lengkap pegawai dengan cara memilih pegawai yang ingin dilihat data lengkapnya.
Gambar 4.8 Tampilan Daftar Pegawai Dengan Jabatannya (kiri) Dan Tampilan Detail Pegawai (kanan)
i. Antarmuka Menu Client
Antarmuka menu client merupakan tampilan yang menampilkan informasi mengenai client yang ada dalam perusahaan.
Gambar 4.9 Tampilan Daftar Client j. Antarmuka Menu Company
Antarmuka menu company merupakan tampilan yang menampilkan informasi mengenai company yang ada dalam perusahaan.
Gambar 4.10 Tampilan Daftar Company k. Antarmuka Menu Project
Antarmuka menu project merupakan tampilan yang menampilkan infomasi mengenai data project yang berada dalam perusahaan.
Pada tampilan ini dapat melihat data lengkap project dengan cara memilih project yang ingin dilihat data lengkapnya.
Gambar 4.11 Tampilan Daftar Project (kiri) Dan Tampilan Detail Project (kanan)
4.6. Implementasi Database
Implementasi database pada aplikasi mobile lembur ini menggunakan SQLite sebagai media penyimpana datanya, semua data bersifat private yang artinya hanya dapat diakses oleh mobile aplikasi lembur.
4.7. Implementasi Modul Aplikasi
Tabel 4.4 Implementasi Modul Aplikasi
Tampilan Deskripsi Nama File
Splashscreen Digunakan untuk mampilkan tampilan awal dimana secara background memeriksa kondisi aplikasi apakah terdapat pengguna atau tidak
SplashScreen.ja va
Login Digunakan untuk memasukan identitas pengguna
LoginActivity.j ava
Main menu Digunakan untuk menampilkan keseluruhan menu yang ada pada aplikasi
MainActivity.ja va
Menu Overtime
Digunakan untuk menampilkan daftat pengajuan dan tombol membuat pengajuan dan melihat laporan pengajuan
OvertimeActivit y.java
Buat pengajuan
Digunakan untuk membuat pengajuan lembur dengan menampilkan form dan tombol submit
CreateOvertime Activity.java
Laporan pengujian
Digunakan untuk menampilkan daftat pegawai yang mengajukan lembur dalam waktu yang ditentukan
OvertimeReport Activity.java
Menu department
Digunakan untuk menampilkan informasi mengenai department perusahaan
DepartmentActi vity.java Menu
employee
Digunakan untuk menampilkan informasi mengena pegawai perusahaan
EmployeeActivi ty.java
Menu detail employee
Digunakan untuk menampilkan detail pegawai
EmployeeDetail Activity.java Menu client Digunakan untuk menampilkan informasi
mengenai client perusahaan
ClientActivity.j ava
Menu company
Digunakan untuk menampilkan informasi mengenai company perusahaan
CompanyActivi ty.java
Menu project Digunakan untuk menampilkan informasi mengenai project perusahaan
ProjectActivity.
java Menu detail
project
Digunakan untuk menampilkan detail project
ProjectDetailAc tivity.java
4.8. Pengujuian
Pengujian mobile aplikasi lembur ini dilakukan dengan tujuan untuk menghasilkan aplikasi yang sesuai dengan tujuan dari tugas akhir penulis, yaitu untuk membuat aplikasi lembur berbasis android dapat memudahkan pegawai dan manajer dalam kegiatan lembur.
Metode pengujian yang digunakan adalah pengujian black-box. Metode ini adalah pengujian terhadap validasi inputan dan memfokuskan fungsionalitas dari perangkat lunak
4.8.1. Skenario Pengujian
Pengujian yang akan diujikan meliputi, login, membuat pengajuan lembur, dan Menentukan waktu laporan yang ingin dilihat.
Tabel 4.5 Skenario Pengujuan
No Proses Yang Di
Uji Cara Pengujian Sifat Hasil Yang Diharapkan
Hasil yang didapat
1 Login
Memasukan username dan password dengan benar
Normal
Pengguna dapat hak ases untuk menjalankan aplikasi
Sesuai
Memasukan username dan password dengan salah
Tidak Normal
Pengguna tidak
mendapatkan hak asesnya untuk menjalankan aplikasi
Sesuai
2
Membuat pengajuan lembur
Mengiisi semua data yang diperlukan
Normal
Pengajuan pegawai diproses untuk diverifikasi manajer
Sesuai
Tidak mengisi semua data
Tidak
Normal Pengajuan tidak diproses Sesuai
3
Menentukan waktu laporan yang ingin dilihat
Menentukan waktu awal dan waktu akhir dengan benar
normal
Muncul tampilan laporan berisi daftat yang dinginkan berdasarkan waktu yang ditetapkan
Sesuai
Menentukan waktu awal dan waktu akhir dengan salah
Tidak normal
Muncul tampilan laporan yang berisikan data tidak menemukan
Sesuai
4.8.2 Kesimpulan Pengujian
Berdasarkan hasil pengujian diatas maka dapat ditarik kesimpulan bahwa pembangunan mobile aplikasi lembur berjalan dengan baik. Karena dapat mewujudkan hasil yang diharapkan.