IMPLEMENTASI CLEAN ARCHITECTURE PADA APLIKASI MOBILE AL-QURAN BERBASIS FLUTTER

  • Muhammad Zihad Azziqra Universitas Muhammadiyah Malang
  • Ilyas Nuryasin
Abstract viewed = 205 times
PDF (Bahasa Indonesia) downloaded = 132 times

Abstract

Pengembangan aplikasi mobile berbasis Flutter semakin populer karena efisiensi pengembangan multi-platform yang ditawarkannya. Namun, maintainability menjadi tantangan utama yang harus diatasi dalam pengembangan aplikasi. Biaya pemeliharaan perangkat lunak diperkirakan menyumbang hingga 79%-90% dari total biaya pengembangan aplikasi, sehingga maintainability menjadi faktor penting dalam memastikan kualitas perangkat lunak. Berdasarkan permasalahan tersebut, penelitian ini berfokus pada implementasi Clean Architecture pada aplikasi mobile berbasis Flutter, dengan aplikasi Al-Quran sebagai studi kasus, serta mengevaluasi tingkat maintainability-nya menggunakan McCall's Software Quality Model. Clean Architecture dipilih karena pendekatannya yang memisahkan logika bisnis, akses data, dan antarmuka pengguna ke dalam lapisan-lapisan yang terstruktur. Hasil implementasi menunjukkan tingkat maintainability sebesar 79%, yang dikategorikan "baik". Clean Architecture berhasil mendukung modularitas dan fleksibilitas aplikasi melalui penerapan prinsip SOLID, khususnya Single Responsibility Principle dan Dependency Inversion Principle. Penelitian ini memberikan wawasan tentang efektivitas penerapan Clean Architecture dalam pengembangan aplikasi mobile berbasis Flutter.

Downloads

Download data is not yet available.

References

Abdillah, F., Sirojudin, A., Amin, M. Y., & Atmadji, E. S. J. (2024). Analisis Skalabilitas Aplikasi Smart Parking Melalui Penerapan Clean Architecture. METHOMIKA Jurnal Manajemen Informatika dan Komputerisasi Akuntansi, 8(1), 96–104. https://doi.org/10.46880/jmika.Vol8No1.pp96-104
Anhar, F. F., Swari, M. H. P., & Aditiawan, F. P. (2024). Analisis Perbandingan Implementasi Clean Architecture Menggunakan MVP, MVI, Dan MVVM Pada Pengembangan Aplikasi Android Native. Jupiter: Publikasi Ilmu Keteknikan Industri, Teknik Elektro dan Informatika, 2(2), 181–191. https://doi.org/10.61132/jupiter.v2i2.155
Badrudduja, Moh. H., & Putra, R. E. (2022). Penerapan Clean Architecture pada Aplikasi Pemesanan Makanan menggunakan Metode Slope One Algorithm. Journal of Informatics and Computer Science (JINACS), 3(04), 506–514. https://doi.org/10.26740/jinacs.v3n04.p506-514
Bhagat, S. A. (2022). Review on Mobile Application Development Based on Flutter Platform. International Journal for Research in Applied Science and Engineering Technology, 10(1), 803–809. https://doi.org/10.22214/ijraset.2022.39920
Cabral, R., Kalinowski, M., Baldassarre, M. T., Villamizar, H., Escovedo, T., & Lopes, H. (2024). Investigating the Impact of SOLID Design Principles on Machine Learning Code Understanding. Proceedings of the IEEE/ACM 3rd International Conference on AI Engineering - Software Engineering for AI, 7–17. https://doi.org/10.1145/3644815.3644957
Deta Aditya, M., Susanty, M., & Artikel, I. (2022). Studi Komparasi Maintainability Antara Aplikasi yang Dikembangkan dengan Framework Flutter dan React Native. JURNAL INFORMATIKA, 9(2). http://ejournal.bsi.ac.id/ejurnal/index.php/ji
Hanes, H., Angela, A., & Br Sembiring, S. (2020). Pengukuran Kualitas Website Penjualan Tiket Dengan Menggunakan Metode Mccall. JTIK (Jurnal Teknik Informatika Kaputama), 4(2), 81–88. https://doi.org/10.59697/jtik.v4i2.595
Ikhwan, A., Khalis Nugraha, R., Syahnur, E. A., & Ridho, R. (2023). Perancangan Aplikasi Penilaian Kinerja Driver Menggunakan Kodular di Pt Perkebunan Nusantara III Berbasis Mobile. JOISIE Journal Of Information System And Informatics Engineering, 7(2), 364–374. https://doi.org/https://doi.org/10.35145/joisie.v7i2.4001
Laksono, W. P., Satria, B., Wicaksana, T., Wijasena, A. Y., & Sahria, Y. (2024). Implementasi Clean Architecture Dalam Membangun Aplikasi Mobile Menggunakan Flutter. Nusantara Journal of Multidisciplinary Science, 2(1), 173–180. https://jurnal.intekom.id/index.php/njms
Mulatsari, W. E., Candrasari, D. M., & Suyudi, S. (2023). Sistem Informasi Pelayanan Administrasi Kependudukan Kelurahan Kenteng Berbasis Website dengan Uji Kualitas Sistem Menggunakan Metode Mccall Software Quality. Joined Journal (Journal of Informatics Education), 6(1), 22. https://doi.org/10.31331/joined.v6i1.2597
Munawar, G., Prayoga, R. R., Jumiyani, R., & Syalsabila, A. (2021). Performance Analysis of BLoC and Provider State Management Library on Flutter. Jurnal Mantik, 5(3), 1591–1597.
Muslim, Sari, R. P., & Rahmayuda, S. (2022). Implementasi Framework Flutter Pada Sistem Informasi Perpustakaan Masjid (Studi Kasus: Masjid Di Kota Pontianak). Coding Jurnal Komputer dan Aplikasi, 10(1), 46–59. https://doi.org/https://dx.doi.org/10.26418/coding.v10i01.52178
Muthmainnah, S. F., & Putro, H. P. (2023). Pengujian Nonfungsional dengan Pendekatan McCall’s Factor pada Perspektif Product Revision. AUTOMATA, 4(2).
Oktafiani, I., & Saputra, M. F. A. (2022). Pengembangan Aplikasi SOLID-Calculator untuk Pengukuran Kualitas Desain Diagram Kelas. Jurnal Sains dan Informatika, 8(1). https://doi.org/10.22216/jsi.v8i1.959
Ramachandrappa, N. C. (2024). SOLID Design Principles in Software Engineering. International Journal of Computer Trends and Technology, 72(9), 18–23. https://doi.org/10.14445/22312803/IJCTT-V72I9P104
Rusydi, M. H., & Nuryasin, I. (2024). Perancangan UI/UX Aplikasi Hidup Sehat Berbasis Mobile Menggunakan Metode Design Thinking. JOISIE Journal Of Information Systems And Informatics Engineering, 8(1), 54–64. https://doi.org/10.35145/joisie.v8i1.4168
Salamudin, S., Hartati, S., Saputro, H., & Meilantika, D. (2024). Evaluasi Kualitas Portal E-lerning Universitas Mahakarya Asia Menggunakan Metode MCCALL. Jurnal Nasional Ilmu Komputer, 5(1), 16–24. https://doi.org/10.47747/jurnalnik.v5i1.1606
Sanchez, D., Rojas, A. E., & Florez, H. (2022). Towards a Clean Architecture for Android Apps using Model Transformations. International Journal of Computer Science, 49(1). https://www.iaeng.org/IJCS/issues_v49/issue_1/IJCS_49_1_28.pdf
Sinatria, M. B., Oman Komarudin, & Kamal Prihamdani. (2023). Penerapan Clean Architecture Dalam Membangun Aplikasi Berbasis Mobile Dengan Framework Google Flutter. INFOTECH journal, 9(1), 132–146. https://doi.org/10.31949/infotech.v9i1.5237
Sondha, A. T., Sa’adah, U., Hardiansyah, F. F., & Rasyid, M. B. A. (2020). Framework dan Code Generator Pengembangan Aplikasi Android dengan Menerapkan Prinsip Clean Architecture. Jurnal Nasional Teknik Elektro dan Teknologi Informasi, 9(4), 327–335. https://doi.org/10.22146/jnteti.v9i4.572
Subagio, A. W., & Muttaqin, F. (2022). Penerapan Clean Architecture pada Pengembangan Sistem Payment Point Online Bank. Jurusan Teknik Elektro, 32(2), 324–333. https://doi.org/http://dx.doi.org/10.17977/um034v32i2p324-333
Widiarta, I. M., Julkarnain, M., & Imanulloh, J. (2021). Rancang Bangun Aplikasi Uts In Me Berbasis Android Menggunakan Flutter Dengan Metode Rapid Application Development. Jurnal Informatika Teknologi dan Sains, 3(4), 447–452. https://doi.org/10.51401/jinteks.v3i4.1323
Wijayanto, R. A., Hajar, R. R., & Sejati, P. (2023). Implementing Flutter Clean Architecture for Mobile Tourism Application Development. International Journal of Computer Applications, 185(39), 23–30.
Yadati, N. S. P. K. (2023). Architecture Design (MVVM + Clean Architecture). Journal of Artificial Intelligence, Machine Learning and Data Science, 1(3), 703–706. https://doi.org/10.51219/JAIMLD/naga-satya-praveen-kumar-yadati/177
Yanakiev, I., Lazar, B.-M., & Capiluppi, A. (2024). Applying SOLID principles for the refactoring of legacy code: An experience report. Journal of Systems and Software, 220, 112254. https://doi.org/10.1016/j.jss.2024.112254
Zulistiyan, M., Adrian, M., & Wibowo, Y. F. A. (2024). Performance Analysis of BLoC and GetX State Management Library on Flutter. Journal of Information System Research (JOSH), 5(2), 583–591. https://doi.org/10.47065/josh.v5i2.4698
Published
2025-01-06
How to Cite
AZZIQRA, Muhammad Zihad; NURYASIN, Ilyas. IMPLEMENTASI CLEAN ARCHITECTURE PADA APLIKASI MOBILE AL-QURAN BERBASIS FLUTTER. JOISIE (Journal Of Information Systems And Informatics Engineering), [S.l.], v. 8, n. 2, p. 369-380, jan. 2025. ISSN 2527-3116. Available at: <https://ejournal.pelitaindonesia.ac.id/ojs32/index.php/JOISIE/article/view/4763>. Date accessed: 16 mar. 2025. doi: https://doi.org/10.35145/joisie.v8i2.4763.
Section
Articles