Desenvolvimento backend de uma aplicação web baseada em microserviços

dc.contributor.advisorFidalgo, Filipe Miguel Bispo
dc.contributor.advisorSousa, Bruno
dc.contributor.authorNunes, Kaio
dc.date.accessioned2026-07-28T10:51:55Z
dc.date.available2026-07-28T10:51:55Z
dc.date.issued2026
dc.description.abstractEste relatório descreve o trabalho desenvolvido durante o estágio curricular do CTeSP em Informática, realizado na Softinsa, IBM Company, no Fundão, entre 16 de fevereiro e 5 de junho de 2026, no ano letivo 2025/2026. O objetivo do estágio era integrar uma equipa de desenvolvimento profissional e participar num projeto real de software, e foi exatamente isso que aconteceu. Ao longo de dezasseis semanas foi possível implementar funcionalidades críticas de uma aplicação web empresarial, crescer tecnicamente de forma muito concreta e perceber, na prática, o que é realmente trabalhar em desenvolvimento de software. O estágio decorreu na equipa de backend de um projeto denominado CMMS (Computerized Maintenance Management System), uma aplicação web de gestão de manutenção de ativos construída sobre uma arquitetura de microserviços e desenvolvida de raiz especificamente para este programa de estágios. O trabalho seguia a metodologia Scrum: todos os dias havia um daily standup para partilhar o progresso e os bloqueios existentes, e no fim de cada sprint uma sprint review para apresentar o que tinha sido desenvolvido. O estágio abrangeu seis sprints no total, todos concluídos ao longo do período de estágio. Do ponto de vista técnico, as tecnologias utilizadas foram principalmente Java com Spring Boot, Spring Security, JWT, PostgreSQL, Flyway, Docker, JUnit, JaCoCo e SonarQube. As tarefas desenvolvidas ao longo dos seis sprints incluíram a configuração da base de dados, a implementação de autenticação com JWT, a configuração do API Gateway, o controlo de acesso por perfil, testes unitários, melhoria da qualidade de código, implementação de reset password, padronização com Enums, desenvolvimento de email templates e o fluxo completo de registo de utilizadores por convite. Para além de tudo o que aprendi a nível técnico, o estágio também me ensinou bastante sobre o que é trabalhar em equipa num ambiente profissional real, como se comunica, como se gere o trabalho, como se lida com bloqueios e como se cresce quando se está rodeado de pessoas que sabem mais do que nós.
dc.description.abstractAbstract: This report describes the work developed during the curricular internship of the CTeSP in Computer Science, carried out at Softinsa, IBM Company, in Fundão, between 16 February and 5 June 2026, during the 2025/2026 academic year. The goal of the internship was to join a professional development team and participate in a real software project, and that is exactly what happened. Over sixteen weeks, it was possible to implement critical features of an enterprise web application, grow technically in very concrete ways and understand, in practice, what working in software development truly means. The internship took place within the backend team of a project called CMMS (Computerized Maintenance Management System), a web-based asset maintenance management application built on a microservices architecture and developed from scratch specifically for this internship programme. Work followed the Scrum methodology: every day there was a daily standup to share progress and blockers, and at the end of each sprint a sprint review to demonstrate what had been built. The internship covered six sprints in total, all completed throughout the internship period. On the technical side, the main technologies used were Java with Spring Boot, Spring Security, JWT, PostgreSQL, Flyway, Docker, JUnit, JaCoCo and SonarQube. Tasks developed across the six sprints included database setup, JWT authentication, API Gateway configuration, role-based access control, unit testing, code quality improvement, password reset implementation, language standardisation with Enums, email template development and the complete invite-based user registration flow. Beyond the technical skills, the internship also taught me a great deal about what it means to work in a team in a real professional environment, how to communicate, how to manage work, how to deal with blockers and how to grow when surrounded by people who know more than you do.
dc.identifier.citationNUNES, Kaio (2026) - Desenvolvimento backend de uma aplicação web baseada em microserviços. Castelo Branco : IPCB. EST. 51 p. Relatório de Estágio do Curso Técnico Superior Profissional em Tecnologias e Programação de Sistemas de Informação.
dc.identifier.urihttps://minerva.ipcb.pt/handle/123456789/5189
dc.language.isopor
dc.peerreviewedno
dc.publisherIPCB. EST
dc.rightsrestrictedAccess
dc.subjectEstágio curricular
dc.subjectCTeSP em Informática
dc.subjectDesenvolvimento backend
dc.subjectMicroserviços
dc.subjectSpring boot
dc.subjectCurricular internship
dc.subjectCTeSP in computer science
dc.subjectBackend development
dc.subjectJWT
dc.titleDesenvolvimento backend de uma aplicação web baseada em microserviços
dc.typereport

Ficheiros

Principais

A mostrar 1 - 1 de 1
Nome:
5_Relatorio_Estagio_Final_KaioNunes_FINAL.pdf
Tamanho:
769.28 KB
Formato:
Adobe Portable Document Format