Posts

EAS PPB

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Source code aplikasi Video demo YouTube Link Drive aplikasi (APK, User Manual, Infografis) Book Summoner - Aplikasi Keanggotaan Toko Buku Aplikasi mobile digital yang dirancang khusus untuk toko buku guna menggantikan penggunaan kartu anggota fisik . Aplikasi ini membantu pengguna mendaftar, melihat kartu keanggotaan digital, mencatat riwayat transaksi untuk mengumpulkan poin, serta menukarkan poin tersebut dengan berbagai hadiah . Dengan desain yang premium dan tata letak yang bersih, aplikasi ini memberikan pengalaman pengguna yang efisien, modern, dan praktis. Fitur Utama Autentikasi Pengguna Register: Pengguna baru dapat membuat akun dengan menginputkan Nama, Email, Nomor Telepon, dan Password melalui UI form. Setelah berhasil, aplikasi akan otomatis menghasilkan Member ID unik (misalnya: BS-A1B2C3) . Login: Pengguna dapat masuk menggunakan Email atau Nomor Telepon beserta Password....

Tugas Pertemuan 14 - REST API

Image
Nama: Dewa Putu Ananda Taurean Mahesa NRP: 5025231158 Kelas: Pemrograman Perangkat Bergerak C Link Project Github 1. Deskripsi News App adalah aplikasi Android native yang menampilkan berita terkini. Aplikasi ini dibangun menggunakan antarmuka modern deklaratif serta memisahkan logika bisnis dari UI untuk memastikan performa yang cepat, stabil, dan kode yang mudah dikelola. Data berita ditarik secara real-time menggunakan REST API dari penyedia layanan pihak ketiga (NewsAPI). 2. Tech Stack Bahasa Pemrograman: Kotlin UI Toolkit: Jetpack Compose Arsitektur: MVVM (Model-View-ViewModel) Jaringan (Networking): Retrofit2 & Gson Converter Async Programming: Kotlin Coroutines & StateFlow Image Loading: Coil Compose Navigasi: Jetpack Navigation Compose 3. Struktur & Arsitektur Proyek ini disusun menggunakan pola desain MVVM (Model-View-ViewModel) dengan pemisahan package (folder) berdasarkan fungsinya. Berikut adalah rincian dari setiap package dan file yang ada di dalam com.ex...

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