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

Referensi Dokumen

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

Popular posts from this blog

Pemrograman Perangkat Bergerak (D) - Pertemuan 5

Pemrograman Perangkat Bergerak (D) - Pertemuan 2

Evaluasi Tengah Semester PPB (D) - Tsaqif Deniar