Posts

Pertemuan 13 - Registrasi Siswa

Image
Nama: Kadek Fajar Pramartha Yasodana NRP: 5025231185 Kelas: PPB (C) Pertemuan 13 - Registrasi Siswa Pada pertemuan kali ini kita diminta untuk membuat aplikasi CRUD mengenai pengelolaan data siswa. Aplikasi ini menggunakan Room Database dengan arsitektur View Model. Berikut adalah struktur dari project yang mengikuti arahan dari blog, ditambah dengan helper  Siswa.kt package com.fajary.registrasisiswa.data import androidx.room. Entity import androidx.room. Index import androidx.room. PrimaryKey @Entity () data class Siswa( @PrimaryKey (autoGenerate = true ) val id : Int = 0 , val nama : String, val email : String ) Siswa.kt adalah file model data yang merepresentasikan tabel siswa di dalam database Room. Di dalamnya terdapat data class Siswa yang memiliki tiga properti utama yaitu id, nama, dan email. Field id dijadikan primary key dan diatur agar auto-generated sehingga nilainya dibuat otomatis oleh database setiap kali data baru ditambahkan. File ini menjadi repre...

Pertemuan 12 - Aplikasi MVVM

Image
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 , ...