Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/39282
Título: Atualização do framework rails para garantia da evolução do sistema de gestão de TCC
Título(s) alternativo(s): Rails framework update to ensure the evolution of the thesis management system
Autor(es): Luz, Guilherme Staciaki da
Orientador(es): Marczal, Diego
Palavras-chave: JavaScript (Linguagem de programação de computador)
Software de aplicação - Desenvolvimento
Sistemas de recuperação da informação
JavaScript (Computer program language)
Application software - Development
Information storage and retrieval systems
Data do documento: 3-Dez-2025
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Guarapuava
Citação: LUZ, 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.
Resumo: O 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.
Abstract: The 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.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/39282
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