CFP last date
20 January 2025
Reseach Article

Implementing Flutter Clean Architecture for Mobile Tourism Application Development

by Ristu Aji Wijayanto, RR. Hajar Puji Sejati
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 185 - Number 39
Year of Publication: 2023
Authors: Ristu Aji Wijayanto, RR. Hajar Puji Sejati
10.5120/ijca2023923197

Ristu Aji Wijayanto, RR. Hajar Puji Sejati . Implementing Flutter Clean Architecture for Mobile Tourism Application Development. International Journal of Computer Applications. 185, 39 ( Nov 2023), 23-30. DOI=10.5120/ijca2023923197

@article{ 10.5120/ijca2023923197,
author = { Ristu Aji Wijayanto, RR. Hajar Puji Sejati },
title = { Implementing Flutter Clean Architecture for Mobile Tourism Application Development },
journal = { International Journal of Computer Applications },
issue_date = { Nov 2023 },
volume = { 185 },
number = { 39 },
month = { Nov },
year = { 2023 },
issn = { 0975-8887 },
pages = { 23-30 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume185/number39/32947-2023923197/ },
doi = { 10.5120/ijca2023923197 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T01:28:12.167952+05:30
%A Ristu Aji Wijayanto
%A RR. Hajar Puji Sejati
%T Implementing Flutter Clean Architecture for Mobile Tourism Application Development
%J International Journal of Computer Applications
%@ 0975-8887
%V 185
%N 39
%P 23-30
%D 2023
%I Foundation of Computer Science (FCS), NY, USA
Abstract

The rapid advancement of technology has been a catalyst for several innovative developments across diverse disciplines. The tourism sector is being actively promoted as one of the fields of focus. An increasing number of vendors are currently exploring the development of applications that have the capability to present comprehensive information regarding tourism sites. One issue arises when several vendors engage in application development, as the programs frequently encounter interruptions and upgrades are subject to prolonged durations. Despite the implementation of maintenance practices, the code remains unreadable, exhibiting deficiencies in both its overall pattern and the organization of individual units of code. In the context of existing applications, there exist some limitations, like the absence of enhancements in the authentication functionality and the non-functionality of the maps feature. This study aims to explore the principles of designing applications with a well-organized structure and implementing clean architecture as a structural pattern to enhance the scalability and maintainability of systems. The implementation of a clean architecture facilitates the long-term development and targeted testing of applications. By implementing a segregation of data layers, domains, and clean presentation architecture, the process of categorizing unit code based on its functionality will be facilitated. By employing Test-Driven Development (TDD), a software development approach that prioritizes testing over producing code units, the frequency of errors can be significantly reduced.

References
  1. A. S. Dasuki, M. Djamin, and A. Y. Lubis, “The strategy of photovoltaic technology development in Indonesia.” [Online]. Available: www.elsevier.com/locate/renene
  2. A. Mun’im, “PENYEMPURNAAN PENGUKURAN KONTRIBUSI PARIWISATA: ALTERNATIF PERCEPATAN PERTUMBUHAN EKONOMI INDONESIA Improvement on the Measurement of Tourism Contribution: An Alternative to Accelerating Indonesia’s Economic Growth,” 2022.
  3. D. Widiyastuti et al., “Analisis Tingkat Perkembangan Destinasi Wisata Kabupaten Bantul, Daerah Istimewa Yogyakarta,” Spatial Development Journal, vol. 02, no. 01, p. 2023.
  4. S. Saniati, M. A. Assuja, N. Neneng, A. S. Puspaningrum, and D. R. Sari, “Implementasi E-Tourism sebagai Upaya Peningkatan Kegiatan Promosi Pariwisata,” International Journal of Community Service Learning, vol. 6, no. 2, pp. 203–212, Jul. 2022, doi: 10.23887/ijcsl.v6i2.45559.
  5. C. Chen, R. Alfayez, K. Srisopha, B. Boehm, and L. Shi, “Why is it important to measure maintainability and what are the best ways to do it?,” in Proceedings - 2017 IEEE/ACM 39th International Conference on Software Engineering Companion, ICSE-C 2017, Institute of Electrical and Electronics Engineers Inc., Jun. 2017, pp. 377–378. doi: 10.1109/ICSE-C.2017.75.
  6. N. Alif Amri Nik Hashim, N. Abu Bakar, E. Noreni Mohamad Zain, N. Dalila Mat Yusoff, and N. Hafizah Muhammad, “Travel Mobile Applications Technology: Examining the Reliability and Validity of Instruments,” International Journal of Advanced Science and Technology, vol. 29, no. 6s, pp. 3882–3885, 2020.
  7. M. R. Islam and T. A. Mazumder, “Mobile Application and Its Global Impact,” 2010. [Online]. Available: https://www.researchgate.net/publication/308022297
  8. X.-S. Yang and Institute of Electrical and Electronics Engineers, Proceedings of the World Conference on Smart Trends in Systems, Security and Sustainability (WS4 2020) : July 27-28, 2020, virtual conference.
  9. D. Esteban, S. Rodriguez, A. E. Rojas, H. Florez, and D. Sanchez, “Towards a Clean Architecture for Android Apps using Model Transformations.” [Online]. Available: https://developer.android.com/jetpack
  10. “Flutter — Clean Architecture. Clean Architecture is a software design… | by Samra Khan | Medium.” https://medium.com/@samra.sajjad0001/flutter-clean-architecture-5de5e9b8d093 (accessed Sep. 11, 2023).
  11. I. Firman Ashari, M. Fazar Zuhdi, M. Tyaz Gagaman, and S. T. Denira, “Kolepa Mobile Application Development Based on Android Using SCRUM Method (Case Study: Kolepa Minigolf and Coffe Shop),” 2022. [Online]. Available: http://jurnal.polibatam.ac.id/index.php/JAIC
  12. S. Y. Ameen and D. Y. Mohammed, “Developing Cross-Platform Library Using Flutter,” European Journal of Engineering and Technology Research, vol. 7, no. 2, pp. 18–21, Mar. 2022, doi: 10.24018/ejeng.2022.7.2.2740.
  13. S. Boukhary and E. Colmenares, “A clean approach to flutter development through the flutter clean architecture package,” in Proceedings - 6th Annual Conference on Computational Science and Computational Intelligence, CSCI 2019, Institute of Electrical and Electronics Engineers Inc., Dec. 2019, pp. 1115–1120. doi: 10.1109/CSCI49370.2019.00211.
  14. “Dart overview | Dart.” https://dart.dev/overview (accessed Sep. 12, 2023).
  15. N. Kuzmin, K. Ignatiev, and D. Grafov, “Experience of Developing a Mobile Application Using Flutter,” 2020, pp. 571–575. doi: 10.1007/978-981-15-1465-4_56.
  16. “Flutter Clean Architecture : An Overview & Project Structure - DEV Community.” https://dev.to/marwamejri/flutter-clean-architecture-1-an-overview-project-structure-4bhf (accessed Sep. 13, 2023).
Index Terms

Computer Science
Information Sciences

Keywords

Mobile Application Tourism Flutter State Management Unit Testing