Ir para o conteúdo principal

Gestão de Ocupação de Vagas na API Gerenciamento De Cargos (CEGONHA)

Data de elaboração 31/08/2023
Responsável pelo estudo André Henrique Cortez
Equipe do estudo Caveiras
Alvo Cegonha
Origem

Implementação

Objetivo Apresentar modelos de ocupação de vaga na api de gerenciamento de cargos (CEGONHA)
Documentação correlata

1. Introdução

Este estudo técnico visa apresentar o modelos de ocupação de vaga considerando o periodo aberto/fechado no sistema de Gerenciamento de Cargos (CEGONHA) para tornar a gestão de vagas mais flexível e eficiente. Serão apresentadas as funcionalidades necessárias, a complexidade de cada uma, possíveis problemas e o valor agregado da solução.

2. Desenvolvimento

Atualmente a estrutura de ocupação de vagas, está composta dos seguintes parametros para ocupação.

  • VagaDoCargoId: Referencia com do cargo da ocupação.
  • Bloqueio: Propriedade que indica se a vaga está reservada.
  • DataInicio: Propriedade que indica a data de inicio da ocupação.
  • DataFim: Propriedade que indica a data final da ocupação.

image.png

2.1. Proposta para controle de vagas por periodo.
  • Adicionar um campo "Desocupada" para poder controlar os casos, onde existe um periodo vaga para nomeação, porém para iniciar uma nova nomeação, é necessário desocupar a vaga.
  • A proposta se baseia em vincular uma nomeação a uma exoneração, logo identificando a propriedade desocupada, que ela está em processo de desocupação. 

  • Tabela da ocupação (proposta):
    • Id (identificador único da vaga)
    • CargoId (identificador do cargo associado à vaga)
    • CodigoUnidadeAdministrativa (código da unidade administrativa à qual a vaga está vinculada)
    • TotalDeVagas (número total de vagas disponíveis exclusivamente para esta vaga)
    • Desocupada (Flag para identificar se a vaga está sendo desocupada)
2.3. Funcionalidades necessárias
  1. Cadastro de vaga sem a obrigatoriedade de vinculação a uma unidade administrativa.
  2. Vinculação de vaga a uma unidade gestora, permitindo a distribuição interna de acordo com a necessidade e criação de vagas bloqueadas.
  3. Manutenção da estrutura atual de registro das ocupações das vagas.
  4. Controle da distribuição das vagas de acordo com o total do cargo.
2.4. Complexidade da funcionalidade
  1. Ajustar listagem de cargos na tela de nomeação: Média complexidade, pois envolve em listar cargos que a principio estão sem vagas disponiveis, porém ao identificar algum periodo que esteja aberto, a opção deve se listada.
  2. Vincular uma nomeação a uma exoneração: Alta complexidade, pois para garantir que não irá existir duas pessoas nomeadas na mesma vaga é necessario desocupar uma vaga, para iniciar uma nomeação.
2.5. Possíveis problemas
  1. Inconsistências de dados: Caso não haja validações adequadas, pode haver inconsistências nos registros das ocupações das vagas, podendo existir cargo com mais nomeações do que vagas disponiveis.
  2. Falta de integridade referencial: É essencial garantir a integridade referencial entre as tabelas do sisne e segonha para evitar registros inválidos ou desatualizados.
2.6. Valor agregado

Esse modelo permite uma maior precisão e flexibilidade no gereciamento de vagas que possuem periodo aberto e fechado, assim 

3. Conclusão

Após análise da ocupação de vagas e das necessidades expostas pelo decaane, fica evidente que é preciso modificar a ocupação de vagas diante o cenario de nomeações em periodo aberto e fechado, principalmente um olhar para as nomeações em periodo fechado, pois elas partem do principio que naquela será o fim daquela ocupaçõa, logo possibilitando a nomeação de outro servidor naquela vaga. 

Para evitar maiores problemas como citados no tópico 2.5, se faz necessario adaptar a ocupação da vaga para a realidade dos periodos aberto e fechado.