Clarence, Clarence (2023) Refactoring Modul Multistep Form menggunakan Reusable Component serta Penerapan Continuous End-to-end Testing menggunakan Cypress dan GitHub Actions pada Aplikasi PPDB Jawa Timur 2022. Other thesis, Institut Teknologi Sepuluh Nopember.
Text
05111940000104-Undergraduate_Thesis.pdf - Accepted Version Restricted to Repository staff only Download (7MB) | Request a copy |
Abstract
Penerimaan Peserta Didik Baru (PPDB) adalah proses pendaftaran dan penerimaan siswa baru untuk SMA dan SMK setiap tahunnya. Pada implementasinya, aplikasi PPDB Jatim 2022 yang telah dikembangkan memiliki beberapa kekurangan terutama ketika melakukan perubahan terhadap spesifikasi kebutuhan. Dalam aplikasi, terdapat banyak duplikasi kode yang membuat pengelolaan menjadi semakin sulit. Selain itu, teknologi yang digunakan pada aplikasi lama juga sudah tertinggal dengan teknologi terkini. Pada aplikasi sebelumnya, modul multistep form memiliki banyak duplikasi dan perbedaan penempatan validasi sehingga membuat proses development menjadi sulit. Pada tahun-tahun sebelumnya, sudah ada beberapa upaya untuk memperbaiki contohnya adalah melakukan normalisasi query. Namun upaya untuk modul multistep form masih belum dilakukan. Tugas akhir ini mengambil topik proses refactoring pada modul multistep form menggunakan pendekatan reusable component. Sebagai aplikasi yang berfungsi untuk mendaftarkan siswa dan mengambil data melalui formulir input, modul multistep form diambil karena merupakan dasar dari aplikasi PPDB. Aplikasi dilakukan refactoring pada beberapa tahap yaitu penggunaan reusable component dengan validasi, multistep form, dan sistem penyimpanan file secara lokal. Hasil dari refactoring akan diuji menggunakan continuous end-to-end testing menggunakan Cypress dan GitHub Actions. Dengan hasil refactoring dan Tugas Akhir ini, Aplikasi PPDB Jawa Timur yang telah dilakukan refactoring memiliki tingkat reusability ISO 25010 sebesar 87,5%, skor maintainability 95,6%, dan duplikasi kode berkurang sebanyak 52,53%.
===============================================================================================================================
New Student Admission (PPDB) is the process of registering and accepting new students for SMA and SMK every year. In its implementation, the PPDB East Java 2022 application that has been developed has several drawbacks, especially when making changes to requirements specifications. In applications, there is a lot of code duplication which makes management even more difficult. In addition, the technology used in old applications has also been left behind by the latest technology. In previous applications, the multistep form module had a lot of duplication and different validation placements, which made the development process difficult. In previous years, there have been several attempts to improve, for example, by normalizing queries. However, efforts for multistep form modules have not been carried out yet. This final project takes the topic of the refactoring process in a multistep form module using a reusable component approach. As an application that functions to register students and retrieve data through input forms, the multistep form module is taken because it is the basis of the PPDB application. The application will be refactored in several stages, namely the use of reusable components with validation, multistep form, and a local file storage system. The results of the refactoring will be tested using continuous end-to-end testing using Cypress and GitHub Actions. With the results of this refactoring and Final Project, the East Java PPDB Application code have an ISO 25010 reusability measure score of 87,5%, maintainability score of 95,6%, and the refactored code is reduced by 52,53%.
Item Type: | Thesis (Other) |
---|---|
Uncontrolled Keywords: | Multistep Form, Refactoring, Reusable Component, Continuous End-to-End Testing, PPDB Jatim 2022, PPDB East Java 2022. |
Subjects: | Q Science > QA Mathematics > QA76.754 Software architecture. Computer software |
Divisions: | Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis |
Depositing User: | CLARENCE CLARENCE |
Date Deposited: | 31 Jul 2023 08:09 |
Last Modified: | 31 Jul 2023 08:09 |
URI: | http://repository.its.ac.id/id/eprint/100180 |
Actions (login required)
View Item |