Sistem presensi berbasis fingerprint di Universitas Teknologi Digital masih menghadapi keterbatasan operasional, seperti antrean fisik, rekapitulasi bulanan manual, keterbatasan titik presensi, dan potensi ketidaksesuaian data kehadiran. Sistem presensi mobile dapat meningkatkan efisiensi, tetapi juga membawa risiko manipulasi lokasi serta masalah maintainability apabila dikembangkan menggunakan struktur monolitik. Penelitian ini bertujuan mengimplementasikan aplikasi presensi mobile berbasis geo-tagging dengan Pragmatic Clean Architecture serta mengevaluasi maintainability-nya dibandingkan prototipe monolitik. Metode yang digunakan meliputi Agile Scrum, desain berorientasi objek, implementasi Android native, akses Progressive Web App, validasi sisi server, pengujian anti-spoofing, dan static code analysis menggunakan Android Studio Narwhal pada kode sumber Java. Validasi lokasi didukung oleh deteksi mock location pada Android, validasi heuristik pada PWA, dan validasi sisi server. Pada pengujian anti-spoofing terbatas menggunakan Fake GPS, sistem berhasil menolak atau menandai lokasi mencurigakan pada 5 dari 5 percobaan pada jalur Android native dan PWA, meskipun validasi PWA membutuhkan waktu pengecekan lebih lama dan tetap bersifat heuristik. Evaluasi maintainability menunjukkan rata-rata Lines of Code per method menurun dari 36,26 menjadi 16,85 atau sebesar 53,5%. Rata-rata Cyclomatic Complexity juga menurun dari 2,32 menjadi 1,78 atau sebesar 23,27% dan berada pada kategori low risk. Temuan ini menunjukkan bahwa sistem usulan meningkatkan validasi data presensi sekaligus memberikan indikasi awal terhadap struktur kode yang lebih mudah dianalisis, dimodifikasi, dan diuji. Namun, LOC dan Cyclomatic Complexity diposisikan sebagai indikator awal maintainability, bukan representasi penuh dari seluruh subkarakteristik maintainability dalam ISO/IEC 25010.
Copyrights © 2026