Reengenharia de um sistema web educacional: migração para arquitetura REST com padrão repository e node.js
| dc.contributor.advisor | Silva, Luiz Eduardo da | |
| dc.contributor.author | Rocha, Eduardo Guerreiro | |
| dc.contributor.referee | Souza, Fellipe Guilherme Rey de | |
| dc.contributor.referee | Souza, Mariane Moreira de | |
| dc.date.accessioned | 2025-12-17T10:50:19Z | |
| dc.date.available | 2025-12-17T10:50:19Z | |
| dc.date.issued | 2025-12-01 | |
| dc.description.abstract | A evolução das ferramentas educacionais é essencial para acompanhar as mudanças no ambiente de aprendizado. A plataforma Tales Ludos, que se destaca como um recurso educacional aberto para criação de jogos, enfrentou o desafio de modernizar sua infraestrutura tecnológica a fim de melhorar a sinergia entre suas frentes de desenvolvimento. Este artigo relata a transição estratégica e a refatoração do backend da aplicação, migrando de um ambiente PHP para Node.js sob o modelo de API REST e padrão Repository, com o intuito de otimizar a comunicação entre camadas. A metodologia compreendeu inicialmente a análise do sistema original e o planejamento da reengenharia em três eixos: a adoção de uma API REST, a implementação do padrão Repository com injeção de dependências e a migração tecnológica para Node.js. Em seguida, realizou-se a implementação da nova arquitetura em camadas e sua documentação. Os resultados demonstram que a nova arquitetura tornou o sistema mais modular, flexível e preparado para integração com múltiplos clientes. Embora tenha aumentado a complexidade conceitual, a refatoração facilitou a manutenção evolutiva e os testes automatizados. Conclui-se que a adoção dessas práticas foi crucial para aumentar a sustentabilidade técnica da plataforma, alinhando-a às boas práticas contemporâneas. | |
| dc.description.abstract2 | The evolution of educational tools is essential to keep pace with changes in learning environments. The Tales Ludos platform, an open educational resource for game creation, faced the challenge of modernizing its technological infrastructure in order to improve synergy between its development fronts. This article reports the strategic transition and refactoring of the application backend, migrating from a PHP environment to Node.js under a REST API model and the Repository pattern, with the goal of optimizing communication between layers. The methodology initially comprised an analysis of the original system and the planning of the re-engineering along three main axes: the adoption of a REST API, the implementation of the Repository pattern with dependency injection, and the technological migration to Node.js. Next, the new layered architecture was implemented and documented. The results show that the new architecture made the system more modular, flexible and prepared for integration with multiple clients. Although it increased conceptual complexity, the refactoring facilitated evolutionary maintenance and automated testing. It is concluded that the adoption of these practices was crucial to strengthen the technical sustainability of the platform and align it with contemporary best practices. | |
| dc.description.additionalinformation | Termo de autorização SEI 1694804 | |
| dc.description.physical | 27 | |
| dc.identifier.credential | 2018.1.08.026 | |
| dc.identifier.lattesAdvisor | http://lattes.cnpq.br/5459510407019521 | |
| dc.identifier.lattesAuthor | http://lattes.cnpq.br/7344903468510602 | |
| dc.identifier.uri | https://repositorio.unifal-mg.edu.br/handle/123456789/3181 | |
| dc.language.iso | pt | |
| dc.publisher.campi | Unidade Santa Clara | |
| dc.publisher.course | Ciência da Computação | |
| dc.publisher.department | Instituto de Ciência e Tecnologia | |
| dc.publisher.initials | UNIFAL-MG | |
| dc.publisher.institution | Universidade Federal de Alfenas | |
| dc.rights | info:eu-repo/semantics/openAccess | |
| dc.rights.creativeCommons | Attribution-NonCommercial-NoDerivs 3.0 Brazil | en |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/3.0/br/ | |
| dc.subject.cnpq | Ciências Exatas e da Terra::Ciência da Computação | |
| dc.subject.en | Software re-engineering | |
| dc.subject.en | Web systems | |
| dc.subject.en | REST API | |
| dc.subject.en | Repository pattern | |
| dc.subject.pt-BR | Reengenharia | |
| dc.subject.pt-BR | Sistemas web | |
| dc.subject.pt-BR | API REST | |
| dc.subject.pt-BR | Padrão Repository | |
| dc.subject.pt-BR | Node.js | |
| dc.title | Reengenharia de um sistema web educacional: migração para arquitetura REST com padrão repository e node.js | |
| dc.type | info:eu-repo/semantics/bachelorThesis |
