GenCO: gerador de código para aplicações Node e Recat
dc.contributor.advisor1 | Ahlert, Edson Moacir | |
dc.contributor.advisor1Lattes | http://lattes.cnpq.br/2547339011790564 | |
dc.contributor.referee1 | Borba, Fabricio Hartmann | |
dc.contributor.referee1 | Meyer, Vinicius | |
dc.creator | Wolmeister, Victor Scheid | |
dc.date.accessioned | 2023-07-11T16:41:47Z | |
dc.date.available | 2023-07-11T16:41:47Z | |
dc.date.issued | 2023-06 | |
dc.date.submitted | 2023-06-30 | |
dc.description.abstract | Com a atual necessidade de constantes transformações da tecnologia, surgiram as ferramentas low-code, que tem como intuito facilitar e agilizar o desenvolvimento de aplicações ao não exigir que o usuário tenha um conhecimento aprofundado sobre programação e códigos para utilizá-las. Sendo assim, este estudo, de caráter qualitativo e exploratório, tem o intuito de reduzir o tempo de criação de telas CRUD, contribuindo para as necessidades da sociedade em contexto de transformação digital. Para tanto, seguindo a concepção de uma pesquisa experimental, este descreve o desenvolvimento de um gerador de códigos low-code, denominado GenCO. O gerador opera em uma arquitetura de mini geradores, sendo os dois principais o Web Generator, responsável pelo back-end, e o API Generator, que conduz as funções do front-end. Considerando a estrutura dos geradores, a ferramenta recebe um JSON de entrada, sendo capaz de gerar códigos Node.js no back-end e React no front-end, utilizando a linguagem TypeScript. O GenCO utiliza, ainda, as tecnologias Fastify, TypeBox, TS-Morph, Prisma, Jest e ESLint. Além disso, a ferramenta gera testes automatizados para ambos os códigos e documentação para a API com OpenAPI. Os resultados alcançados com a atual versão do GenCO demonstram que a ferramenta é capaz de gerar telas e sua API em menos de quatro segundos, sendo uma grande aliada para desenvolvedores em contexto de transformação digital. | |
dc.description.abstract | With the current need for constant technological transformations, low-code tools have emerged aiming to facilitate and optimize the development of applications by not requiring users to have in-depth knowledge of programming and coding to use them. Therefore, this qualitative and exploratory study aims to reduce the creation time of CRUD screens, contributing to the needs of society during a digital transformation context. To that end, following the conception of experimental research, it describes the development of a low-code code generator called GenCO. The generator operates on an architecture of mini-generators, having two main components: the Web Generator, responsible for the back-end, and the API Generator, which handles the front-end functions. Considering the structure of the generators, the tool receives an input JSON and generates Node.js code on the back-end and React code on the front-end, using the TypeScript language. GenCO also utilizes technologies such as Fastify, TypeBox, TS-Morph, Prisma, Jest, and ESLint. Additionally, the tool generates automated tests for the code and the API documentation with OpenAPI. The results achieved with the current version of GenCO demonstrate that it can render screens and their API in less than four seconds, making it a strong ally for developers in a digital transformation context. | |
dc.identifier.citation | WOLMEISTER, Victor Scheid. GenCO: Gerador de código para aplicações Node e Recat. 2023. Monografia (Graduação em Engenharia de Software) – Universidade do Vale do Taquari - Univates, Lajeado, 30 jun. 2023. Disponível em: http://hdl.handle.net/10737/3717. | pt_BR |
dc.identifier.uri | http://hdl.handle.net/10737/3717 | |
dc.language.iso | pt_BR | |
dc.rights | Attribution-NonCommercial-NoDerivs 3.0 Brazil | en |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | |
dc.subject | Gerador de códigos | |
dc.subject | Code generator | |
dc.subject | Low-code | |
dc.subject | CRUD | |
dc.subject | Node.js | |
dc.subject | React | |
dc.subject.cnpq | ENG | |
dc.title | GenCO: gerador de código para aplicações Node e Recat | |
dc.type | bachelorThesis |