Maintainability Evaluation of Geo-Tagged Mobile Attendance Application Using Pragmatic Clean Architecture
DOI:
https://doi.org/10.51903/ykfts924Keywords:
Clean Architecture, Geo-tagging, Maintainability, Mobile Attendance, Software QualityAbstract
The fingerprint-based attendance system at Universitas Teknologi Digital still faces operational limitations, including physical queues, manual monthly recapitulation, limited attendance points, and potential inconsistencies in attendance records. Mobile attendance can improve efficiency, but it also introduces location spoofing risks and maintainability issues when developed using a monolithic structure. This study aims to implement a geo-tagged mobile attendance application using Pragmatic Clean Architecture and evaluate its maintainability compared with a monolithic prototype. The research applies Agile Scrum, object-oriented design, native Android implementation, Progressive Web App access, server-side validation, anti-spoofing testing, and static code analysis using Android Studio Narwhal on Java source code. Location validation is supported through Android mock-location detection, heuristic validation on the PWA layer, and server-side validation. In a limited anti-spoofing test using Fake GPS, the system rejected or marked suspicious locations in 5 out of 5 attempts on both native Android and PWA access, although PWA validation required a longer checking process and remains heuristic. Maintainability evaluation shows that the average Lines of Code per method decreased from 36.26 to 16.85, equivalent to a 53.5% reduction. The average Cyclomatic Complexity decreased from 2.32 to 1.78, equivalent to a 23.27% reduction and remaining in a low-risk category. These findings indicate that the proposed system improves attendance validation and provides an initial indication of a more analyzable, modifiable, and testable code structure. However, LOC and Cyclomatic Complexity are treated as initial maintainability indicators, not a complete representation of all ISO/IEC 25010 maintainability sub-characteristics.
References
[1] Z. Isnan and R. A. Eryadi, "Pengembangan Lawkeeper: Platform Web Dinamis untuk Persuratan Internal," JATI (Jurnal Mahasiswa Teknik Informatika), vol. 8, no. 6, pp. 11605-11611, 2024, doi: 10.36040/jati.v8i6.11550.
[2] R. Rohman Sukarya, "Perencanaan Strategis Sistem Informasi untuk Meningkatkan Pelayanan pada Masyarakat Menggunakan Metode Ward and Peppard," INFOKOM (Informatika & Komputer), vol. 13, no. 1, pp. 41-57, 2025, doi: 10.56689/infokom.v13i1.2057.
[3] M. Bukovcan, D. Blazevic, K. Nenadic, and M. Stevic, "Clean Architecture of Client-Side Software Development for Smart Furniture Control," in 2022 11th Mediterranean Conference on Embedded Computing (MECO), 2022, doi: 10.1109/MECO55406.2022.9797122.
[4] M. Z. Azziqra and I. Nuryasin, "Implementasi Clean Architecture pada Aplikasi Mobile Al-Quran Berbasis Flutter," JOISIE (Journal of Information Systems and Informatics Engineering), vol. 8, no. 2, p. 369, 2025, doi: 10.35145/joisie.v8i2.4763.
[5] A. Gupta, B. Suri, D. Sharma, S. Misra, and L. Fernandez-Sanz, "Code smells analysis for android applications and a solution for less battery consumption," Scientific Reports, vol. 14, no. 1, 2024, doi: 10.1038/s41598-024-67660-z.
[6] P. S. Yadav, R. S. Rao, A. Mishra, and M. Gupta, "Machine Learning-Based Methods for Code Smell Detection: A Survey," Applied Sciences, vol. 14, no. 14, 2024, doi: 10.3390/app14146149.
[7] R. H. Diaz Arrieta, B. L. D. Monroy, L. J. C. Heredia, and A. G. V. Cobos, "Global Trends and Empirical Metrics in the Evaluation of Code Smells and Technical Debt: A Bibliometric Study," IEEE Access, vol. 13, pp. 138143-138165, 2025, doi: 10.1109/ACCESS.2025.3594657.
[8] L. Meng, L. Yang, W. Yang, and L. Zhang, "A Survey of GNSS Spoofing and Anti-Spoofing Technology," Remote Sensing, vol. 14, no. 19, 2022, doi: 10.3390/rs14194826.
[9] W. F. Elsersy, A. Feizollah, and N. B. Anuar, "The Rise of Obfuscated Android Malware and Impacts on Detection Methods," PeerJ Computer Science, vol. 8, e907, 2022, doi: 10.7717/peerj-cs.907.
[10] U. Nawaz, M. Aleem, and J. C.-W. Lin, "On the Evaluation of Android Malware Detectors Against Code-Obfuscation Techniques," PeerJ Computer Science, vol. 8, e1002, 2022, doi: 10.7717/peerj-cs.1002.
[11] S. Rochimah, T. R. Hadiningrum, B. D. Mardiana, D. O. Siahaan, R. J. Akbar, and A. M. Shiddiqi, "A Maintainability Framework to Ensure the Software Quality in Object-Oriented Programming," IEEE Access, vol. 13, pp. 195796-195821, 2025, doi: 10.1109/ACCESS.2025.3633265.
[12] H. Rojas, R. Renteria, V. M. Duran, Y. T. Gutierrez, M. J. I. Cabrera, and A. Aminuddin, "Mapping the Evolution and Future Directions of ISO/IEC 25010: A Bibliometric and Thematic Analysis," Engineering, Technology & Applied Science Research, vol. 15, no. 5, pp. 27530-27541, 2025, doi: 10.48084/etasr.11772.
[13] D. A. Suryadi and E. Sulistiyani, "Evaluation of Information Quality Using ISO/IEC 25010:2011 (Case Research: Menu Harianku Application)," International Journal of Innovation in Enterprise System, vol. 6, no. 1, pp. 85-95, 2024, doi: 10.25124/ijies.v6i02.167.
[14] F. A. Ahmad and N. Pratiwi, "Implementation of Face Recognition, Attendance Detection, and Geolocation using TensorFlow Lite and Google ML Kit in a Mobile Attendance Application," Sistemasi: Jurnal Sistem Informasi, vol. 14, no. 1, pp. 172-186, 2025, doi: 10.32520/stmsi.v14i1.4775.
[15] R. Mahtum, Z. Fatah, and A. Homaidi, "Design of Mobile and Web-Based Geolocation Attendance and Payroll Information System for Teachers and Employees at Madrasah Aliyah As’adiyah Meneng Ketapang Banyuwangi," G-Tech: Jurnal Teknologi Terapan, vol. 9, no. 3, pp. 1306-1316, 2025, doi: 10.70609/g-tech.v9i3.7332.
[16] Y. R. Pratama and A. Siswanto, "Application of Geolocation Methods in Student Attendance System Design," Data Science Insights, vol. 2, no. 1, pp. 1-8, 2024, doi: 10.63017/jdsi.v2i1.10.
[17] R. Shinde and A. Nilose, "Design and Development of Geofencing Based Attendance System for Mobile Application," in 2022 10th International Conference on Emerging Trends in Engineering and Technology - Signal and Information Processing (ICETET-SIP), 2022, doi: 10.1109/ICETET-SIP-2254415.2022.9791781.
[18] C. M. S. Ramdani, R. N. Shofa, M. A. K. Anshary, A. I. Gufroni, A. P. Yahya, and W. M. A. F. B. W. Hamzah, "Implementation and Evaluation of Static Code Analysis to Identify Security and Code Quality Issues in Academic Information Systems," Jurnal Teknik Informatika (JUTIF), vol. 6, no. 6, pp. 5791-5804, 2025, doi: 10.52436/1.jutif.2025.6.6.5371.
[19] N. Hake and L. Heena Dip, "Adopting SOLID Principles in Android Application Development: A Case Study and Best Practices," International Journal Software Engineering and Computer Science (IJSECS), vol. 5, no. 1, pp. 406-416, 2025, doi: 10.35870/ijsecs.v5i1.3889.
[20] N. Hussien, "Practical Implementation and Analysis of Software Metrics Impact on Maintainability in Open-Source Systems," AlKadhim Journal for Computer Science, vol. 3, no. 4, pp. 87-99, 2025, doi: 10.61710/kjcs.v3i4.135.
[21] N. N. Qoyimah, N. Anggraini, and M. A. Senubekti, "Pengembangan Tahap Pertama Aplikasi SOPWatch untuk Monitoring Standar Operasional Prosedur Berbasis Website," JATI (Jurnal Mahasiswa Teknik Informatika), vol. 8, no. 5, pp. 10485-10492, 2024, doi: 10.36040/jati.v8i5.11094.
[22] M. A. Senubekti, G. L. Dajoreyta, and N. Anggraini, "Pembuatan Desain UI/UX dengan Metode Prototyping pada Aplikasi Layanan Pengadilan Negeri Bale Bandung menggunakan Figma," Jurnal Informatika Terpadu, vol. 10, no. 1, pp. 1-10, 2024, doi: 10.54914/jit.v10i1.1001.
[23] R. Widjaya, H. P. Fitrian, and N. Anggraini, "Perancangan Antarmuka Pengguna (UI/UX) untuk Aplikasi Perpustakaan Digital SMK Pasundan Rancaekek," JATI (Jurnal Mahasiswa Teknik Informatika), vol. 8, no. 6, 2024.
[24] H. P. Fitrian, L. S. Lutfiah, R. F. Ash-Shidiq, and M. M. Oktavian, "Analisis Kinerja Jaringan Komputer pada Infrastruktur Cloud Computing Menggunakan Metode Quality of Service (QoS)," JATI (Jurnal Mahasiswa Teknik Informatika), vol. 9, no. 1, pp. 1552-1558, 2025, doi: 10.36040/jati.v9i1.12708.
[25] ISO/IEC, "ISO/IEC 25010:2023 Systems and Software Engineering - Systems and software Quality Requirements and Evaluation (SQuaRE) - Product quality model," International Organization for Standardization, 2023.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 Raka Putra Pratama, Mamok Andri Senubekti, Novita Anggraini

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
All articles published in this journal are open access and licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0).
Under this license:
-
Authors retain copyright of their work.
-
Others are free to:
-
Share — copy and redistribute the material in any medium or format;
-
Adapt — remix, transform, and build upon the material for any purpose, even commercially;
-
-
As long as they:
-
Give appropriate credit to the original author(s) and the source;
-
Provide a link to the license;
-
Indicate if changes were made;
-
Distribute their contributions under the same license as the original.
-
This ensures that derivative works will also remain free and open under the same terms.













.png)