Projeto Web CEUA - implementação de melhorias com foco em qualidade de software
| Autor(a) principal: | |
|---|---|
| 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 |