- Spring Boot
- Spring Web
- Spring Data JPA
- Spring Boot Test
- Docker Compose
- PostgreSQL
- Clonar repositório git:
git clone https://github.com/daviddev16/tarefas-api.git
- Executar a aplicação Spring Boot e Containers
mvn spring-boot:run
Não é necessário usar
docker-compose uppor que a aplicação Spring já faz isso automaticamente na inicialização.
- Acessar aplicação em
http://localhost:8080/tarefas-api. - Documentação da API
http://localhost:8080/tarefas-api/swagger-ui/index.html.
- Adicionar um pessoa (post/pessoas)
POST localhost:8080/tarefas-api/v1/pessoa
- Alterar um pessoa (put/pessoas/{id})
PUT localhost:8080/tarefas-api/v1/pessoa/{pessoaId}
- Remover pessoa (delete/pessoas/{id})
DELETE localhost:8080/tarefas-api/v1/pessoa/{pessoaId}
- Adicionar um tarefa (post/tarefas)
DELETE localhost:8080/tarefas-api/v1/tarefa
- Alocar uma pessoa na tarefa que tenha o mesmo departamento (put/tarefas/alocar/{id})
PUT localhost:8080/tarefas-api/v1/tarefa/alocar/{tarefaId}
- Finalizar a tarefa (put/tarefas/finalizar/{id})
PUT localhost:8080/tarefas-api/v1/tarefa/finalizar/{tarefaId}
- Listar pessoas trazendo nome, departamento, total horas gastas nas tarefas.(get/pessoas)
GET localhost:8080/tarefas-api/v1/pessoa
- Buscar pessoas por nome e período, retorna média de horas gastas por tarefa. (get/pessoas/gastos)
GET localhost:8080/tarefas-api/v1/pessoa/gastos?dataCriacaoInicial=01-01-2023&dataCriacaoFinal=01-12-2024&nome=David
- Listar 3 tarefas que estejam sem pessoa alocada com os prazos mais antigos. (get/tarefas/pendentes)
GET localhost:8080/tarefas-api/v1/tarefa/pendentes
- Listar departamento e quantidade de pessoas e tarefas (get/departamentos)
http://localhost:8080/tarefas-api/v1/tarefa/departamentos