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:
| Conceito | Backend | Frontend |
|---|---|---|
| Candidato | candidate | src/features/candidates |
| Vaga | vacancy | src/features/vacancy e src/features/vacancy-approval |
| Candidatura | application | src/features/vacancy/services/applicationService.ts |
Status e efeitos automáticos
| Ação | Efeito esperado |
|---|---|
| Criar candidatura | Candidato sai de disponível e entra em processo. |
| Contratar candidato | Candidato vira alocado, vaga vira preenchida e outras candidaturas ativas da vaga são rejeitadas. |
| Rejeitar ou remover candidatura | Backend recalcula se o candidato ainda possui processo ativo. |
| Marcar candidato como restrito | Candidato deixa de ser opção normal de banco de talentos. |
| Reabrir vaga | A vaga volta ao fluxo operacional, respeitando status de aprovação e candidaturas. |
Validações que importam na UI
- Data de nascimento: de
1920-01-01até 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:
| Motivo | Campos adicionais esperados |
|---|---|
| Substituição | Matrícula e nome completo da pessoa substituída. |
| Cobertura de férias/afastamento | Período da cobertura. |
| Ampliação de quadro | Fluxo 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
| Recurso | Base | Permissões principais |
|---|---|---|
| Vagas | /gnoqcore/v1/vacancy | vacancy:create, vacancy:read, vacancy:update, vacancy:delete, vacancy:approval |
| Candidatos | /gnoqcore/v1/candidate | candidate:create, candidate:read, candidate:update, candidate:delete |
| Candidaturas | /gnoqcore/v1/application | application:create, application:read, application:update, application:delete |
Referência detalhada: Backend / Recrutamento.