Skip to content

argareksapati/MobileProgramming

Repository files navigation

🎓 Seminar Registration App - Anime Edition

Aplikasi pendaftaran seminar berbasis Android yang menggabungkan estetika visual Anime Style dengan manajemen data modern menggunakan Room Database.

🚀 Fitur Utama

  • 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.

📊 Alur Aplikasi (Flow Diagram)

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
Loading

📸 Screenshots

1. Registrasi & Login

Register Login
Halaman registrasi akun baru dan login user menggunakan Room Database.

2. Dashboard Utama

Dashboard
Dashboard dengan greeting personal, Last Registration card, dan list seminar terpopuler.

3. Daftar Seminar

Seminar List
Menampilkan seluruh daftar seminar yang tersedia secara dinamis dari database.

4. Riwayat Pendaftaran

History
Daftar histori seminar yang pernah didaftarkan oleh pengguna.

5. Manajemen Profil & Validasi

Form
Halaman profil untuk update data dan validasi password real-time.

6. Dialog Konfirmasi Logout

Dialog
Alert Dialog untuk mencegah user keluar aplikasi secara tidak sengaja.


🛠 Tech Stack


⚙️ Cara Menjalankan Project

  1. Clone repository ini.
  2. Buka di Android Studio (Ladybug atau versi terbaru).
  3. Tunggu proses Gradle Sync selesai.
  4. Jalankan pada Emulator atau Device dengan minimal Android 8.0 (Oreo).
  5. Pastikan melakukan Rebuild Project jika melakukan perubahan pada entitas Room.

📝 Catatan Pengembangan (Versi 4)

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.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages