Postingan

Tugas PPB Pertemuan 14

Gambar
Nathanael Valen Susilo 5025231099 News App dengan REST API Link Repoitori:  https://github.com/Kirytsu/Mobile-Programming-B/tree/main/NewsAPP News App adalah aplikasi Android modern untuk menampilkan berita terbaru dari NewsAPI v2. Aplikasi ini dibuat dengan Kotlin, Jetpack Compose, Retrofit, StateFlow, Room, dan arsitektur MVVM. Tujuan aplikasi ini bukan hanya mengambil data berita dari internet, tetapi juga menunjukkan bagaimana sebuah aplikasi Android bisa disusun secara rapi: tampilan dipisahkan dari logika, data API dipisahkan dari database lokal, dan setiap fitur memiliki tanggung jawab yang jelas. Saat aplikasi dibuka, pengguna akan melihat daftar berita terbaru. Setiap halaman berisi maksimal 10 berita. Pengguna dapat mencari berita berdasarkan kata kunci, membuka detail berita, menyimpan berita ke bookmark, dan membaca artikel lengkap melalui tombol menuju sumber aslinya. Karena NewsAPI tidak menyediakan isi artikel penuh, halaman detail hanya menampilkan data yang tersedi...

Tugas PPB Pertemuan 13

Gambar
Nathanael Valen Susilo 5025231099 Aplikasi Registrasi Siswa dengan Room Database Link Github :  https://github.com/Kirytsu/Mobile-Programming-B/tree/main/RegistrasiSiswa Aplikasi Registrasi Siswa adalah aplikasi Android sederhana untuk mengelola data siswa secara lokal. Aplikasi ini dibuat menggunakan Kotlin, Jetpack Compose, Material 3, ViewModel, Coroutine, Flow, dan Room Database. Tujuan utama aplikasi ini adalah memperlihatkan bagaimana fitur CRUD dapat diterapkan pada aplikasi Android modern dengan struktur kode yang rapi. Pada aplikasi ini, pengguna dapat menambahkan data siswa melalui form nama dan email, melihat daftar siswa yang sudah tersimpan, mengedit data siswa, dan menghapus data siswa. Data yang dimasukkan akan disimpan ke database lokal menggunakan Room, sehingga data tetap tersedia walaupun aplikasi ditutup dan dibuka kembali. Fitur Aplikasi Fitur pertama adalah tambah siswa. Pengguna dapat mengisi nama dan email pada form, lalu menekan tombol `Tambah Siswa`. Setel...

Tugas PPB Pertemuan 12

Gambar
Nathanael Valen Susilo 5025231099 Aplikasi Login dengan Arsitektur MVVM Source Code:   https://github.com/Kirytsu/Mobile-Programming-B/tree/main/LoginMVVM Aplikasi Login User - MVVM  Project ini adalah aplikasi Android sederhana untuk studi kasus login dan register user. Aplikasi dibuat dengan Kotlin, Jetpack Compose, arsitektur MVVM, dan Room Database sebagai penyimpanan lokal. Fitur utama: - Register user memakai username, password, dan konfirmasi password. - Login user memakai username dan password. - Validasi input kosong, password minimal 4 karakter, dan konfirmasi password. - Pesan berhasil atau gagal ditampilkan langsung di UI. - Data user disimpan di Room Database. - Password disimpan sebagai hash SHA-256, bukan teks mentah. Struktur Folder com.example.loginmvvm | |-- data |   |-- local |       |-- dao |       |   |-- UserDao.kt |       |-- database |       |  ...

Tugas PPB Pertemuan 11

Gambar
Nathanael Valen Susilo  5025231099 Desain Aplikasi Market Siswa Github Repo :  https://github.com/Kirytsu/Mobile-Programming-B/tree/main/MarketSiswa MarketSiswa adalah aplikasi marketplace sederhana berbasis Android yang dibangun menggunakan Jetpack Compose dan Material Design 3 (Material You). Aplikasi ini dirancang sebagai platform jual-beli antar mahasiswa, di mana pengguna dapat melihat daftar produk, menambahkan produk baru dengan memilih kategori, serta mengelola profil pribadi. Fitur utama: Daftar produk dengan ikon kategori dan badge warna. Form tambah produk dengan dropdown kategori (Makanan dan Minuman, Fashion, Elektronik, Buku dan Alat Tulis, Aksesoris, Jasa, Lainnya). Opsi kategori kustom melalui pilihan "Lainnya". Halaman profil dengan statistik dan menu pengaturan. Animasi transisi antar halaman. Notifikasi snackbar setelah produk ditambahkan. Struktur Proyek MarketSiswa/   app/     src/main/       AndroidManifest.xml     ...

ETS PPB (Pertemuan 8)

Gambar
ETS PPB - MyWallet Anggota Kelompok :  - Stefanus Yosua Mamamoba (5025231066) (Link) - Nathanael Valen Susilo (5025231099) Source Code :  https://github.com/Kirytsu/MyWallet   Link App Download : Drive Link Presentasi : Canva Link Demo :  Youtube Deskripsi Aplikasi MyWallet :  Aplikasi MyWallet adalah aplikasi mobile untuk pencatatan finansial pribadi penggunanya. Pengguna dapat mencatat pengeluaran ataupun pemasukan ke dalam aplikasi sehingga memudahkan penggunanya dalam melacak transaksi yang pernah dilakukan. Aplikasi ini dibangun dengan android studio menggunakan bahasa Kotlin. Struktur Repositori com.example.mywallet/ ├── data/ │   ├── FinanceRepository.kt │   └── TransactionFactory.kt ├── model/ │   └── FinanceModels.kt ├── ui/ │   ├── components/ │   │   ├── dashboard/ │   │   │   └── DashboardSections.kt │   │   ├── report/ │   │  ...