Core Docs
Módulos do Sistema

Recrutamento

Vagas, candidatos, candidaturas e banco de talentos.

Recrutamento é o núcleo operacional do GNOQ Core. Ele cruza três entidades:

ConceitoBackendFrontend
Candidatocandidatesrc/features/candidates
Vagavacancysrc/features/vacancy e src/features/vacancy-approval
Candidaturaapplicationsrc/features/vacancy/services/applicationService.ts

Status e efeitos automáticos

AçãoEfeito esperado
Criar candidaturaCandidato sai de disponível e entra em processo.
Contratar candidatoCandidato vira alocado, vaga vira preenchida e outras candidaturas ativas da vaga são rejeitadas.
Rejeitar ou remover candidaturaBackend recalcula se o candidato ainda possui processo ativo.
Marcar candidato como restritoCandidato deixa de ser opção normal de banco de talentos.
Reabrir vagaA vaga volta ao fluxo operacional, respeitando status de aprovação e candidaturas.

Validações que importam na UI

  • Data de nascimento: de 1920-01-01 até a data atual.
  • Quantidade de filhos: não aceitar negativos, nem valores incompatíveis com uso real.
  • Motivo da restrição: obrigatório quando candidato é marcado como restrito.
  • Estado e cidade: precisam funcionar em criação, edição e detalhe da vaga.
  • Descarte de edição: só abrir confirmação quando algum campo mudou.

Vagas

O formulário de vaga precisa manter campos condicionais por motivo. Exemplos:

MotivoCampos adicionais esperados
SubstituiçãoMatrícula e nome completo da pessoa substituída.
Cobertura de férias/afastamentoPeríodo da cobertura.
Ampliação de quadroFluxo de aprovação pela Diretoria.

Candidatos restritos e banco de talentos

A regra de produto preferida é: candidato restrito não deve permanecer no banco de talentos. Isso evita uma interface contraditória, onde o candidato aparece como indisponível/restrito e ao mesmo tempo como removível do banco.

Se futuramente o produto decidir permitir retorno ao banco, essa volta deve ser uma ação explícita após a restrição ser removida ou revisada.

Endpoints principais

RecursoBasePermissões principais
Vagas/gnoqcore/v1/vacancyvacancy:create, vacancy:read, vacancy:update, vacancy:delete, vacancy:approval
Candidatos/gnoqcore/v1/candidatecandidate:create, candidate:read, candidate:update, candidate:delete
Candidaturas/gnoqcore/v1/applicationapplication:create, application:read, application:update, application:delete

Referência detalhada: Backend / Recrutamento.

On this page