Postingan

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

Tugas PPB Pertemuan 7

Gambar
Nathanael Valen Susilo 5025231099 Link Repository :  https://github.com/Kirytsu/Mobile-Programming-B/tree/main/LoginPage   Membuat Halaman Login Sederhana Halaman login ini dibuat dengan beberapa komponen utama: mutable textfield  sebagai lokasi input pengguna yakni email dan juga password, tombol untuk login dan beberapa image untuk mendukung tampilan halaman. Halaman ini sifatnya juga hanya berupa UI sederhana karena kode untuk penyimpanan data pengguna belum ditambahkan. Kelas MainActivity class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { LoginScreen () } } } Kelas ini dipanggil saat aplikasi pertama dijalankan, dimana akan memanggil fungsi LoginScreen yang memuat seluruh konten yang akan ditampilkan pada halaman login pengguna. Fungsi LoginScreen  @Composable fun LoginScreen (){ var email by remember { mutableStat...

Tugas PPB Pertemuan 6

Gambar
Nathanael Valen Susilo 5025231099 Aplikasi Kalkulator Sederhana Kalkulator sederhana ini dibangun dengan menggunakan bahasa kotlin dan juga jetpack compose untuk menampilkan desain UI-nya. Fitur kalkulator ini terbatas pada operasi sederhana, tetapi aplikasi mampu mengetahui urutan operasi yang harus dilakukan jika operasinya lebih dari satu.  Source Code :   https://github.com/Kirytsu/Mobile-Programming-B/tree/main/SimpleCalculator      Kode  Fungsi CalculatorScreen (Menampilkan Elemen pada Aplikasi Kalkulator) @Composable fun CalculatorScreen (modifier: Modifier = Modifier) { var expression by remember { mutableStateOf ( "" ) } var result by remember { mutableStateOf ( "" ) } Column ( modifier = modifier . fillMaxSize () . background (MaterialTheme. colorScheme . background ) . padding ( 16 . dp ) ) { // Display Area Column ( modifier = Modifier . fillM...

Tugas PBB Pertemuan 5

Gambar
Nathanael Valen Susilo 5025231099 Aplikasi Composable Button: Dice Roller Aplikasi Dice Roller sederhana ini akan memanfaatkan komponen button untuk melakukan fungsi Roll Dice dimana akan mengubah tampilan dadu pada aplikasi sesuai dengan hasil yang didapatkan. Kelas MainActivity class MainActivity : ComponentActivity() { override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContent { DiceRollerTheme { Surface ( modifier = Modifier. fillMaxSize (), color = MaterialTheme. colorScheme . background ) { DiceRollerApp () } } } } } Kelas ini akan memanggil fungsi onCreate dimana dijalankan pada saat aplikasi dibuka oleh pengguna. Fungsi tersebut akan menampilkan konten dengan DiceRollerTheme dan beberapa parameter tertentu seperti modifier ukuran dan juga warna background yang ditampilkan. Ko...