Pertemuan 12 - Aplikasi MVVM
Nama: Kadek Fajar Pramartha Yasodana NRP: 5025231185 Kelas: PPB C Pertemuan 12 - Aplikasi MVVM Aplikasi ini merupakan aplikasi login dan registrasi sederhana berbasis Android yang dibangun menggunakan Jetpack Compose sebagai framework UI dan Room Database sebagai penyimpanan data lokal. Arsitektur yang digunakan adalah MVVM (Model–View–ViewModel) yang dikombinasikan dengan Repository Pattern untuk memisahkan setiap bagian aplikasi menjadi layer yang jelas dan mudah dikelola. Alur data pada aplikasi dimulai dari UI (Compose), kemudian diteruskan ke ViewModel, dilanjutkan ke Repository, lalu ke DAO (Data Access Object), dan akhirnya ke Room Database yang berjalan di atas SQLite. User.kt package com.fajary.loginpagedatabase import androidx.room. Entity import androidx.room. Index import androidx.room. PrimaryKey @Entity ( indices = [ Index( value = [ "username" ], unique = true ) ] ) data class User( @PrimaryKey (autoGenerate = true ) val id : Int = 0 , ...