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, LabelViewModel

  • View (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

  1. Setup Project Android Studio

  • Buat project Jetpack Compose

  • Tambahkan dependency Material3, Room, Navigation

  1. Buat Autentikasi Pages

  • Login, Register, OTP page sederhana

  • Navigasi antar halaman

  1. Buat Fitur Upload & Tampil Foto

  • Gunakan ActivityResultContracts.GetContent()

  • Tampilkan di LazyVerticalGrid

  1. Implement Room Database

  • Buat Entity: PhotoEntity

  • Buat DAO dan Database

  • Buat Repository dan ViewModel

  1. Implement Navigasi

  • Gunakan Navigation Compose

  • Bottom Navigation dan Floating Action Button

  1. Testing & Debugging

  • Cek permission storage

  • Uji upload, label, dan data persistence


Link PPT : Canva

Link Github : Github

Link APK : File APK 

Link Google Docs : Docs

Vidio Presentasi dan Demo Aplikasi



Komentar

Postingan populer dari blog ini

ETS PPB - Aplikasi Galeri (MyGallery)

Tugas PPB - Membuat Aplikasi Sederhana Menggunakan Jetpack Compose