Postingan

Menampilkan postingan dari Mei, 2025

TUGAS 10 PPB - KEYSA ANADEA 5025211028

Gambar
  TUGAS 10 PPB Deskripsi Proyek: World Unscrambpe Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Aplikasi ini dibuat sebagai tugas ke-10 dalam mata kuliah Pemrograman Perangkat Bergerak. Game sederhana ini mengajak pengguna menyusun ulang huruf acak menjadi kata yang benar , sekaligus melatih pemahaman dasar tentang state management, ViewModel, dan Jetpack Compose. Tujuan Pembelajaran Menerapkan arsitektur MVVM dalam Compose. Mengelola UI dan state dengan ViewModel . Menyusun tampilan interaktif berbasis Jetpack Compose . Memisahkan data ( WordsData.kt ) dan logika ( GameViewModel.kt ) secara modular. Fitur Aplikasi Tampilan interaktif : Menampilkan kata acak dan input field. Validasi jawaban : Cek apakah susunan user benar. Skor otomatis : Bertambah jika jawaban benar. Navigasi antar soal : Lanjut ke kata berikutnya atau akhiri game. Tombol reset game . Struktur Teknis File Fungsi MainActivity.kt Entry point aplikasi GameScreen.kt UI utama g...

TUGAS 9 PPB - KEYSA ANADEA 5025211028

Gambar
  TUGAS 9 PPB Deskripsi Proyek:  Dessert Clicker App Nama: Keysa Anadea Aqiva Ajie NRP: 5025211028 Kelas: PPB A Pada pertemuan ke-12 mata kuliah Pemrograman Perangkat Bergerak, mahasiswa ditugaskan membuat aplikasi interaktif bertema makanan penutup (dessert). Proyek ini dirancang untuk melatih penggunaan state, pengelolaan UI berbasis gambar, serta pemanfaatan intent Android. Tujuan Proyek Melatih penggunaan Jetpack Compose untuk membangun UI dinamis. Memahami konsep stateful UI – bagaimana tampilan berubah seiring interaksi pengguna. Menerapkan Intent Android untuk fitur berbagi data (share score). Belajar modularisasi data melalui model dan data source . Struktur Proyek MainActivity.kt — Menyusun tampilan utama dengan gambar dessert, skor, dan aksi klik. Datasource.kt — Berisi daftar dessert dalam bentuk objek statis. Dessert.kt — Mendefinisikan data class Dessert(val name: String, @DrawableRes val imageResId: Int) . Folder res/drawable ...