Teknologi & Informatika
Mobile App (Android)
Sistem Manajemen Tugas dan Forum Diskusi Mahasiswa Berbasis Android
PREVIEW & GALLERY
TENTANG KARYA
1. Identitas Sistem
Nama Aplikasi: Akademika Connect
Slogan: Terhubung, Berkolaborasi, Berprestasi
Platform Utama: Android (Mobile)
Bahasa Pemrograman: Java (Backend Logic) & XML (User Interface)
Basis Data (Database): Firebase Cloud Firestore (NoSQL)
Layanan Pihak Ketiga: Firebase Authentication, JavaMail API (Untuk layanan Email SMTP)
2. Deskripsi Umum
Akademika Connect adalah sebuah sistem informasi berbasis aplikasi Android (Mobile) yang dirancang secara khusus untuk menjadi wadah kolaborasi, komunikasi, dan manajemen produktivitas di lingkungan perguruan tinggi. Sistem ini mengintegrasikan fungsi Manajemen Tugas Personal (ToDo List) dengan ekosistem Forum Diskusi Terarah antar civitas akademika untuk memastikan penyebaran informasi yang tepat sasaran.
3. Aktor & Hak Akses (MultiRole System)
Sistem ini membagi penggunanya ke dalam 3 tingkatan hak akses (roles), yaitu:
1. Mahasiswa: Dapat mengatur tugas pribadi, membaca forum sesuai dengan Fakultas/Kelas mereka, membalas diskusi (menyertakan mention dan berkas), serta mengajukan pembuatan forum diskusi baru (dengan moderasi).
2. Dosen: Dapat berpartisipasi dalam diskusi dan memiliki hak istimewa (tanpa persetujuan Admin) untuk secara langsung membuat ruang forum baru (misalnya membagikan materi atau tugas kelas) berdasarkan target Fakultas, Prodi, Semester, dan Kelas tertentu.
3. Admin: Bertindak sebagai pengawas (moderator) utama pada sistem. Memiliki kendali penuh untuk menyetujui akun, memvalidasi form diskusi, menangani permohonan perubahan profil, dan menghapus konten tidak pantas.
4. FiturFitur Utama
A. Modul Autentikasi & Akun
Login & Registrasi Aman: Pendaftaran menggunakan format akun spesifik dengan penentuan akses sebagai Dosen, Mahasiswa, atau Admin.
Pemulihan Kata Sandi (Lupa Password): Menggunakan sistem pengiriman OTP (OneTime Password) sungguhan ke email pengguna secara realtime dengan memanfaatkan integrasi JavaMail API untuk meningkatkan keamanan.
Manajemen Profil Dinamis: Pengguna dapat mengubah foto profil dan data akademis (Fakultas, Prodi, Semester, Kelas). Jika pengguna mengubah data kelas, sistem akan mengirimkan pengajuan (request) kepada Admin terlebih dahulu sebelum perubahan diterapkan pada aplikasi.
B. Modul Produktivitas (Dasbor Mahasiswa)
ToDo List Manager: Fitur manajemen waktu mandiri dimana pengguna dapat menambahkan jadwal tugas, mengedit, menghapus, atau menandai tugas yang sudah selesai (checklist).
C. Modul Komunikasi (Forum Diskusi Terarah)
Filter Diskusi Spesifik: Postingan forum hanya akan muncul di beranda mahasiswa jika kriteria (Fakultas, Kelas, dan Semester) mahasiswa tersebut cocok dengan target postingan yang dibuat.
Komentar Interaktif (Reply & @Mention): Dukungan interaksi tanyajawab pada sebuah diskusi. Pengguna dapat memention pengguna lain secara spesifik.
Dukungan Lampiran Berkas (Attachments): Baik pembuat postingan maupun pembalas (replier) dapat melampirkan berkas penunjang diskusi dalam bentuk Gambar (JPG/PNG) maupun dokumen tertulis (PDF/DOCX). Data dikonversi secara efisien menggunakan metode `Base64` secara terenkapsulasi ke dalam Firestore.
D. Modul Moderasi & Admin Panel
Validasi Perubahan Profil: Admin dapat meninjau (menerima/menolak) permohonan pindah kelas dari mahasiswa. Saat diterima, Admin dapat memetakan langsung data Fakultas, Prodi, Semester, dan Kelas baru ke akun pengguna tersebut.
Persetujuan Forum (Post Approval): Moderasi prapublikasi untuk diskusi yang dibuat oleh mahasiswa.
Force Delete & Alasan Penghapusan: Admin memiliki ikon 'Tong Sampah' di setiap diskusi. Saat sebuah diskusi dihapus oleh admin, sistem mengharuskan admin menuliskan "Alasan Penghapusan" yang nantinya akan memicu sistem untuk mengirim Notifikasi pemberitahuan langsung kepada pembuat diskusi.
5. Alur Logika & Keamanan (Security)
State Management & RealTime Sync: Menggunakan listener `addSnapshotListener` dari Cloud Firestore yang membuat data di beranda pengguna selalu terupdate detik itu juga tanpa perlu direfresh manual secara terusmenerus.
Proteksi Baca & Tulis Firestore: Data hanya dapat direkayasa jika aplikasi mendeteksi pengguna tersebut membawa token otentikasi (sudah login), meminimalisir pencurian data.
Video Demo
DISKUSI 0
🏷️
INFORMASI
Platform
ANDROID