Propostas associadas a alunos

DEI - FCTUC
Gerado a 2024-12-04 09:02:54 (Europe/Lisbon).
Voltar

Titulo Estágio

Refactoring OnPrem App to CloudApp using GitHub AI Copilot (ou equivalente em Java)

Local do Estágio

Remoto

Enquadramento

A transformação digital está a remodelar o mundo dos negócios. As empresas estão a migrar as suas aplicações de arquitetura cliente-servidor para a cloud para aproveitar a escalabilidade, a disponibilidade e a eficiência da cloud. Esta proposta de mestrado foca-se no refactoring de uma aplicação OnPrem para uma CloudApp utilizando o GitHub AI Copilot (ou equivalente no ambiente Java).

Objetivo

O objetivo principal deste projeto é implementar o refactoring de uma aplicação em arquitetura cliente-servidor para a cloud, utilizando inteligência artificial para acelerar o processo de refactoring. Isto será alcançado através da investigação e aplicação das melhores práticas de refactoring e migração para a cloud. O projeto também visa explorar o uso do GitHub AI Copilot (ou equivalente em Java) para auxiliar no processo de refactoring.

Plano de Trabalhos - Semestre 1

Estudo Preliminar: Investigação sobre as melhores práticas de refactoring e migração para a cloud.
Análise da Aplicação Atual: Análise detalhada da aplicação cliente-servidor existente para entender completamente a sua funcionalidade e arquitetura.
Planeamento do Refactoring: Desenvolvimento de um plano detalhado para o refactoring da aplicação, incluindo a seleção das ferramentas e tecnologias a serem utilizadas.

Plano de Trabalhos - Semestre 2

Implementação do Refactoring: Utilização do GitHub AI Copilot para auxiliar no refactoring da aplicação para a cloud.
Testes e Validação: Realização de testes rigorosos para garantir que a nova aplicação na cloud mantém a funcionalidade da aplicação original e cumpre todos os requisitos de desempenho e segurança.
Documentação e Apresentação dos Resultados: Documentação do processo de refactoring e apresentação dos resultados e conclusões.

Condições

• Integração na equipa de desenvolvimento
• Acesso a todo o material necessário, documentação
• Sessões de enquadramento e formação necessárias
• Trabalho pode ser desenvolvido remotamente com acompanhamento via Teams

Remuneração mínima mensal.

Observações

Competências a Desenvolver Este projeto permitirá ao estudante desenvolver competências em várias áreas, incluindo:

Refactoring de aplicações e migração para a cloud.
Utilização de inteligência artificial no desenvolvimento de software.
Investigação e aplicação de melhores práticas em engenharia de software.
Testes rigorosos e validação de aplicações de software.
Documentação e apresentação de projetos de engenharia de software.

Orientador

Hugo Duarte da Fonseca
hdf@devlop.pt 📩