Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/39282
Registro completo de metadados
Campo DCValorIdioma
dc.creatorLuz, Guilherme Staciaki da-
dc.date.accessioned2026-01-28T16:28:13Z-
dc.date.available2026-01-28T16:28:13Z-
dc.date.issued2025-12-03-
dc.identifier.citationLUZ, Guilherme Staciaki da. Atualização do framework rails para garantia da evolução do sistema de gestão de TCC. 35 f. Trabalho de Conclusão de Curso (Graduação) – Universidade Tecnológica Federal do Paraná, Guarapuava, 2025.pt_BR
dc.identifier.urihttp://repositorio.utfpr.edu.br/jspui/handle/1/39282-
dc.description.abstractThe SGTCC is a web application developed in Ruby on Rails that centralizes and automates the management of course completion works for the Internet Systems Technology course at UTFPR. Aiming to ensure the security, stability and continuous evolution of the system, this work proposes the update of the Ruby on Rails framework, eliminating discontinued dependencies and modernizing the frontend architecture. The adopted methodology consisted of an incremental framework update, migrating from Rails 6 to Rails 7 and subsequently to Rails 8, following community recommendations and applying preventive maintenance practices. In parallel, a complete migration of the interface layer was carried out, replacing the ecosystem based on Vue.js and Webpacker with Hotwire, a set of native Rails technologies composed of Turbo and Stimulus. The process included updating libraries and dependencies, refactoring components and reorganizing the code structure, always maintaining automated test coverage at 95%. The results achieved demonstrated the effectiveness of the approach: 11 Ruby gems and 16 obsolete JavaScript packages were eliminated, all 57 Vue.js components were migrated to the new architecture, the JavaScript bundle was reduced from 350KB to 80KB and the complete page display time was reduced by approximately 70%, eliminating the need for additional requests for client-side rendering. The modernization ensured not only the technological compliance and security of the system, but also established a solid foundation for future improvements, ensuring that SGTCC continues to efficiently, securely and scalably meet institutional demands, in line with Lehman’s Laws on the continuous evolution of software systems.pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Tecnológica Federal do Paranápt_BR
dc.rightsopenAccesspt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-sa/4.0/pt_BR
dc.subjectJavaScript (Linguagem de programação de computador)pt_BR
dc.subjectSoftware de aplicação - Desenvolvimentopt_BR
dc.subjectSistemas de recuperação da informaçãopt_BR
dc.subjectJavaScript (Computer program language)pt_BR
dc.subjectApplication software - Developmentpt_BR
dc.subjectInformation storage and retrieval systemspt_BR
dc.titleAtualização do framework rails para garantia da evolução do sistema de gestão de TCCpt_BR
dc.title.alternativeRails framework update to ensure the evolution of the thesis management systempt_BR
dc.typebachelorThesispt_BR
dc.description.resumoO SGTCC é uma aplicação web desenvolvida em Ruby on Rails que centraliza e automatiza o gerenciamento dos trabalhos de conclusão de curso do curso de Tecnologia em Sistemas para Internet da UTFPR. Com o objetivo de garantir a segurança, estabilidade e evolução contínua do sistema, este trabalho propõe a atualização do framework Ruby on Rails, eliminando dependências descontinuadas e modernizando a arquitetura de frontend. A metodologia adotada consistiu em uma atualização incremental do framework, migrando do Rails 6 para o Rails 7 e posteriormente para o Rails 8, seguindo as recomendações da comunidade e aplicando práticas de manutenção preventiva. Paralelamente, foi realizada a migração completa da camada de interface, substituindo o ecossistema baseado em Vue.js e Webpacker pelo Hotwire, conjunto de tecnologias nativas do Rails composto por Turbo e Stimulus. O processo incluiu atualização de bibliotecas e dependências, refatoração de componentes e reorganização da estrutura de código, sempre mantendo a cobertura de testes automatizados em 95%. Os resultados alcançados demonstraram a eficácia da abordagem: foram eliminadas 11 gems Ruby e 16 pacotes JavaScript obsoletos, todos os 57 componentes Vue.js foram migrados para a nova arquitetura, o bundle JavaScript foi reduzido de 350KB para 80KB e o tempo de exibição completa das páginas foi reduzido em aproximadamente 70%, eliminando a necessidade de requisições adicionais para renderização no cliente. A modernização garantiu não apenas a conformidade tecnológica e a segurança do sistema, mas também estabeleceu uma base sólida para futuras melhorias, assegurando que o SGTCC continue atendendo de forma eficiente, segura e escalável às demandas institucionais, em consonância com as Leis de Lehman sobre a evolução contínua de sistemas de software.pt_BR
dc.degree.localGuarapuavapt_BR
dc.publisher.localGuarapuavapt_BR
dc.contributor.advisor1Marczal, Diego-
dc.contributor.advisor-co1Stange, Renata Luiza-
dc.contributor.referee1Marczal, Diego-
dc.contributor.referee2Stange, Renata Luiza-
dc.contributor.referee3Wiggers, Kelly Lais-
dc.publisher.countryBrasilpt_BR
dc.publisher.programTecnologia em Sistemas para Internetpt_BR
dc.publisher.initialsUTFPRpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
Aparece nas coleções:GP - Tecnologia em Sistemas para Internet

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
rubyonrailshotwirerefatoraçãoupgrade (2).pdf169,66 kBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons