Postingan

CoffeeBliss Loyalty Membership App - EAS Pemrograman Perangkat Bergerak B

Gambar
Anggota Kelompok: Triana Velia Hutabalian - 5025231190 Rafaela Shyra Ashma' Ramadhani - 5025231217 Project EAS Pemrograman Perangkat Bergerak B   Source Code:  GitHub App: Google Drive Hasil Aplikasi:   Penjelasan:  Aplikasi Coffee Bliss adalah sistem kartu member digital untuk sebuah coffee shop yang menggantikan kartu fisik dengan solusi berbasis Android. Seperti yang dijelaskan di materi dosen, project ini mengimplementasikan Room Database sebagai solusi penyimpanan data lokal yang berperan sebagai abstraction layer di atas SQLite. Seluruh arsitektur dibangun menggunakan pola MVVM (Model-View-ViewModel) dengan Kotlin, Jetpack Compose untuk UI, dan Navigation Compose untuk perpindahan antar layar. Pelanggan dapat mendaftar sebagai member, mengumpulkan poin dari setiap transaksi, melihat kartu member digital, serta menukarkan poin dengan berbagai hadiah minuman.   Member.kt & Transaction.kt — Entity Room Database Kedua file ini adalah entity Room yang merep...

Rest API - News App

Gambar
Nama : Rafaela Shyra Ashma' Ramadhani NRP : 5025231217 Kelas : Pemrograman Perangkat Bergerak - B Tugas Rest API - News App Hasil Aplikasi: Source Code: GitHub Penjelasan: Konsep Dasar Aplikasi ini mengimplementasikan konsep REST API yang dijelaskan di materi dosen. REST API adalah standar komunikasi antara client (Android App) dan server menggunakan protokol HTTP. Dalam alur kerjanya, aplikasi Android mengirim HTTP Request ke server, lalu server mengembalikan data dalam format JSON yang kemudian ditampilkan ke layar pengguna. Project News App ini mengonsumsi data dari NewsAPI.org menggunakan arsitektur MVVM, Retrofit, Kotlin Coroutines, StateFlow, dan Jetpack Compose. Model Data — News.kt File ini mendefinisikan struktur data yang merepresentasikan response JSON dari NewsAPI. Ada tiga data class di sini: NewsResponse , Article , dan Source . NewsResponse adalah struktur paling luar yang berisi status, totalResults, dan list artikel — persis seperti struktur JSON yang ditunjukkan ...

Room Database - Registrasi Siswa

Gambar
Nama : Rafaela Shyra Ashma' Ramadhani NRP : 5025231217 Kelas : Pemrograman Perangkat Bergerak - B Tugas Room Database - Registrasi Siswa Hasil Aplikasi : Kode : LinkCode Penjelasan : Konsep Dasar Aplikasi ini menggunakan Room Database sebagai solusi penyimpanan data lokal, sesuai materi dari dosenmu. Room berperan sebagai abstraction layer di atas SQLite, sehingga kita tidak perlu menulis query SQL secara manual. Dalam project ini, Room diimplementasikan melalui tiga komponen utama: Entity, DAO, dan Database. Entity — Siswa.kt File ini mendefinisikan struktur tabel di dalam database. Anotasi @Entity(tableName = "siswa") memberitahu Room untuk membuat sebuah tabel bernama "siswa" di SQLite. Setiap properti dalam data class ini akan menjadi kolom di tabel tersebut. Kolom id diberi anotasi @PrimaryKey(autoGenerate = true) , artinya Room akan otomatis mengisi nilai id secara berurutan setiap kali data baru ditambahkan, sehingga kita tidak perlu mengatur id secara...