EAS-202310715128-ARIFNURKHAYAN(APLIKASI-ABSENSI-LBS)
This commit is contained in:
parent
c7f91078d9
commit
7d33a6302c
76
README.md
76
README.md
@ -1,48 +1,46 @@
|
||||
# 📱 Aplikasi Absensi Akademik Berbasis Koordinat dan Foto (Mobile)
|
||||
|
||||
## 📌 Deskripsi Proyek
|
||||
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**.
|
||||
## 📌 Gambaran Umum
|
||||
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:
|
||||
1. Berada pada **lokasi yang telah ditentukan**, dan
|
||||
2. Melakukan **pengambilan foto (selfie) secara langsung saat absensi**
|
||||
Aplikasi ini memanfaatkan fitur lokasi perangkat (GPS) dan kamera sebagai dasar validasi kehadiran mahasiswa agar proses absensi lebih akurat, transparan, dan terhindar dari kecurangan.
|
||||
|
||||
---
|
||||
|
||||
## 👤 Informasi Pengembang
|
||||
- **Nama: Arif Nurkhayan**
|
||||
- **NPM: 202310715128**
|
||||
- **Mata Kuliah: Pemrograman Perangkat Bergerak**
|
||||
- **Jenis Tugas: EAS / Project Akhir**
|
||||
|
||||
---
|
||||
|
||||
## 🎯 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
|
||||
- Menerapkan konsep aplikasi mobile berbasis lokasi.
|
||||
- Mengintegrasikan kamera perangkat Android.
|
||||
- Membuat sistem absensi digital yang lebih valid.
|
||||
- Mengimplementasikan UI modern menggunakan Jetpack Compose.
|
||||
- Melatih pemahaman struktur project Android.
|
||||
|
||||
---
|
||||
|
||||
## 🚀 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**
|
||||
## 🚀 Fungsionalitas Aplikasi
|
||||
Aplikasi memiliki beberapa fungsi utama, antara lain:
|
||||
- **Pengambilan koordinat lokasi pengguna.**
|
||||
- **Validasi area absensi berdasarkan lokasi.**
|
||||
- **Pengambilan foto sebagai bukti kehadiran.**
|
||||
- **Penyimpanan waktu absensi.**
|
||||
- **Penampilan status kehadiran mahasiswa.**
|
||||
|
||||
---
|
||||
|
||||
## 🗺️ Mekanisme Absensi Berbasis Lokasi dan Foto
|
||||
1. Mahasiswa melakukan **login**
|
||||
2. Memilih menu **Absensi**
|
||||
3. Sistem meminta:
|
||||
- Izin **akses lokasi**
|
||||
- Izin **akses kamera**
|
||||
4. Aplikasi mengambil:
|
||||
- 📍 **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**
|
||||
## 🗺️ Alur Kerja Absensi
|
||||
1. Pengguna membuka aplikasi.
|
||||
2. Pengguna mengisi **NPM,NAMA,dan MATA KULIAH**.
|
||||
3. Aplikasi meminta izin **lokasi** dan **kamera**.
|
||||
4. Sistem mengambil data lokasi dan foto pengguna.
|
||||
5. Data divalidasi oleh sistem.
|
||||
6. Absensi disimpan jika memenuhi syarat (berada dalam radius kampus).
|
||||
|
||||
---
|
||||
|
||||
@ -75,21 +73,16 @@ Aplikasi memerlukan izin berikut:
|
||||
- `ACCESS_COARSE_LOCATION`
|
||||
- `CAMERA`
|
||||
- `INTERNET`
|
||||
- `WRITE_EXTERNAL_STORAGE` (jika diperlukan)
|
||||
|
||||
---
|
||||
|
||||
## 📂 Mockup
|
||||

|
||||
gambar mockup dibuat oleh AI
|
||||
|
||||
## Catatan:
|
||||
- Starter project ini dibuat berbantukan AI
|
||||
- Kembangkan project dari starter yang sudah disediakan, jangan membuat dari awal.
|
||||
- Untuk koordinat bisa ditambah/kurangi angka tertentu agar tidak memunculkan koordinat rumah masing-masing, data awal tetap dari GPS.
|
||||
- Project ini merupakan pengembangan dari starter project
|
||||
- Fokus pengembangan berada pada implementasi fitur absensi
|
||||
- Nilai koordinat dapat disesuaikan untuk menjaga privasi pengguna
|
||||
- Data lokasi diperoleh langsung dari perangkat pengguna
|
||||
|
||||
## Pengecekan:
|
||||
- https://ntfy.ubharajaya.ac.id/EAS
|
||||
- https://docs.google.com/spreadsheets/d/1jH15MfnNgpPGuGeid0hYfY7fFUHCEFbCmg8afTyyLZs/edit?gid=0#gid=0
|
||||
|
||||
## Webhook:
|
||||
@ -97,7 +90,6 @@ gambar mockup dibuat oleh AI
|
||||
- production: https://n8n.lab.ubharajaya.ac.id/webhook/23c6993d-1792-48fb-ad1c-ffc78a3e6254
|
||||
|
||||
## Acknowledgment
|
||||
|
||||
Pengembangan dan penyusunan aplikasi ini dilakukan dengan bantuan kecerdasan buatan (AI)
|
||||
sebagai alat pendukung dalam proses brainstorming, penjelasan konsep, serta perbaikan struktur kode.
|
||||
Seluruh implementasi, pengujian, dan penyesuaian akhir dilakukan oleh penulis.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user