GenCO: Gerador de código para aplicações Node e Recat

Detalhes bibliográficos
Autor(a) principal: Wolmeister, Victor Scheid
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)
Texto Completo: http://hdl.handle.net/10737/3717
Resumo: 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.
id UVAT_a43f9b84bc88a2db516782cdb4d10336
oai_identifier_str oai:univates.br:10737/3717
network_acronym_str UVAT
network_name_str Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)
repository_id_str 1
spelling Ahlert, Edson Moacirhttp://lattes.cnpq.br/2547339011790564Borba, Fabricio HartmannMeyer, ViniciusWolmeister, Victor Scheid2023-07-11T16:41:47Z2023-07-11T16:41:47Z2023-062023-06-30Com 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.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.-1WOLMEISTER, 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. http://hdl.handle.net/10737/3717Attribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessENGGerador de códigosCode generatorLow-codeCRUDNode.jsReactGenCO: Gerador de código para aplicações Node e Recatinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)instname:Centro Universitário Univates (UNIVATES)instacron:UNIVATESCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://www.univates.br/bdu/bitstreams/6c11f602-6899-4be3-905a-9b183880a715/downloade39d27027a6cc9cb039ad269a5db8e34MD54ORIGINALTCC2 - Victor Scheid Wolmeister.pdfTCC2 - Victor Scheid Wolmeister.pdfapplication/pdf2035525https://www.univates.br/bdu/bitstreams/285795b2-6f1b-428c-99b7-3475680f5b50/downloadc6c3ddaa72f214586d1a122ab7ce9ba8MD51LICENSElicense.txtlicense.txttext/plain1082https://www.univates.br/bdu/bitstreams/4798cff1-9273-4681-b5c1-9d65c642ad81/download01978bf0e057630b32edd4f9d41e68e8MD53TEXTTCC2 - Victor Scheid Wolmeister.pdf.txtTCC2 - Victor Scheid Wolmeister.pdf.txtExtracted texttext/plain99812https://www.univates.br/bdu/bitstreams/35efba33-8781-47df-abd8-a7c051bb1ec8/download459f4f334ff7c1df94157161ab248684MD55THUMBNAILTCC2 - Victor Scheid Wolmeister.pdf.jpgTCC2 - Victor Scheid Wolmeister.pdf.jpgGenerated Thumbnailimage/jpeg4010https://www.univates.br/bdu/bitstreams/bd050d99-5d45-49f1-bfbf-1cc2f85922c9/downloadef4fb9ac7f3f4c81c3299934d2e1f4baMD5610737/37172023-07-13 03:07:51.024http://creativecommons.org/licenses/by-nc-nd/3.0/br/Attribution-NonCommercial-NoDerivs 3.0 Braziloai:univates.br:10737/3717https://www.univates.br/bduRepositório InstitucionalPRIhttp://www.univates.br/bdu_oai/requestopendoar:12023-07-13T03:07:51Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) - Centro Universitário Univates (UNIVATES)falseMS4gTyBBVVRPUiBkZWNsYXJhIHF1ZSDDqSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBhdXRvcmFpcyBkYSBPQlJBIGUgdGVtIHBsZW5hIGRpc3BvbmliaWxpZGFkZSBkb3MgbWVzbW9zLCBleGltaW5kbyBhIFVOSVZBVEVTIGRlIHRvZGEgZSBxdWFscXVlciByZXNwb25zYWJpbGlkYWRlLjxiciAvPgoyLiBPIEFVVE9SIGRlY2xhcmEgcXVlLCByZWxhdGl2YW1lbnRlIMOgIE9CUkEsIHJlc3BlaXRvdSBvcyBkaXJlaXRvcyBpbnRlbGVjdHVhaXMgZGUgdGVyY2Vpcm9zIGUgY3VtcHJpdSBjb20gYXMgb2JyaWdhw6fDtWVzIGxlZ2FpcyBvdSBjb250cmF0dWFpcyBjb3JyZWxhdGFzLCBleGltaW5kbyBhIFVOSVZBVEVTIGRlIHRvZGEgZSBxdWFscXVlciByZXNwb25zYWJpbGlkYWRlLjxiciAvPgozLiBPIEFVVE9SIGxpY2VuY2lhIGEgcmVwcm9kdcOnw6NvIGdyYXR1aXRhIGVtIGZvcm1hdG8gZGlnaXRhbCBlIGEgZGlzcG9uaWJpbGl6YcOnw6NvIGdyYXR1aXRhIG91IG9uZXJvc2EgZGEgT0JSQSBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGEgVW5pdmF0ZXMsIHBhcmEgdG9kb3Mgb3MgdXN1w6FyaW9zLCBuYSBmb3JtYSBkZWZpbmlkYSBwZWxhIFVOSVZBVEVTLCBjaWVudGUgZGUgcXVlIGEgaW5jbHVzw6NvIGRhIE9CUkEgbmEgQmlibGlvdGVjYSBpbXBvcnRhcsOhIHRhbWLDqW0gbm8gbGljZW5jaWFtZW50byBwb3IgbWVpbyBkYSBDcmVhdGl2ZSBDb21tb25zLjxiciAvPgo0LiBBIFVOSVZBVEVTIG5hZGEgZGV2ZXLDoSBhbyBBVVRPUiBwZWxhIHJlcHJvZHXDp8OjbyBlIGRpc3BvbmliaWxpemHDp8OjbyBkYSBPQlJBLCBjb25mb3JtZSBhY2ltYSBwcmV2aXN0bywgbWVzbW8gc2UgbyBhY2Vzc28gZG9zIHVzdcOhcmlvcyBkYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGEgVW5pdmF0ZXMgZm9yIGEgdMOtdHVsbyBvbmVyb3NvLjxiciAvPgo1LiBPIEFVVE9SIGZpY2EgY2llbnRlIGRlIHF1ZSwgZGlzcG9uaWJpbGl6YWRhIGEgT0JSQSBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGEgVW5pdmF0ZXMsIG9zIHVzdcOhcmlvcyBwb2RlcsOjbyB1dGlsaXrDoS1sYSBjb25mb3JtZSBhcyBub3JtYXMgZGEgQ3JlYXRpdmUgQ29tbW9ucy4=
dc.title.none.fl_str_mv GenCO: Gerador de código para aplicações Node e Recat
title GenCO: Gerador de código para aplicações Node e Recat
spellingShingle GenCO: Gerador de código para aplicações Node e Recat
Wolmeister, Victor Scheid
ENG
Gerador de códigos
Code generator
Low-code
CRUD
Node.js
React
title_short GenCO: Gerador de código para aplicações Node e Recat
title_full GenCO: Gerador de código para aplicações Node e Recat
title_fullStr GenCO: Gerador de código para aplicações Node e Recat
title_full_unstemmed GenCO: Gerador de código para aplicações Node e Recat
title_sort GenCO: Gerador de código para aplicações Node e Recat
author Wolmeister, Victor Scheid
author_facet Wolmeister, Victor Scheid
author_role author
dc.contributor.advisor1.fl_str_mv Ahlert, Edson Moacir
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/2547339011790564
dc.contributor.referee1.fl_str_mv Borba, Fabricio Hartmann
Meyer, Vinicius
dc.contributor.author.fl_str_mv Wolmeister, Victor Scheid
contributor_str_mv Ahlert, Edson Moacir
Borba, Fabricio Hartmann
Meyer, Vinicius
dc.subject.cnpq.fl_str_mv ENG
topic ENG
Gerador de códigos
Code generator
Low-code
CRUD
Node.js
React
dc.subject.por.fl_str_mv Gerador de códigos
Code generator
Low-code
CRUD
Node.js
React
description 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.
publishDate 2023
dc.date.submitted.none.fl_str_mv 2023-06-30
dc.date.accessioned.fl_str_mv 2023-07-11T16:41:47Z
dc.date.available.fl_str_mv 2023-07-11T16:41:47Z
dc.date.issued.fl_str_mv 2023-06
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv 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.
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10737/3717
identifier_str_mv 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.
url http://hdl.handle.net/10737/3717
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)
instname:Centro Universitário Univates (UNIVATES)
instacron:UNIVATES
instname_str Centro Universitário Univates (UNIVATES)
instacron_str UNIVATES
institution UNIVATES
reponame_str Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)
collection Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD)
bitstream.url.fl_str_mv https://www.univates.br/bdu/bitstreams/6c11f602-6899-4be3-905a-9b183880a715/download
https://www.univates.br/bdu/bitstreams/285795b2-6f1b-428c-99b7-3475680f5b50/download
https://www.univates.br/bdu/bitstreams/4798cff1-9273-4681-b5c1-9d65c642ad81/download
https://www.univates.br/bdu/bitstreams/35efba33-8781-47df-abd8-a7c051bb1ec8/download
https://www.univates.br/bdu/bitstreams/bd050d99-5d45-49f1-bfbf-1cc2f85922c9/download
bitstream.checksum.fl_str_mv e39d27027a6cc9cb039ad269a5db8e34
c6c3ddaa72f214586d1a122ab7ce9ba8
01978bf0e057630b32edd4f9d41e68e8
459f4f334ff7c1df94157161ab248684
ef4fb9ac7f3f4c81c3299934d2e1f4ba
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UNIVATES (Biblioteca Digital da Univates - BD) - Centro Universitário Univates (UNIVATES)
repository.mail.fl_str_mv
_version_ 1813262427826946048