MyIMV adalah aplikasi manajemen open-source berbasis mobile yang dikembangkan untuk mendukung kegiatan asisten Laboratorium IMV (Image Processing and Computer Vision). Aplikasi ini memfasilitasi pencatatan aktivitas, kehadiran, komunikasi antar asisten, serta pengelolaan proyek dan jadwal laboratorium secara efisien.
- Menampilkan logo aplikasi selama ±2 detik sebelum masuk ke halaman login/registrasi.
- Pengguna mendaftar dengan email dan password.
- Sistem mengirimkan tautan verifikasi (OTP) ke email menggunakan layanan SMTP dari Brevo.
- Setelah pengguna mengklik tautan verifikasi, akun akan aktif.
- Setelah login:
- Sistem akan memeriksa peran pengguna (admin/pengguna) dari tabel
profiles. - Jika admin, diarahkan ke halaman admin.
- Jika pengguna biasa, diarahkan ke halaman pengguna.
- Sistem akan memeriksa peran pengguna (admin/pengguna) dari tabel
- Melihat jadwal kegiatan hari ini.
- Menambah jadwal kegiatan baru.
- Membuat presensi (harian atau event).
- Melihat data profil semua user.
- Menambah proyek baru.
- Melihat daftar proyek yang telah ditambahkan.
- Melihat detail proyek.
- Melihat aktivitas pengguna berdasarkan username.
- Menambah postingan atau komentar di forum diskusi.
- Melihat dan mengedit data profil.
- Melakukan logout dari aplikasi.
- Melihat jadwal kegiatan hari ini.
- Melihat kontak admin.
- Melihat riwayat presensi.
- Melihat riwayat aktivitas.
- Melihat statistik pribadi.
- Menambahkan aktivitas harian proyek.
- Melihat detail proyek yang ditugaskan.
- Melakukan ceklist pada tahapan proyek yang sudah selesai.
- Menambah postingan atau komentar pada forum diskusi.
- Melihat dan mengedit data profil.
- Menampilkan persentase kehadiran.
- Menampilkan statistik aktivitas.
- Logout dari aplikasi.
- Flutter – UI Framework untuk pengembangan aplikasi mobile.
- Supabase – Backend sebagai layanan (Auth, Database, dan Storage).
- SMTP Brevo – Untuk pengiriman tautan verifikasi OTP.
- GitHub – Manajemen source code dan dokumentasi.
lib/ ├── admin/ # Halaman admin ├── pages/ # Halaman pengguna ├── screens/ # Halaman Autentikasi ├── main.dart # Entry point utama aplikasi Flutter