Propostas Submetidas

DEI - FCTUC
Gerado a 2024-07-17 09:25:07 (Europe/Lisbon).
Voltar

Titulo Estágio

Webbase - Arquitetura Modular Cloud

Áreas de especialidade

Local do Estágio

Remoto

Enquadramento

Desenvolvimento de um projeto com funcionalidades modulares que servirá como padrão para futuros projetos. A proposta é utilizar a framework .NET para criar uma API multi-tenant com funcionalidades básicas, que poderão ser reutilizadas em outros projetos no futuro.

Todos os dados e ambiente de desenvolvimento sao disponibilizados pela DEVLOP no contexto do trabalho a desenvolver.

Objetivo

Este projeto é uma solução modular SaaS para equipas de desenvolvimento utilizarem na construção de novas soluções. O objetivo principal é trabalhar em funcionalidades que são consideradas ‘base’ para aplicações Web. A solução será desenvolvida usando as tecnologias .NET, SQL Server e Azure.

Plano de Trabalhos - Semestre 1

Fase 1: Planeamento e Análise

Reunião inicial com a equipe para discutir os requisitos do projeto.

Definição dos objetivos e funcionalidades principais da API.

Análise de requisitos e especificações técnicas.

Elaboração de um documento de requisitos detalhado.

Definição da arquitetura do sistema e escolha de tecnologias complementares.

Planeamento de sprints e milestones.

Fase 2: Configuração do Ambiente e Protótipo

Configuração do ambiente de desenvolvimento (IDE, controle de versão, pipelines CI/CD).

Configuração do banco de dados e do servidor.

Desenvolvimento de um protótipo inicial da API.

Implementação das funcionalidades básicas de autenticação e autorização.

Plano de Trabalhos - Semestre 2

Fase 3: Desenvolvimento de Funcionalidades Principais

Desenvolvimento dos módulos principais (ex.: gestão de utilizadores, gestão de tenants).

Implementação de endpoints essenciais da API.

Testes unitários e de integração contínuos.

Adição de funcionalidades avançadas (ex.: relatórios, notificações).

Melhoria da segurança e implementação de padrões de segurança.

Validação contínua dos requisitos e ajustes conforme necessário.

Fase 4: Testes e Ajustes

Realização de testes de carga e desempenho.

Correção de bugs e ajustes baseados no feedback inicial.

Testes finais de integração e sistema.

Preparação da documentação técnica e do utilizador.

Fase 5: Implementação e Entrega

Implementação em ambiente de produção.

Treinamento da equipe para uso e manutenção da API.

Monitoramento pós-implementação.

Recolha de feedback e planeamento para melhorias futuras.


Resumo dos Entregáveis:

Documento de requisitos e especificações técnicas.

Protótipo inicial da API.

Funcionalidades principais implementadas e testadas.

Documentação técnica e de usuário.

API implementada em produção e operacional.

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

Observações

Alguns exemplos de frameworks existentes a explorar:

Dotnet 8

EntityFrameworkCore

AutoMapper

MassTransit

Moq

TestContainers

FluentValidations

Orientador

Hugo Duarte da Fonseca
hdf@devlop.pt 📩