Pengembangan dan Implementasi Fitur Baru pada Alat Pengembangan Backend Berbasis GraphQL dan Homura

Ghaffaru, Ahda Filza and Sutrisno, Muhammad Rafi (2025) Pengembangan dan Implementasi Fitur Baru pada Alat Pengembangan Backend Berbasis GraphQL dan Homura. Project Report. [s.n.], [s.l.]. (Unpublished)

[thumbnail of 5025211144_5025211167-Project_Report.pdf] Text
5025211144_5025211167-Project_Report.pdf - Accepted Version

Download (6MB)

Abstract

Kerja praktik ini bertujuan untuk mengembangkan dan menambah fitur pada framework GraphQL berbasis TypeScript, yang dikenal dengan nama Homura. Framework ini memungkinkan pengembang untuk membangun API GraphQL secara otomatis berdasarkan struktur database, memudahkan proses pembuatan API dan meningkatkan efisiensi pengembangan. Selama kerja praktik ini, beberapa fitur tambahan diterapkan, termasuk implementasi penyelesaian masalah N+1 query, pengelolaan file upload, serta penambahan fungsi agregasi seperti count, sum, average, min, dan max pada query GraphQL. Selain itu, dilakukan pula implementasi unit testing untuk memastikan bahwa setiap fitur berjalan dengan baik dan sesuai dengan harapan. Evaluasi dilakukan dengan menguji kinerja dan ketepatan fitur-fitur yang ditambahkan, serta membandingkan hasil yang diperoleh dengan ekspektasi yang telah ditetapkan. Berdasarkan pengujian yang telah penulis lakukan, didapatkan bahwa masing-masing fitur yang ditambahkan memenuhi kriteria xvii pengujian. Hasil dari kerja praktik ini diharapkan dapat memberikan kontribusi dalam pengembangan framework Homura dan meningkatkan pemahaman tentang penerapan GraphQL dan TypeScript dalam pengembangan aplikasi berbasis API.
============================================================================================================================
This project aims to develop and enhance features within a TypeScript-based GraphQL framework known as Homura. The framework enables developers to automatically generate GraphQL APIs based on the database structure, streamlining the API development process and improving development efficiency. Throughout the project, several additional features were implemented, including the resolution of the N+1 query problem, file upload handling, and the integration of aggregation functions such as count, sum, average, min, and max in GraphQL queries. Furthermore, unit testing was conducted to ensure that each feature functions correctly and meets the intended expectations. Evaluation was carried out by testing the performance and accuracy of the newly added features and comparing the results with predefined expectations. Based on the tests conducted, it was found that each implemented feature met the specified testing criteria. The outcomes of this project are expected to contribute to the development of the Homura framework and enhance the understanding of applying GraphQL and TypeScript in API-based application development.

Item Type: Monograph (Project Report)
Uncontrolled Keywords: GraphQl, N+1 Problem, Unit Testing, File, Aggregation, GraphQl, Permasalahan N+1, Pengecekan Unit, File, Agregasi
Subjects: Q Science > QA Mathematics > QA274.8 Queuing theory
Q Science > QA Mathematics > QA76.758 Software engineering
Q Science > QA Mathematics > QA76.76.A63 Application program interfaces
Divisions: Faculty of Intelligent Electrical and Informatics Technology (ELECTICS) > Informatics Engineering > 55201-(S1) Undergraduate Thesis
Depositing User: Ahda Filza Ghaffaru
Date Deposited: 21 Apr 2025 03:11
Last Modified: 21 Apr 2025 03:11
URI: http://repository.its.ac.id/id/eprint/119033

Actions (login required)

View Item View Item