EAS Pemrograman Perangkat Bergerak - Aplikasi Sight
Nama : Mavaldi Rizqy Hazdi
NRP : 5025211086
Kelompok : 18
Kelas : Pemrograman Perangkat Bergerak D
SIGHT
Deskripsi Aplikasi
Sight adalah aplikasi Android berbasis Jetpack Compose yang memungkinkan pengguna:
Mengunggah foto dari storage lokal.
Memberi label pada setiap foto.
Mengelompokkan dan menampilkan foto berdasarkan label.
Menyimpan data foto dan label secara permanen menggunakan Room Database.
Menyediakan sistem login, registrasi, dan OTP simulasi.
Fitur Utama
Autentikasi:
Login Page
Registrasi Page
OTP Page
Manajemen Foto:
Upload Foto dari Storage Lokal
Simpan foto dengan label di database
Image Page (grid foto semua)
Group Page (grid foto per label)
Profile Page
Navigasi:
Bottom Navigation Bar
Floating Action Button untuk Profile
Arsitektur Aplikasi
🔸 MVVM (Model - View - ViewModel) Pattern
Model:
Room Database (PhotoEntity, LabelEntity)ViewModel:
PhotoViewModel, LabelViewModelView (UI):
Jetpack Compose screen: LoginPage, RegisterPage, OtpPage, ImagePage, UploadPage, GroupPage, ProfilePage
🔸 Data Persistence:
Room Database
Content URI & internal storage path
🔸 Navigation:
Jetpack Navigation Compose
Cara Mengerjakan
Setup Project Android Studio
Buat project Jetpack Compose
Tambahkan dependency Material3, Room, Navigation
Buat Autentikasi Pages
Login, Register, OTP page sederhana
Navigasi antar halaman
Buat Fitur Upload & Tampil Foto
Gunakan ActivityResultContracts.GetContent()
Tampilkan di LazyVerticalGrid
Implement Room Database
Buat Entity: PhotoEntity
Buat DAO dan Database
Buat Repository dan ViewModel
Implement Navigasi
Gunakan Navigation Compose
Bottom Navigation dan Floating Action Button
Testing & Debugging
Cek permission storage
Uji upload, label, dan data persistence
Komentar
Posting Komentar