API Processo Seletivo Manager é a implementação em formato API de um projeto simples em Java construído para manejar candidatos que estão em um processo de vários estágios. A aplicação valida os nomes, maneja o progresso através de várias fases e provê o status de cada candidato. O projeto utiliza principios SOLID para uma programação orientada a objetos, procurando focar em escalabilidade e qualidade de código.
Para rodar, siga os passos abaixo:
- JDK (Java Development Kit)
-
Clone o repositório
git clone [email protected]:alangmartini/BootCamp-TerceiroTeste-API-ProcessoSeletivo-Java.git
-
Instale as dependências do maven
mvn clean install
- Inicialize o projeto
mvn spring-boot:run
POST /api/v1/hiring/start
Inicia o processo com um novo candidato
{
"nome": "Fulano"
}
201 OK:
{
"codCandidato": 1
}
400 BAD REQUEST:
Candidato ja participa do processo.
POST /api/v1/hiring/schedule
Marca entrevista para um candidato
{
"codCandidato": integer
}
200 OK:
{
"message": "Entrevista Marcada"
}
400 BAD REQUEST
Candidato nao encontrado
POST /api/v1/hiring/disqualify
Desqualifica um candidato
{
"codCandidato": integer
}
200 OK:
{
"message": "Candidato Desqualificado"
}
400 BAD REQUEST
Candidato nao encontrado
POST /api/v1/hiring/approve
Aprova um candidato
{
"codCandidato": integer
}
200 OK:
{
"message": "Candidato Aprovado"
}
400 BAD REQUEST
Candidato nao encontrado
DELETE /api/v1/hiring/reset
Reseta o Processo Seletivo, limpando todos os candidatos de todas as fases.
200 OK:
{
"message": "Processo Resetado"
}
GET /api/v1/hiring/status/candidate/{id}
Requere o status do candidato.
id: integer (required) - Candidate ID.
200 OK:
{
"message": "Status: StatusDoCandido"
}
400 BAD REQUEST
Candidato nao encontrado
GET /api/v1/hiring/approved
Gets all approved candidates.
200 OK:
{
"message": ["string1", "string2", ...]
}
200 OK:
{
"message": []
}
Alan Martini - @linkedin - [email protected]
Project Link: https://github.com/alangmartini/BootCamp-TerceiroTeste-API-ProcessoSeletivo-Java
Projeto do serviço do Processo Seletivo: https://github.com/alangmartini/BootCamp-SegundoTeste-ProcessoSeletivo-Java
Todo e qualquer feedback é muito vindo!