Posts

Showing posts from May, 2026

Tugas Pertemuan 13 - Registrasi Siswa

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Link Github Proyek 1. Penjelasan Singkat Proyek Membuat aplikasi yang dirancang untuk mengelola data siswa. Aplikasi ini menerapkan operasi dasar CRUD (Create, Read, Update, Delete) dan menyimpan data sepenuhnya secara lokal di perangkat pengguna. Fitur utama meliputi: Tambah siswa: Pengguna dapat memasukkan nama dan email melalui form pop-up. Sistem dilengkapi validasi dasar (kolom tidak boleh kosong dan wajib memuat simbol @) Menampilkan data: Daftar siswa ditampilkan secara dinamis dari database lokal Edit siswa: Data yang sudah ada dapat diperbarui melalui form pop-up yang secara otomatis terisi dengan data lama saat tombol edit ditekan Hapus siswa: Fitur penghapusan data secara permanen dari database, dengan window konfirmasi Penyimpanan offline: Data tetap utuh dan tersedia meskipun aplikasi ditutup secara paksa Aplikasi dikembangkan dengan Android Studio yang memanfaatkan Jetpack Compos...

Tugas Pertemuan 12 - MVVM & Room Login Page

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Link Github Proyek 1. Penjelasan Singkat Proyek Sebuah aplikasi login sederhana yang mengimplementasikan teknologi pengembangan Android modern. Fitur utama mencakup: Penyediaan input username dan password Proses validasi login Menampilkan indikator status berhasil atau gagal login Penyimpanan data kredensial secara lokal dengan Room database Aplikasi dikembangkan dengan Android Studio yang memanfaatkan Jetpack Compose, arsitektur MVVM, Room database, dan SQLite. 2. Arsitektur Aplikasi MVVM (Model-View-ViewModel) digunakan untuk memisahkan UI dan logika bisnis. Hal ini membuat kode lebih rapi, memudahkan maintenance dan pengembangan fitur lanjutan. Room database bertindak sebagai lapisan abstraksi di atas SQLite untuk mengelola database lokal. Room memberikan keamanan dalam penulisan query dan mendukung eksekusi secara asinkron. 3. Implementasi a. Konfigurasi & Struktur Proyek Dependensi pe...

Tugas Pertemuan 11 - MarketSiswa

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Link Github Proyek 1. Deskripsi Singkat Proyek MarketSiswa adalah prototipe aplikasi marketplace  sederhana yang dirancang khusus untuk memfasilitasi siswa dalam menjual dan membeli produk di lingkungan sekolah . Fokus pada fase ini adalah membangun antarmuka pengguna (UI) yang responsif dan pengalaman pengguna (UX) yang interaktif menggunakan teknologi modern dari Android. 2. Arsitektur dan Teknologi Utama Jetpack Compose: Digunakan sebagai pendekatan deklaratif untuk membangun UI, menggantikan sistem XML tradisional karena lebih ringkas dan intuitif . Material Design 3: Diimplementasikan untuk memastikan konsistensi visual, hierarki warna, dan tata letak standar aplikasi Android modern . State Management: Menggunakan "remember" dan "mutableStateListOf" untuk menyimpan data produk tiruan ( mock data ) secara sementara di dalam memori sebelum integrasi database SQLite/Ro...