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 📩