Posts

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

Pertemuan 11 - Aplikasi Marketplace Mahasiswa

Image
Nama: Kadek Fajar Pramartha Yasodana NRP: 5025231185 Kelas: PPB C Pertemuan 11 - Aplikasi Marketplace Siswa Didalam tugas kali ini, kita diminta untuk membuat sebuah marketplace simple yang bertujuan untuk berlatih dalam menggunakan material design. Untuk project yang saya buat berdasarkan basis dari yang diberikan pada blog yaitu  https://drive.google.com/file/d/10OHSlACMjyyy-XQuVz_VHKgjAXiinHDU/view?usp=drive_link . Terdapat beberapa perubahan yang telah saya lakukan yaitu, dengan tidak menggunakan hard coded color dan menggunakan color sesuai theme. Menambahkan scaffold untuk inner padding karena itu cukup standar agar aplikasi tidak terlihat buruk pada saat penggunaan asli. Selain itu, mempercantik UI sedikit. package com.fajary.marketplacemahasiswa import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.foundation.background import androidx.compose.foundation.layout.* import androidx.compose.founda...