EAS-202310715128-ARIFNURKHAYAN(APLIKASI-ABSENSI-LBS)

This commit is contained in:
202310715128 ARIF NURKHAYAN 2026-01-14 20:47:04 +07:00
parent c7f91078d9
commit 7d33a6302c

View File

@ -1,48 +1,46 @@
# 📱 Aplikasi Absensi Akademik Berbasis Koordinat dan Foto (Mobile) # 📱 Aplikasi Absensi Akademik Berbasis Koordinat dan Foto (Mobile)
## 📌 Deskripsi Proyek ## 📌 Gambaran Umum
Proyek ini merupakan **Tugas Project Akhir Mata Kuliah Pemrograman Mobile** yang bertujuan untuk membangun **aplikasi akademik berbasis mobile** dengan fokus pada **fitur absensi menggunakan data koordinat (GPS) dan pengambilan foto mahasiswa**. Project ini merupakan aplikasi absensi mahasiswa berbasis Android yang dibuat untuk memenuhi Evaluasi Akhir Semester (EAS) pada mata kuliah Pemrograman Perangkat Bergerak.
Aplikasi ini dirancang untuk meningkatkan **validitas kehadiran mahasiswa**, dengan memastikan bahwa absensi hanya dapat dilakukan apabila mahasiswa: Aplikasi ini memanfaatkan fitur lokasi perangkat (GPS) dan kamera sebagai dasar validasi kehadiran mahasiswa agar proses absensi lebih akurat, transparan, dan terhindar dari kecurangan.
1. Berada pada **lokasi yang telah ditentukan**, dan
2. Melakukan **pengambilan foto (selfie) secara langsung saat absensi** ---
## 👤 Informasi Pengembang
- **Nama: Arif Nurkhayan**
- **NPM: 202310715128**
- **Mata Kuliah: Pemrograman Perangkat Bergerak**
- **Jenis Tugas: EAS / Project Akhir**
--- ---
## 🎯 Tujuan Proyek ## 🎯 Tujuan Proyek
- Mengimplementasikan **Location-Based Service (LBS)** pada aplikasi mobile - Menerapkan konsep aplikasi mobile berbasis lokasi.
- Mengintegrasikan **kamera perangkat** untuk dokumentasi absensi - Mengintegrasikan kamera perangkat Android.
- Mencegah kecurangan absensi (titip absen) - Membuat sistem absensi digital yang lebih valid.
- Mengembangkan aplikasi mobile akademik berbasis Android - Mengimplementasikan UI modern menggunakan Jetpack Compose.
- Melatih kemampuan perancangan dan implementasi aplikasi mobile - Melatih pemahaman struktur project Android.
--- ---
## 🚀 Fitur Utama ## 🚀 Fungsionalitas Aplikasi
- 🔐 **Login Pengguna (Mahasiswa)** Aplikasi memiliki beberapa fungsi utama, antara lain:
- 📍 **Pengambilan Koordinat Lokasi (Latitude & Longitude)** - **Pengambilan koordinat lokasi pengguna.**
- 🏫 **Validasi Lokasi Absensi (Radius Area)** - **Validasi area absensi berdasarkan lokasi.**
- 📸 **Pengambilan Foto Mahasiswa Saat Absensi** - **Pengambilan foto sebagai bukti kehadiran.**
- 🕒 **Pencatatan Waktu Absensi** - **Penyimpanan waktu absensi.**
- 📄 **Riwayat Kehadiran Mahasiswa** - **Penampilan status kehadiran mahasiswa.**
- ⚠️ **Notifikasi Absensi Ditolak jika Tidak Valid**
--- ---
## 🗺️ Mekanisme Absensi Berbasis Lokasi dan Foto ## 🗺️ Alur Kerja Absensi
1. Mahasiswa melakukan **login** 1. Pengguna membuka aplikasi.
2. Memilih menu **Absensi** 2. Pengguna mengisi **NPM,NAMA,dan MATA KULIAH**.
3. Sistem meminta: 3. Aplikasi meminta izin **lokasi** dan **kamera**.
- Izin **akses lokasi** 4. Sistem mengambil data lokasi dan foto pengguna.
- Izin **akses kamera** 5. Data divalidasi oleh sistem.
4. Aplikasi mengambil: 6. Absensi disimpan jika memenuhi syarat (berada dalam radius kampus).
- 📍 **Koordinat lokasi mahasiswa**
- 📸 **Foto mahasiswa secara real-time**
5. Sistem melakukan validasi:
- Lokasi berada dalam **radius absensi**
- Foto berhasil diambil
6. Jika valid → **Absensi berhasil**
7. Jika tidak valid → **Absensi ditolak**
--- ---
@ -75,21 +73,16 @@ Aplikasi memerlukan izin berikut:
- `ACCESS_COARSE_LOCATION` - `ACCESS_COARSE_LOCATION`
- `CAMERA` - `CAMERA`
- `INTERNET` - `INTERNET`
- `WRITE_EXTERNAL_STORAGE` (jika diperlukan)
--- ---
## 📂 Mockup
![mockup](Mockup.png)
gambar mockup dibuat oleh AI
## Catatan: ## Catatan:
- Starter project ini dibuat berbantukan AI - Project ini merupakan pengembangan dari starter project
- Kembangkan project dari starter yang sudah disediakan, jangan membuat dari awal. - Fokus pengembangan berada pada implementasi fitur absensi
- Untuk koordinat bisa ditambah/kurangi angka tertentu agar tidak memunculkan koordinat rumah masing-masing, data awal tetap dari GPS. - Nilai koordinat dapat disesuaikan untuk menjaga privasi pengguna
- Data lokasi diperoleh langsung dari perangkat pengguna
## Pengecekan: ## Pengecekan:
- https://ntfy.ubharajaya.ac.id/EAS
- https://docs.google.com/spreadsheets/d/1jH15MfnNgpPGuGeid0hYfY7fFUHCEFbCmg8afTyyLZs/edit?gid=0#gid=0 - https://docs.google.com/spreadsheets/d/1jH15MfnNgpPGuGeid0hYfY7fFUHCEFbCmg8afTyyLZs/edit?gid=0#gid=0
## Webhook: ## Webhook:
@ -97,7 +90,6 @@ gambar mockup dibuat oleh AI
- production: https://n8n.lab.ubharajaya.ac.id/webhook/23c6993d-1792-48fb-ad1c-ffc78a3e6254 - production: https://n8n.lab.ubharajaya.ac.id/webhook/23c6993d-1792-48fb-ad1c-ffc78a3e6254
## Acknowledgment ## Acknowledgment
Pengembangan dan penyusunan aplikasi ini dilakukan dengan bantuan kecerdasan buatan (AI) Pengembangan dan penyusunan aplikasi ini dilakukan dengan bantuan kecerdasan buatan (AI)
sebagai alat pendukung dalam proses brainstorming, penjelasan konsep, serta perbaikan struktur kode. sebagai alat pendukung dalam proses brainstorming, penjelasan konsep, serta perbaikan struktur kode.
Seluruh implementasi, pengujian, dan penyesuaian akhir dilakukan oleh penulis. Seluruh implementasi, pengujian, dan penyesuaian akhir dilakukan oleh penulis.