Framework dan Code Generator Pengembangan Aplikasi Android dengan Menerapkan Prinsip Clean Architecture

  • Aflah Taqiu Sondha Politeknik Elektronika Negeri Surabaya
  • Umi Sa’adah Politeknik Elektronika Negeri Surabaya
  • Fadilah Fahrul Hardiansyah Politeknik Elektronika Negeri Surabaya
  • Maulidan Bagus Afridian Rasyid PT. Maulidan Teknologi Kreatif
Kata Kunci: Android, Framework, Code Generator, Clean Architecture, Arsitektur MVP, Maintainability

Abstrak

Android merupakan salah satu sistem operasi smartphone yang memiliki pangsa pasar terbesar di Indonesia. Tingginya pangsa pasar Android tersebut memaksa pengembang aplikasi Android menghasilkan aplikasi Android dengan kualitas kode yang baik dan cepat. Akan tetapi, sistem pengembangan aplikasi Android yang sudah ada saat ini kurang efektif karena sangat tergantung pada pengetahuan dan pengalaman yang berbeda-beda antar para pengembang aplikasi Android. Oleh karena itu, diperlukan sebuah pengembangan pemodelan baru untuk mempercepat dan memperingan beban dalam pengembangan aplikasi Android, dengan menghasilkan kode berkualitas baik yang menerapkan prinsip clean architecture. Sistem ini menyediakan sebuah code generator dalam bentuk plugin template di Android Studio yang menghasilkan sebuah framework proyek Android dengan menggunakan arsitektur MVP dan menerapkan prinsip-prinsip clean architecture di dalamnya. Framework tersebut sudah terintegrasi langsung dengan sebuah dependensi library yang berisi fungsi-fungsi umum yang sering digunakan dalam pengembangan aplikasi Android. Hasil pengujian menunjukkan bahwa sistem ini mampu menghemat 42% waktu dan beban dalam pengembangan aplikasi Android serta menghasilkan kode dengan tingkat maintainability sebesar 81%.

Referensi

(2020) “StatCounter GlobalStats,” [Online], https://gs.statcounter.com/os-market-share/mobile/indonesia/, tanggal akses: 27-Jun-2020.

(2020) “AppBrain” [Online], https://www.appbrain.com/stats/number-of-android-apps/, tanggal akses: 27-Jun-2020.

LinkedIn, “LinkedIn Emerging Jobs Report Indonesia,” LinkedIn Report, 2019.

N. Jenkins (2020) “A Project Management Primer” [Online], https://www.leaxr.com/pluginfile.php/6189/mod_resource/content/2/BUS402-1.5-projectPrimer-CCBYNCSA.pdf, tanggal akses: 27-Jun-2020.

C. Chen, R. Alfayez, K. Srisopha, B. Boehm, dan L. Shi, “Why Is It Important to Measure Maintainability and What are the Best Ways to Do It?," 2017 IEEE/ACM 39th International Conference on Software Engineering Companion (ICSE-C), 2017, hal 377-378.

S. Kollanus dan J. Koskinens, “Survey of Software Inspection Research,” The Open Software Engineering Journal, Vol. 3, hal. 15-34, 2009.

I. Sommerville, Software Engineering, 9th ed., Boston, USA: Addison-Wesley, 2011.

R. Malhotra dan A. Chug, “Software Maintainability: Systematic Literature Review and Current Trends,” International Journal of Software Engineering and Knowledge Engineering, Vol. 26, No. 8, hal. 1221-1253, 2016.

R.C. Martin, Clean Architecture: A Craftman's Guide to SoftwareStructure and Design, London, England: Pearson Education Inc, 2017.

T. Lou, “A Comparison of Android Native App Architecture-MVC, MVP and MVVM,” Thesis, Eindhoven University of Technology, Eindhonven, Netherlands, 2016.

S. Lappalainen dan T. Kobayashi, “A Pattern Language for MVC Derivatives,” Proc. 6th Asian Conference on Pattern Languages of Programs (AsianPLoP), 2017, hal. 1-8.

M. Fowler, “Avoiding Repetition Software Design,” IEEE Software, Vol. 18, No. 1, hal. 97-99, 2001.

J.J. Garrett, The Elements of User Experience: User-centered Design for the Web and Beyond, London, UK: Pearson Education, 2010.

R. Budiu (2013) “Interaction Cost” [Online], https://www.nngroup.com/articles/interaction-cost-definition/, tanggal akses: 26-Jun-2020.

R.E. Al-Qutaish, “Quality Models in Software Engineering Literature: An Analytical and Comparative Study,” Journal of American Science, Vol. 6, No. 3, hal. 166-175, 2016.

L.J. Arthur, Measuring Programmer Productivity and Software Quality, Hoboken, USA: John Wiley & Sons, Inc., 1985.

R.S. Pressman, Software Engineering: A Practitioner's Approach, London, England: Palgrave Macmillan, 2005.

R.C. Martin, Clean Code, London, UK: Pearson Education, Inc., 2008.

Diterbitkan
2020-12-10
Bagaimana cara mengutip
Aflah Taqiu Sondha, Umi Sa’adah, Fadilah Fahrul Hardiansyah, & Maulidan Bagus Afridian Rasyid. (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
Bagian
Artikel