Projeto Web CEUA - implementação de melhorias com foco em qualidade de software

Detalhes bibliográficos
Autor(a) principal: Lima, José Lucas Araújo de
Data de Publicação: 2025
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal do Ceará (UFC)
Texto Completo: http://repositorio.ufc.br/handle/riufc/80361
Resumo: The Ethics Committee for the Use of Animals (CEUA) is fundamental to ensuring compliance with ethical standards related to the use of animals in teaching and research. At the Federal University of Ceará (UFC), the CEUA, made up of researchers and administrative members, manages the submission and analysis of projects manually, using tools such as Google Drive and Gmail, which can lead to confusion in the organization of data. The development of a web application, called WebCeua, was started with the aim of optimizing CEUA’s procedures. Although the initial implementation was not completed, a new development phase was carried out, focusing on improving the quality of the code and finalizing the application’s functionalities. The main actions included refactoring the code to improve its structure and performance, creating a detailed system for recording back-end activities, implementing unit tests and deploying the application in a production environment. The results showed a significant improvement in the readability and efficiency of the code, thanks to the adoption of good Clean Code practices and SOLID principles. The modularization of complex functions and the elimination of duplications made it easier to add without compromising the stability of the system. The implementation of unit tests with the Jest framework and the Test-Driven Development (TDD) approach increased the system’s reliability, allowing for rapid identification and correction of errors. In addition, the telemetry implemented with the Winston tool made it possible to monitor system performance in detail. Hosting on the Render platform, integrated with the project’s repositories on GitHub, facilitated collaborative and efficient development management. In conclusion, the project not only modernized CEUA’s processes, but also enhanced transparency and efficiency in the evaluation of scientific projects, better preparing the system for future expansion.
id UFC-7_16f0fa87bf80aad439deecf147e7fce7
oai_identifier_str oai:repositorio.ufc.br:riufc/80361
network_acronym_str UFC-7
network_name_str Repositório Institucional da Universidade Federal do Ceará (UFC)
repository_id_str
spelling Lima, José Lucas Araújo dePaula Júnior, Iális Cavalcante de2025-04-09T13:25:46Z2025-04-09T13:25:46Z2025LIMA, José Lucas Araújo de. Projeto Web CEUA - implementação de melhorias com foco em qualidade de software. 2025. 58 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Campus de Sobral, Universidade Federal do Ceará, Sobral, 2025.http://repositorio.ufc.br/handle/riufc/80361The Ethics Committee for the Use of Animals (CEUA) is fundamental to ensuring compliance with ethical standards related to the use of animals in teaching and research. At the Federal University of Ceará (UFC), the CEUA, made up of researchers and administrative members, manages the submission and analysis of projects manually, using tools such as Google Drive and Gmail, which can lead to confusion in the organization of data. The development of a web application, called WebCeua, was started with the aim of optimizing CEUA’s procedures. Although the initial implementation was not completed, a new development phase was carried out, focusing on improving the quality of the code and finalizing the application’s functionalities. The main actions included refactoring the code to improve its structure and performance, creating a detailed system for recording back-end activities, implementing unit tests and deploying the application in a production environment. The results showed a significant improvement in the readability and efficiency of the code, thanks to the adoption of good Clean Code practices and SOLID principles. The modularization of complex functions and the elimination of duplications made it easier to add without compromising the stability of the system. The implementation of unit tests with the Jest framework and the Test-Driven Development (TDD) approach increased the system’s reliability, allowing for rapid identification and correction of errors. In addition, the telemetry implemented with the Winston tool made it possible to monitor system performance in detail. Hosting on the Render platform, integrated with the project’s repositories on GitHub, facilitated collaborative and efficient development management. In conclusion, the project not only modernized CEUA’s processes, but also enhanced transparency and efficiency in the evaluation of scientific projects, better preparing the system for future expansion.A Comissão de Ética no Uso de Animais (CEUA) é fundamental para assegurar o cumprimento das normas éticas relacionadas ao uso de animais em ensino e pesquisa. Na Universidade Federal do Ceará (UFC) a CEUA, composta por pesquisadores e membros administrativos, gerencia a submissão e análise de projetos de forma manual, utilizando ferramentas como Google Drive e Gmail, o que pode gerar confusões na organização dos dados. Foi iniciado o desenvolvimento de uma aplicação Web, denominada WebCeua, com o objetivo de otimizar os procedimentos da CEUA. Embora a implementação inicial não tenha sido concluída, uma nova fase de desenvolvimento foi realizada, focando na melhoria da qualidade do código e na finalização das funcionalidades da aplicação. As principais ações incluíram a refatoração do código para aprimorar sua estrutura e desempenho, a criação de um sistema detalhado de registro das atividades do back-end, a implementação de testes unitários e a implantação da aplicação em ambiente de produção. Os resultados demonstraram uma significativa melhoria na legibilidade e eficiência do código, graças à adoção de boas práticas de Clean Code e princípios SOLID. A modularização de funções complexas e a eliminação de duplicações facilitaram a adição de novas funcionalidades sem comprometer a estabilidade do sistema. A implementação de testes unitários com o framework Jest e a abordagem Desenvolvimento Orientado a Testes (do inglês: Test-Driven Development) (TDD) aumentaram a confiabilidade do sistema, permitindo rápida identificação e correção de erros. Além disso, a telemetria implementada com a ferramenta Winston possibilitou uma monitorização detalhada do desempenho do sistema. A hospedagem na plataforma Render, integrada aos repositórios do projeto no GitHub, facilitou uma gestão colaborativa e eficiente do desenvolvimento. Em conclusão, o projeto não apenas modernizou os processos da CEUA, mas também promoveu transparência e eficiência nas avaliações dos projetos científicos, preparando o sistema para futuras expansões.Projeto Web CEUA - implementação de melhorias com foco em qualidade de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisBack-endCEUALoggingRefatoraçãoTeste unitárioBack-endCEUALoggingRefactoringUnit testingCNPQ::ENGENHARIASinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal do Ceará (UFC)instname:Universidade Federal do Ceará (UFC)instacron:UFChttps://orcid.org/0009-0003-2569-9508http://lattes.cnpq.br/9013337697708221https://orcid.org/0000-0002-2374-4817http://lattes.cnpq.br/50224537484094322025-03-13ORIGINAL2025_tcc_jlalima.pdf2025_tcc_jlalima.pdfapplication/pdf15597360http://repositorio.ufc.br/bitstream/riufc/80361/1/2025_tcc_jlalima.pdf8f292464b51e7342244a88dd6cc2e500MD51LICENSElicense.txtlicense.txttext/plain; charset=utf-81748http://repositorio.ufc.br/bitstream/riufc/80361/2/license.txt8a4605be74aa9ea9d79846c1fba20a33MD52riufc/803612025-04-09 10:25:50.221oai:repositorio.ufc.br:riufc/80361Tk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=Repositório InstitucionalPUBhttp://www.repositorio.ufc.br/ri-oai/requestbu@ufc.br || repositorio@ufc.bropendoar:2025-04-09T13:25:50Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)false
dc.title.pt_BR.fl_str_mv Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
title Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
spellingShingle Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
Lima, José Lucas Araújo de
CNPQ::ENGENHARIAS
Back-end
CEUA
Logging
Refatoração
Teste unitário
Back-end
CEUA
Logging
Refactoring
Unit testing
title_short Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
title_full Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
title_fullStr Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
title_full_unstemmed Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
title_sort Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
author Lima, José Lucas Araújo de
author_facet Lima, José Lucas Araújo de
author_role author
dc.contributor.author.fl_str_mv Lima, José Lucas Araújo de
dc.contributor.advisor1.fl_str_mv Paula Júnior, Iális Cavalcante de
contributor_str_mv Paula Júnior, Iális Cavalcante de
dc.subject.cnpq.fl_str_mv CNPQ::ENGENHARIAS
topic CNPQ::ENGENHARIAS
Back-end
CEUA
Logging
Refatoração
Teste unitário
Back-end
CEUA
Logging
Refactoring
Unit testing
dc.subject.ptbr.pt_BR.fl_str_mv Back-end
CEUA
Logging
Refatoração
Teste unitário
dc.subject.en.pt_BR.fl_str_mv Back-end
CEUA
Logging
Refactoring
Unit testing
description The Ethics Committee for the Use of Animals (CEUA) is fundamental to ensuring compliance with ethical standards related to the use of animals in teaching and research. At the Federal University of Ceará (UFC), the CEUA, made up of researchers and administrative members, manages the submission and analysis of projects manually, using tools such as Google Drive and Gmail, which can lead to confusion in the organization of data. The development of a web application, called WebCeua, was started with the aim of optimizing CEUA’s procedures. Although the initial implementation was not completed, a new development phase was carried out, focusing on improving the quality of the code and finalizing the application’s functionalities. The main actions included refactoring the code to improve its structure and performance, creating a detailed system for recording back-end activities, implementing unit tests and deploying the application in a production environment. The results showed a significant improvement in the readability and efficiency of the code, thanks to the adoption of good Clean Code practices and SOLID principles. The modularization of complex functions and the elimination of duplications made it easier to add without compromising the stability of the system. The implementation of unit tests with the Jest framework and the Test-Driven Development (TDD) approach increased the system’s reliability, allowing for rapid identification and correction of errors. In addition, the telemetry implemented with the Winston tool made it possible to monitor system performance in detail. Hosting on the Render platform, integrated with the project’s repositories on GitHub, facilitated collaborative and efficient development management. In conclusion, the project not only modernized CEUA’s processes, but also enhanced transparency and efficiency in the evaluation of scientific projects, better preparing the system for future expansion.
publishDate 2025
dc.date.accessioned.fl_str_mv 2025-04-09T13:25:46Z
dc.date.available.fl_str_mv 2025-04-09T13:25:46Z
dc.date.issued.fl_str_mv 2025
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 LIMA, José Lucas Araújo de. Projeto Web CEUA - implementação de melhorias com foco em qualidade de software. 2025. 58 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Campus de Sobral, Universidade Federal do Ceará, Sobral, 2025.
dc.identifier.uri.fl_str_mv http://repositorio.ufc.br/handle/riufc/80361
identifier_str_mv LIMA, José Lucas Araújo de. Projeto Web CEUA - implementação de melhorias com foco em qualidade de software. 2025. 58 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) – Campus de Sobral, Universidade Federal do Ceará, Sobral, 2025.
url http://repositorio.ufc.br/handle/riufc/80361
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal do Ceará (UFC)
instname:Universidade Federal do Ceará (UFC)
instacron:UFC
instname_str Universidade Federal do Ceará (UFC)
instacron_str UFC
institution UFC
reponame_str Repositório Institucional da Universidade Federal do Ceará (UFC)
collection Repositório Institucional da Universidade Federal do Ceará (UFC)
bitstream.url.fl_str_mv http://repositorio.ufc.br/bitstream/riufc/80361/1/2025_tcc_jlalima.pdf
http://repositorio.ufc.br/bitstream/riufc/80361/2/license.txt
bitstream.checksum.fl_str_mv 8f292464b51e7342244a88dd6cc2e500
8a4605be74aa9ea9d79846c1fba20a33
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Repositório Institucional da Universidade Federal do Ceará (UFC) - Universidade Federal do Ceará (UFC)
repository.mail.fl_str_mv bu@ufc.br || repositorio@ufc.br
_version_ 1847792251253555200