O SquadManager é uma aplicação web desenvolvida em Java com Spring Boot, projetada para simplificar o gerenciamento de squads em uma empresa.
Construa uma aplicação web (preferencialmente NodeJS ou Java) no qual seja possível consultar, listar e persistir as squads de uma empresa e seus colaboradores. A persistência dos dados pode ser realizada de forma lógica. Persistir no banco de dados é um diferencial.
Como usuário do SquadManager, eu quero ser capaz de:
-
Consultar Squads:
- Para visualizar informações detalhadas sobre as squads existentes na empresa.
- Para garantir uma rápida referência às equipes disponíveis.
-
Listar Colaboradores de uma Squad:
- Para obter uma lista completa de membros pertencentes a uma squad específica.
- Para facilitar a gestão de recursos humanos e atribuições de equipe.
-
Persistir Dados de Squads e Colaboradores:
- Para garantir que as informações sobre squads e seus colaboradores sejam mantidas de forma lógica.
- Persistir dados no banco de dados, se possível, para uma solução robusta.
- Crie, liste, atualize e exclua squads de forma intuitiva.
- Associe colaboradores a squads para melhor organização e comunicação.
- Adicione, consulte, atualize e remova colaboradores com facilidade.
- Estabeleça associações claras entre colaboradores e suas respectivas squads.
- A aplicação atendeu ao desafio proposto, oferecendo uma solução em Java com Spring Boot.
- Persistência dos dados está sendo feita em PostegreSQL, com a opção de persistência no banco de dados para escalabilidade futura.
- Certifique-se de ter o Java e o Spring Boot instalados em sua máquina.
- Clone este repositório para o seu ambiente local.
- Execute a aplicação Spring Boot.
- Acesse a API através do endpoint principal.
POST /colaboradores
{
"nome": "Colaborador1",
"cargo": "PO", // PO, SCRUM, DESIGNERUX, QA, DEVFRONT, DEVBACK
"email": "colaborador1@gmail.com"
}
POST /squads
{
"nome": "SquadA"
}
POST /squads/{idSquad}/adicionar-colaborador
1 // Id do colaborador existente
GET /squads