Tugas 3 Perancangan Perangkat Lunak (A)
Nama : Tsaqif Deniar B.
NRP : 5025211151
Kelas : PPL (A)
Tugas 3
Software Architecture
Implementasi Pola Arsitektur Model-View-ViewModel (MVVM) pada Sistem Informasi Akademik Universitas Darussalam Gontor Berbasis Mobile
Makalah ini membahas implementasi pola arsitektur Model-View-ViewModel (MVVM) pada Sistem Informasi Akademik (SIA) berbasis mobile di Universitas Darussalam Gontor. Tujuan dari penggunaan MVVM adalah untuk memisahkan logika bisnis dan tampilan, sehingga meningkatkan maintainability dan testability aplikasi.
Latar Belakang
SIA Universitas Darussalam Gontor membutuhkan aplikasi mobile yang memudahkan mahasiswa dan dosen dalam mengakses informasi akademik. Tantangan yang dihadapi meliputi kebutuhan untuk menjaga konsistensi data dan meningkatkan responsivitas aplikasi.
Model-View-ViewModel (MVVM)
Pola arsitektur MVVM memisahkan aplikasi menjadi tiga komponen utama:
Model: Menyimpan data dan logika bisnis.
View: Bertanggung jawab untuk tampilan dan interaksi pengguna.
ViewModel: Menjembatani antara View dan Model dengan mengelola data yang ditampilkan dan memproses input dari pengguna.
Implementasi
Implementasi MVVM pada SIA mobile dilakukan dengan menggunakan framework tertentu (misalnya, Xamarin atau Flutter) yang mendukung pola MVVM. Berikut adalah detail dari masing-masing komponen dalam arsitektur MVVM:
Model
Model bertanggung jawab untuk mengelola data yang berasal dari database atau sumber data lainnya. Model ini juga mengandung logika bisnis yang diperlukan untuk memproses data tersebut.
View
View adalah antarmuka pengguna yang menampilkan data dan menerima input dari pengguna. Dalam implementasi ini, View terdiri dari halaman-halaman antarmuka pengguna yang menampilkan informasi akademik, seperti jadwal kuliah, nilai, dan informasi lainnya.
ViewModel
ViewModel mengelola data yang ditampilkan oleh View dan memproses input dari pengguna. ViewModel berkomunikasi dengan Model untuk mengambil data dan memperbarui tampilan sesuai dengan perubahan data.
Software Design
Pola Arsitektur MVVM
Analisis
Implementasi MVVM pada SIA mobile memiliki beberapa keuntungan, antara lain:
Separation of Concerns: Memisahkan logika bisnis dan tampilan membuat kode lebih mudah dipahami dan dikelola.
Testability: Logika bisnis yang berada di ViewModel dapat diuji secara terpisah dari tampilan.
Maintainability: Perubahan pada tampilan atau logika bisnis dapat dilakukan tanpa mempengaruhi komponen lain.
Kesimpulan
Implementasi pola arsitektur MVVM pada SIA mobile Universitas Darussalam Gontor berhasil meningkatkan maintainability dan testability aplikasi. Pemisahan antara Model, View, dan ViewModel memungkinkan pengembangan dan pemeliharaan aplikasi yang lebih efisien.
Referensi
Referensi yang digunakan dalam makalah ini mencakup literatur tentang pola arsitektur MVVM, studi kasus implementasi MVVM dalam aplikasi mobile, dan sumber-sumber teknis lainnya yang relevan.
Referensi :
Comments
Post a Comment