IMPLEMENTASI CLEAN ARCHITECTURE DAN POLA DESAIN MVVM DALAM PENGEMBANGAN APLIKASI JANJI TEMU DOKTER

Farhan, Muhammad (2024) IMPLEMENTASI CLEAN ARCHITECTURE DAN POLA DESAIN MVVM DALAM PENGEMBANGAN APLIKASI JANJI TEMU DOKTER. Other thesis, UPN "Veteran" Yogyakarta.

[thumbnail of 1_Skripsi Full_123200016_Muhammad Farhan.pdf] Text
1_Skripsi Full_123200016_Muhammad Farhan.pdf
Restricted to Repository staff only

Download (1MB)
[thumbnail of 2_Cover_123200016_Muhammad Farhan.pdf] Text
2_Cover_123200016_Muhammad Farhan.pdf

Download (129kB)
[thumbnail of 3_Abstrak_123200016_Muhammad Farhan.pdf] Text
3_Abstrak_123200016_Muhammad Farhan.pdf

Download (137kB)
[thumbnail of 4_Halaman Pengesahan_123200016_Muhammad Farhan.pdf] Text
4_Halaman Pengesahan_123200016_Muhammad Farhan.pdf

Download (232kB)
[thumbnail of 5_Daftar Isi_123200016_Muhammad Farhan.pdf] Text
5_Daftar Isi_123200016_Muhammad Farhan.pdf

Download (169kB)
[thumbnail of 6_Daftar Pustaka_123200016_Muhammad Farhan.pdf] Text
6_Daftar Pustaka_123200016_Muhammad Farhan.pdf

Download (180kB)

Abstract

Perkembangan teknologi yang pesat mendorong banyak aplikasi yang bermunculan,
proses pengembangan yang selalu berubah dan berkembang meningkatkan kompleksitas
pengembangan aplikasi. Untuk mengurangi kompleksitas aplikasi yang dikembangkan,
pengembang menggunakan pola desain dalam mengembangkan aplikasi untuk meningkatkan
efisiensi dan mempermudah pemeliharaan. Salah satu pola desain yang digunakan adalah pola
Model-View-Viewmodel (MVVM). Namun, pada penerapan pola desain tersebut ditemukan
permasalahan ketergantungan antar lapisan yang ketat dan modul viewmodel yang kompleks
karena berisi logika tampilan dan logika bisnis aplikasi yang membuatnya susah untuk
digunakan kembali dan dipelihara.
Penelitian ini mengusulkan integrasi clean architecture dan pola desain MVVM yang
terstruktur menjadi 3 lapisan yaitu presentation, domain, dan data. Lapisan presentation yang
berfokus pada antarmuka aplikasi dan interaksi dengan pengguna dan mendelegasikan logika
bisnis pada viewmodel sebelumnya ke lapisan domain. Lapisan domain men-enkapsulasi logika
bisnis ke dalam use case yang menjadi penghubung antar lapisan presentaion dan lapisan data.
Lapisan data mengatur pengolahan dan sumber data. Penelitian ini akan mengevaluasi
pengaruh clean architecture dan pola desain MVVM terhadap ketergantungan antar lapisan
menggunakan instability dan kompleksitas kode menggunakan cognitive complexity.
Hasil penelitian menunjukkan bahwa solusi yang diusulkan mencapai pengurangan
kompleksitas yang konsisten di seluruh basis kode, dengan masing-masing metode
mempertahankan skor cognitive complexity yang dapat dikelola. Skor tertinggi yang diamati
sebesar 17 yang memiliki method lebih dari 3, namun kompleksita method-nya relatig sama
dengan metode di class yang lebih sederhana. Hal ini menunjukkan bahwa arsitektur ini
mendorong manajemen kompleksitas yang konsisten terlepas dari ukuran class. Selain itu,
pemisahan masalah di tiga lapisan menyederhanakan pengujian dan meningkatkan
pemeliharaan, memvalidasi keefektifan pendekatan yang diusulkan.
Kata Kunci : MVVM, Clean Architecture, Instability, Cognitive Complexity

Item Type: Thesis (Other)
Uncontrolled Keywords: MVVM, Clean Architecture, Instability, Cognitive Complexity
Subjects: T Technology > T Technology (General)
Divisions: Faculty of Engineering, Science and Mathematics > School of Engineering Sciences
Depositing User: A.Md.SI Indah Lestari Wulan Aji
Date Deposited: 11 Dec 2024 03:25
Last Modified: 11 Dec 2024 03:25
URI: http://eprints.upnyk.ac.id/id/eprint/41850

Actions (login required)

View Item View Item