From 7d33a6302cde29349f8870c9463f3189f14fd15a Mon Sep 17 00:00:00 2001 From: Arif Nurkhayan <202310715128@mhs.ubharajaya.ac.id> Date: Wed, 14 Jan 2026 20:47:04 +0700 Subject: [PATCH] EAS-202310715128-ARIFNURKHAYAN(APLIKASI-ABSENSI-LBS) --- README.md | 76 +++++++++++++++++++++++++------------------------------ 1 file changed, 34 insertions(+), 42 deletions(-) diff --git a/README.md b/README.md index bdeef81..bbdb8f6 100644 --- a/README.md +++ b/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 -![mockup](Mockup.png) -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.