GenCO: Gerador de código para aplicações Node e Recat
Autor(a) principal: | |
---|---|
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 |