Aplikasi pendaftaran seminar berbasis Android yang menggabungkan estetika visual Anime Style dengan manajemen data modern menggunakan Room Database.
- Sistem Registrasi & Login: Keamanan akun dengan validasi password kompleks (8+ karakter, Huruf Kapital, & Karakter Spesial).
- Auto-Login (Session Manager): Menggunakan SharedPreferences agar user tidak perlu login berulang kali.
- Dashboard Dinamis:
- Greeting personal berdasarkan nama user.
- Last Registration Card: Pengingat otomatis untuk seminar terakhir yang didaftarkan.
- Seminar Terpopuler: List seminar yang diambil secara real-time dari database.
- Manajemen Seminar (Room DB): Semua data seminar dan pendaftaran dikelola secara lokal, memastikan aplikasi tetap responsif tanpa lag.
- Riwayat Pendaftaran: Halaman khusus untuk melihat daftar seminar yang pernah diikuti.
- Validasi Real-time: Feedback instan saat pengisian form menggunakan
TextWatcher. - UI/UX Anime Modern: Menggunakan Material Design 3 dengan palet warna kustom dan aset visual bertema anime profesional.
graph TD
A[Mulai] --> B{Sudah Login?}
B -- Tidak --> C[Halaman Login]
B -- Ya --> F[Dashboard Utama]
C --> D[Halaman Registrasi]
D --> E[Simpan ke Room DB]
E --> C
C --> F
F --> G[List Seminar]
G --> H[Detail Seminar]
H --> I[Form Pendaftaran]
I --> J{Validasi Form}
J -- Gagal --> I
J -- Sukses --> K[Simpan Riwayat ke Room]
K --> L[Halaman Hasil]
L --> M[Halaman Riwayat]
F --> N[Halaman Profil]
N --> O[Update Password/Data]
F --> P[Logout]
P --> C
Halaman registrasi akun baru dan login user menggunakan Room Database.
Dashboard dengan greeting personal, Last Registration card, dan list seminar terpopuler.
Menampilkan seluruh daftar seminar yang tersedia secara dinamis dari database.
Daftar histori seminar yang pernah didaftarkan oleh pengguna.
Halaman profil untuk update data dan validasi password real-time.
Alert Dialog untuk mencegah user keluar aplikasi secara tidak sengaja.
- Language: Kotlin
- Database: Room Persistence Library
- Concurrency: Kotlin Coroutines & Flow
- Local Storage: SharedPreferences
- UI Framework: Material Design 3 (M3)
- Image Loader: Glide
- Clone repository ini.
- Buka di Android Studio (Ladybug atau versi terbaru).
- Tunggu proses Gradle Sync selesai.
- Jalankan pada Emulator atau Device dengan minimal Android 8.0 (Oreo).
- Pastikan melakukan Rebuild Project jika melakukan perubahan pada entitas Room.
Pada pembaruan terakhir, aplikasi telah dimigrasi sepenuhnya dari data statis ke Room Database versi 4, menambahkan tabel registrations untuk mendukung fitur riwayat, serta memperbaiki navigasi bawah di 6 Activity utama.