Reengenharia de um sistema web educacional: migração para arquitetura REST com padrão repository e node.js

dc.contributor.advisorSilva, Luiz Eduardo da
dc.contributor.authorRocha, Eduardo Guerreiro
dc.contributor.refereeSouza, Fellipe Guilherme Rey de
dc.contributor.refereeSouza, Mariane Moreira de
dc.date.accessioned2025-12-17T10:50:19Z
dc.date.available2025-12-17T10:50:19Z
dc.date.issued2025-12-01
dc.description.abstractA 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.abstract2The 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.additionalinformationTermo de autorização SEI 1694804
dc.description.physical27
dc.identifier.credential2018.1.08.026
dc.identifier.lattesAdvisorhttp://lattes.cnpq.br/5459510407019521
dc.identifier.lattesAuthorhttp://lattes.cnpq.br/7344903468510602
dc.identifier.urihttps://repositorio.unifal-mg.edu.br/handle/123456789/3181
dc.language.isopt
dc.publisher.campiUnidade Santa Clara
dc.publisher.courseCiência da Computação
dc.publisher.departmentInstituto de Ciência e Tecnologia
dc.publisher.initialsUNIFAL-MG
dc.publisher.institutionUniversidade Federal de Alfenas
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rights.creativeCommonsAttribution-NonCommercial-NoDerivs 3.0 Brazilen
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/br/
dc.subject.cnpqCiências Exatas e da Terra::Ciência da Computação
dc.subject.enSoftware re-engineering
dc.subject.enWeb systems
dc.subject.enREST API
dc.subject.enRepository pattern
dc.subject.pt-BRReengenharia
dc.subject.pt-BRSistemas web
dc.subject.pt-BRAPI REST
dc.subject.pt-BRPadrão Repository
dc.subject.pt-BRNode.js
dc.titleReengenharia de um sistema web educacional: migração para arquitetura REST com padrão repository e node.js
dc.typeinfo:eu-repo/semantics/bachelorThesis

Arquivos

Pacote Original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
TCC de Eduardo Guerreiro Rocha.pdf
Tamanho:
1.76 MB
Formato:
Adobe Portable Document Format

Licença do Pacote

Agora exibindo 1 - 1 de 1
Nenhuma Miniatura disponível
Nome:
license.txt
Tamanho:
1.89 KB
Formato:
Item-specific license agreed upon to submission
Descrição: