4.0 KiB
Oke! Aku buatkan versi README.md yang sudah disesuaikan dengan aplikasi absensi kita, termasuk nama, NPM, kredit AI, dan lisensi FOSS. Kamu bisa langsung pakai ini:
📱 Aplikasi Absensi Akademik Berbasis Koordinat dan Foto (Mobile)
📌 Deskripsi Proyek
Proyek ini merupakan Tugas Akhir / Project Akhir Mata Kuliah Pemrograman Mobile oleh:
Nama: Rafi Fattan Fitriardi
NPM: 202310715002
Aplikasi ini adalah aplikasi mobile akademik berbasis Android yang memungkinkan mahasiswa melakukan absensi dengan validasi lokasi GPS dan pengambilan foto selfie. Aplikasi dirancang untuk meningkatkan validitas kehadiran mahasiswa, sehingga absensi hanya dapat dilakukan apabila mahasiswa:
- Berada di lokasi yang telah ditentukan
- Mengambil foto selfie secara langsung saat absensi
🎯 Tujuan Proyek
- Mengimplementasikan Location-Based Service (LBS) pada aplikasi mobile
- Mengintegrasikan kamera perangkat untuk dokumentasi absensi
- Mencegah kecurangan absensi (titip absen)
- Mengembangkan aplikasi mobile akademik berbasis Android
- Melatih kemampuan perancangan dan implementasi aplikasi mobile
🚀 Fitur Utama
- 🔐 Login Pengguna (Mahasiswa)
- 📍 Pengambilan Koordinat Lokasi (Latitude & Longitude)
- 🏫 Validasi Lokasi Absensi (Radius Area)
- 📸 Pengambilan Foto Mahasiswa Saat Absensi
- 🕒 Pencatatan Waktu Absensi
- 📄 Riwayat Kehadiran Mahasiswa
- ⚠️ Notifikasi Absensi Ditolak jika Tidak Valid
- 🎓 Pemilihan Mata Kuliah sebelum absensi
🗺️ Mekanisme Absensi Berbasis Lokasi dan Foto
-
Mahasiswa melakukan login
-
Memilih menu Absensi
-
Sistem meminta izin:
- akses lokasi
- akses kamera
-
Aplikasi mengambil:
- 📍 Koordinat lokasi mahasiswa
- 📸 Foto mahasiswa secara real-time
-
Sistem melakukan validasi:
- Lokasi berada dalam radius absensi
- Foto berhasil diambil
- Mata kuliah yang dipilih valid
-
Jika valid → Absensi berhasil
-
Jika tidak valid → Absensi ditolak
📸 Pengambilan Foto Saat Absensi
-
Foto diambil menggunakan kamera depan (selfie)
-
Foto hanya dapat diambil saat proses absensi
-
Foto disimpan sebagai bukti kehadiran
-
Foto dapat digunakan untuk:
- Verifikasi manual oleh dosen
- Dokumentasi akademik
🛠️ Teknologi yang Digunakan
- Platform : Android
- Bahasa Pemrograman : Kotlin
- Location Service : Google Fused Location Provider
- Camera API : CameraX / Camera2
- Database : Google Sheets (via n8n)
- Storage : Local / Base64 dikirim ke server
- IDE : Android Studio
🔐 Izin Aplikasi (Permissions)
Aplikasi memerlukan izin berikut:
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATIONCAMERAINTERNET
📂 Mockup
⚡ Pengecekan & Data
- Absensi dapat dicek di: ntfy.ubharajaya.ac.id/EAS
- Data absensi tersimpan di Google Sheet: Spreadsheet
🔗 Webhook
- Test: https://n8n.lab.ubharajaya.ac.id/webhook-test/23c6993d-1792-48fb-ad1c-ffc78a3e6254
- Production: https://n8n.lab.ubharajaya.ac.id/webhook/23c6993d-1792-48fb-ad1c-ffc78a3e6254
📝 Catatan
- Starter project dibuat menggunakan bantuan AI
- Kembangkan aplikasi dari starter yang sudah disediakan, tidak membuat dari awal
- Untuk koordinat, bisa ditambah/kurangi angka tertentu agar tidak menampilkan koordinat rumah mahasiswa; data awal tetap dari GPS
⚖️ Lisensi
Aplikasi ini dirilis di bawah FOSS License (MIT). Bebas menggunakan, memodifikasi, dan mendistribusikan selama menyertakan kredit:
© 2026 Rafi Fattan Fitriardi (NPM 202310715002)
AI assistance: ChatGPT (OpenAI)
License: MIT
