METODE CLEAN ARCHITECTURE BERDASARKAN PRINSIP DESAIN SOLID UNTUK ANALISIS APLIKASI PENCATATAN ABSENSI DARING (PANDA)

Manalu, Josua (2024) METODE CLEAN ARCHITECTURE BERDASARKAN PRINSIP DESAIN SOLID UNTUK ANALISIS APLIKASI PENCATATAN ABSENSI DARING (PANDA). Diploma thesis, Universitas Multi Data Palembang.

[img] Text
Josua Manalu 2024240117.pdf

Download (1MB)

Abstract

Aplikasi PANDA merupakan aplikasi berbasis android dengan bahasa Java yang dimiliki oleh Universitas Multi Data Palembang untuk melakukan absensi dosen dan karyawan. Aplikasi PANDA menjadi objek analisis berdasarkan prinsip desain SOLID dan Clean Architecture. Tujuan dari penelitian ini adalah menganalisis sejauh mana aplikasi PANDA mematuhi kaidah Clean Architecture dan prinsip desain SOLID serta melakukan refactoring pada source code aplikasi PANDA berdasarkan kaidah dan prinsip desain tersebut. Refactoring dilakukan pada tujuh class yang masih tidak sesuai dengan prinsip Single Responsibility dengan memindahkan function-function yang memiliki tanggung jawab yang sama ke dalam suatu class. Prinsip Interface Segregation diimplementasikan dengan menghapus function implementasi yang tidak diperlukan. Empat class yang tidak mematuhi prinsip Dependency Inversion disesuaikan dengan membuat ketergantungan pada class abstraksi dan menggunakan injeksi dependensi dengan Hilt. Konsep Clean Architecture juga telah diterapkan dengan membuat domain layer yang berisi entities yang telah dimodifikasi agar tidak terpengaruh oleh framework luar dan use case yang berisi business logic aplikasi sehingga presentation layer tidak bergantung secara langsung pada data layer melainkan bergantung kepada domain layer. Penerapan Clean Architecture dan prinsip desain SOLID menghasilkan jumlah source code yang lebih sedikit dan rekomendasi kode dari penelitian ini diharapkan dapat memudahkan developer dalam pemeliharaan dan pengembangan aplikasi PANDA ke depan.

Item Type: Thesis (Diploma)
Uncontrolled Keywords: Aplikasi PANDA, Android, Analisis, Clean Architecture, Java, Refactoring, SOLID, Source code
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:12
Last Modified: 11 May 2024 09:12
URI: http://rama.mdp.ac.id:84/id/eprint/528

Actions (login required)

View Item View Item