Saputra, Calvin (2024) MODEL ANALISIS APLIKASI ABSENSI KARYAWAN DI UNIVERSITAS MULTI DATA PALEMBANG MENGGUNAKAN CLEAN ARCHITECTURE BERDASARKAN PRINSIP DESAIN SOLID. Diploma thesis, Universitas Multi Data Palembang.
Text
Calvin Saputra 2024240056.pdf Download (1MB) |
Abstract
Aplikasi Pencatatan Absen Daring atau yang biasa dikenal dengan PANDA merupakan aplikasi presensi yang digunakan oleh karyawan dan dosen di Universitas Multi Data Palembang. Aplikasi tersebut merupakan aplikasi android yang dikembagkan dengan menggunakan bahasa pemrograman Java. Tujuan penelitian adalah untuk mengetahui seberapa jauh aplikasi PANDA menerapkan kaidah Clean Architecture dan prinsip desain SOLID. Pada tahap penelitian awal ditemukan bahwa source code aplikasi belum menerapkan beberapa layer yang sesuai dengan kaidah Clean Architecture sehingga menyebabkan setiap komponen tidak tergantung terhadap abstraksi, melainkan dengan implementasi. Source code juga belum menerapkan prinsip desain SOLID di berbagai class, hal ini menyebabkan aplikasi lebih sulit untuk dilakukan maintenance karena diperlukan waktu yang lebih untuk memahami struktur kode. Proses refactor dilakukan terhadap tujuh class yang menyalahi aturan Single Responsibility Principle dengan cara memisahkannya menjadi class baru yang sesuai dengan tanggung jawab, satu class yang menyalahi aturan Interface Segregation Principle dengan cara menghapus function implementasi yang tidak dipakai, dan dua class yang menyalahi aturan Dependency Inversion Principle dengan cara di inject dengan menggunakan Hilt. Clean Architecture juga dicapai dengan memodifikasi layer entities berupa model agar tidak terpengaruh dengan pengaruh framework luar. Use Case layer juga ditambahkan agar dependensi dari presentation layer tidak langsung terikat dengan data layer, melainkan melalui domain layer yang berupa use case dan entities. Rekomendasi source code yang dihasilkan oleh penelitian ini diharapkan dapat mempermudah developer selanjutnya dalam melakukan proses pemeliharaaan aplikasi PANDA.
Item Type: | Thesis (Diploma) |
---|---|
Uncontrolled Keywords: | Aplikasi PANDA, Clean Architecure, SOLID, Java, Android, Android Studio, Hilt. |
Subjects: | Q Science > QA Mathematics > QA75 Electronic computers. Computer science Q Science > QF Computer > QF1 Academic Information Systems |
Divisions: | Fakultas Ilmu Komputer dan Rekayasa > Sistem Informasi |
Depositing User: | Farhani R |
Date Deposited: | 11 May 2024 09:11 |
Last Modified: | 11 May 2024 09:11 |
URI: | http://rama.mdp.ac.id:84/id/eprint/515 |
Actions (login required)
View Item |