Design, Integration, And Deployment Of A Flutter–Firebase Mobile Commerce Application At Berlian Tech
DOI:
https://doi.org/10.55826/jtmit.v5i2.1718Keywords:
MVVM, Database NoSQL, Software ArchitectureAbstract
The development of e-commerce in Indonesia has shown an upward trend, with gross merchandise value (GMV) reaching USD 59 billion in 2022. This study aims to develop a mobile-based e-commerce application, with a case study of the Berlian Tech Online Store. This study employs a Research and Development (R&D) method using a software engineering approach based on the Software Development Life Cycle (SDLC) with the waterfall model. The waterfall model provides a sequential lifecycle approach, beginning with the analysis phase and proceeding to design, coding, testing, and maintenance. The requirements analysis is divided into two categories: functional requirements and non-functional requirements. The system architecture comprises four entities: authentication, products, and the shop. The software architecture adopts the Model-View-ViewModel (MVVM) pattern due to its superior CPU efficiency, with an average CPU usage of 8.92% and a memory consumption of 121.48 MB. The MVVM architecture is combined with a service layer and an API gateway. The Online Store application was successfully designed using the Model-View-ViewModel (MVVM) system architecture, combined with a service layer that facilitates communication between the API gateway and the view. The NoSQL database implemented with Firebase provides high flexibility for storing data in a non-relational structure. The results of black-box testing indicate that all core system features, including user authentication, product management, shopping cart, checkout, and transaction processing, function properly and align with user requirements.
References
[1] Y. D. R. A. Moro Sundjaja, A. Velasco Tatuil, D. V. Scholus, “The Determinant Factors of Shopping Cart Abandonment Among E-commerce Customers in Indonesia,” 2024.
[2] Badan Pusat Statistik, “Data BPS,” BPS Stat., vol. 6, 2025.
[3] and N. W. D. N. Ketut Dewi Ari Jayanti, E. Triandini, G. Sastrawangsa, “Mobile Application Characteristics and User Perspective in Smart Healthcare Service Applications,” 2022.
[4] R. Ripai, “Jurnal Informatika dan Rekayasa Perangkat Lunak Implementasi dan Perancangan Sistem Informasi Penjualan Vapestore Berbasis Mobile Flutter,” vol. 6, no. 2, pp. 433–441, 2024.
[5] O. O. O. F. M. Dahunsi, A. J. Joseph, O. A. Sarumi, “Database Management System for Mobile Crowdsourcing Applications,” Int. J. Adv. Res. Comput. Commun. Eng., 2024.
[6] M. Ibra Alfathar, “Penerapan Mvvm (Model-View-Viewmodel) Pada Pengembangan Aplikasi Bank Sampah Digital,” J. Ris. dan Apl. Mhs. Inform., vol. 5, 2025.
[7] Y. D. P. I. P. A. E. Pratama, P. V. Andreyana, “Smart Expo UMKM Based on Extreme Programming Method: Evaluating on Black Box and UAT,” Int. J. Adv. Data Inf. Syst., vol. 5, no. 2, 2024, doi: 10.59395/ijadis.v5i2.1344.
[8] Sugiyono, “Metode Penelitian Kuantitatif,” 2017.
[9] I. R. I. A. R. Hanafi, Y. Findawati, “Aplikasi Sistem Informasi Pelayanan Jasa Laundry Berbasis Website Pada Blue Laundry,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 9, no. 2, pp. 829–840, 2024.
[10] D. S. N. W. J. K. Dewi, I. G. M. Y. Antara, “Application of The Waterfall Method to the Website-Based JM Leather & Shoes Point of Sales Information System,” TIERS Inf. Technol. J., vol. 5, no. 1, pp. 1–12, 2024, doi: 10.38043/tiers.v5i1.5116.
[11] H. H. M. R. Alifi, T. Semiawan, D. C. U. Lieharyani, “Pemodelan Data Relasional pada NoSQL Berorientasi Dokumen,” 2022.
[12] S. H. W. M. Ro’if, T. Afirianto, “Pengembangan Sistem Informasi Praktik Kerja Lapangan (PKL) Siswa Berbasis Website Menggunakan Metode Extreme Programming (Studi Kasus: SMK Negeri 1 Sumenep),” J. Teknol. Inf. dan Ilmu Komput., vol. 11, no. 1, pp. 1–10, 2024, doi: 10.25126/jtiik.20241116452.
[13] D. P. S. . O. Sudana, I. W. W. Ivan M.J, “Implementation Of Tree Model In The Development Of E-Mantram Android Application,” Lontar Komput. J. Ilm. Teknol. Inf., vol. 13, no. 2, 2022, doi: 10.24843/lkjiti.2022.v13.i02.p05.
[14] A. S. N. F. Rahmasari, A. Nursyahid, T. Agung Setyawan, “Analisis Kinerja Aplikasi Pemantauan dan Pengendalian Smart Agriculture Berbasis Android.” [Online]. Available: www.omahiot.net
[15] N. C. K. A. P. Wibawa, M. Diantoro, I. Idris, A. Purnomo, “Pengembangan Sistem Informasi Pengelolaan Konferensi Internasional Universitas Negeri Malang dengan Menggunakan Metode Waterfall,” J. Teknol. Sist. Inf. Dan Apl., vol. 7, no. 1, pp. 352–361, 2024, doi: 10.32493/jtsi.v7i1.34974.
[16] J. A. Hindarto S. Suprihadi, “Perancangan Sistem Informasi Penjualan Pada Toko Roti Di Kota Cikarang Berbasis Web Menggunakan Framework Laravel,” JIPI (Jurnal Ilm. Penelit. dan Pembelajaran Inform., vol. 9, no. 1, pp. 53–66, 2024.
[17] J. A. J. K. N. Nursobah, M. I. Saad, “Implementation of the Flutter Framework for Developing an E-Commerce Application,” TEPIAN, vol. 5, no. 4, pp. 127–135, 2024, doi: 10.51967/tepian.v5i4.3110.
[18] A. R. A. T. Sondha, U. Sa’adah, F. F. Hardiansyah, M. Bagus, “Framework dan Code Generator Pengembangan Aplikasi Android dengan Menerapkan Prinsip Clean Architecture (Framework and Code Generator for Android Development with Clean Architecture Principles Implementation),” 2020.
[19] N. I. I. Fajar Pradana, Raziqa Izza Langundi, Djoko Pramono, “Comparative Analysis of MVVM and MVP Patterns Performance on Android Dashboard System,” J. Nas. Tek. Elektro dan Teknol. Inf., vol. 14, no. 2, pp. 87–95, 2025, doi: 10.22146/jnteti.v14i2.18985.
[20] V. T. N. Sharma, R. N. Tripathi, “FreeFlow: A framework for server-driven mobile apps,” Sci. Talks, vol. 14, no. 7, 2025, doi: 10.1016/j.sctalk.2025.100445.
[21] J. B. I. Carvalho, F. Sá, “Performance Evaluation of NoSQL Document Databases: Couchbase, CouchDB, and MongoDB,” Algorithms, vol. 16, no. 2, 2023, doi: 10.3390/a16020078.
[22] A. Ambarwati and A. P. Habibi, “Analisis Maturity Level Business Goals 8 Menggunakan COBIT Pada PT. APLIN,” INTENSIF J. Ilm. Penelit. dan Penerapan Teknol. Sist. Inf., vol. 1, no. 2, pp. 137–146, 2017, doi: 10.29407/intensif.v1i2.846.
[23] R. L. R. K. I. M. Dewi, I. W. G. Narayana, “Application of Certification Management Information Systems at LSP Engineering Hospitality Indonesia,” APTISI Trans. Technopreneurship, vol. 5, no. 3, pp. 227–239, 2023, doi: 10.34306/att.v5i3.317.
[24] M. D. P. A. M. Zen, Irwan, Hafni, “Implementasi dan Pengujian Menggunakan Metode BlackBox Testing Pada Sistem Informasi Tracer Study,” Bull. Comput. Sci. Res., vol. 4, no. 4, pp. 327–340, 2024, doi: 10.47065/bulletincsr.v4i4.359.
[25] H. H. S. K. S. A. Kinari, N. Funabiki, S. T. Aung, “A Guided Self-Study Platform of Integrating Documentation, Code, Visual Output, and Exercise for Flutter Cross-Platform Mobile Programming,” Computers, vol. 14, no. 10, p. 417, 2025, doi: 10.3390/computers14100417.
[26] C. M. R. Kesavan, D. Gay, D. Thevessen, J. Shah, “Firestore: The NoSQL Serverless Database for the Application Developer,” Proc. - Int. Conf. Data Eng., vol. 3, no. 1, pp. 3376–3388, 2023, doi: 10.1109/ICDE55515.2023.00259.
[27] N. Tripathi, “NoSQL database education: A review of models, tools and teaching methods,” Elsevier Inc, vol. 8, no. 1, 2025, doi: 10.1016/j.jss.2025.112391.
[28] W. Sheikh and N. Sheikh, “A Model-View-ViewModel (MVVM) Application Framework For Hearing Impairment Diagnosis A Model-View-Viewmodel (MVVM) Application Framework For Hearing Impairment Diagnosis A Preprint,” 2019, doi: 10.48550/arXiv.1911.08289.
[29] F. A. Rahma and S. Samsudin, “Android-Based Sports Infrastructure E-Booking Application at Provincial Youth and Sports Office Using Waterfall Method,” J. Comput. Networks, Archit. High Perform. Comput., vol. 6, no. 4, pp. 1769–1780, 2024, doi: 10.47709/cnahpc.v6i4.4804.
[30] I. A. C. M. Ohyver, J. V. Moniaga, I. Sungkawa, B. E. Subagyo, “The comparison of Firebase Realtime Database and MySQL Database performance using the Wilcoxon Signed-Rank Test,” Procedia Comput. Sci., vol. 5, no. 1, pp. 396–405, 2019, doi: 10.1016/j.procs.2019.08.231.
Downloads
Published
Issue
Section
License
Copyright (c) 2026 Labib Falah Athallah, Achmad Habib, Geri Kusnanto

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.













