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 oso modelos de ocupaçõesã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 reestruturaçãopara Cargoscontrole de vagas por periodo.
  • Adicionar um campo "Decreto"Desocupada" epara "Vagas"poder nacontrolar modalos decasos, cadastro.onde Aoexiste criarum o cargo gerar umaperiodo vaga para anomeação, unidadeporém gestorapara cominiciar uma nova nomeação, é necessário desocupar a quantidadevaga.
  • A proposta se baseia em vincular uma nomeação a uma exoneração, logo identificando a propriedade desocupada, que ela está em processo de vagasdesocupação. informadas na modal.

  • Tabela deda Vaga:ocupação A tabela de Vaga atualmente possui os seguintes campos:(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.2. Proposta reestruturação Vagas
  • Tabela de Vaga

    • CodigoUnidadeAdministrativa (tornar este campo opcional)
    • DestinoDaVaga (criar um enum contendo: UnidadeAdministrativa, UnidadeGestora, Bloqueada)

     

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 dasda funcionalidades funcionalidade
  1. CadastroAjustar listagem de vagacargos 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 obrigatoriedadeopção dedeve vinculaçse listada.
  2. Vincular uma nomeação a uma unidade administrativa: Baixa complexidade, pois envolve apenas a alteraçexoneração do campo "CodigoUnidadeAdministrativa" tornando ele opcional na tabela de vagas.
  3. Vinculação de vaga a uma unidade gestora, permitindo a distribuição interna de acordo com a necessidade e criação de vagas bloqueadas: Baixa complexidade, pois aproveita a estrutura atual da tabela de Vaga, permitindo o preenchimento do campo "CodigoUnidadeAdministrativa" de acordo com a necessidade e definindo qual o destino da vaga.
  4. Manutenção da estrutura atual de registro das ocupações das vagas: Baixa complexidade, uma vez que não são propostas alterações na tabela de Ocupacao.
  5. Controle da distribuição das vagas de acordo com o total do cargo:o: Alta complexidade, pois envolvepara garantir que não controleirá dinâmicoexistir daduas criação/ediçãopessoas denomeadas vagasna demesma acordovaga oé totalnecessario dedesocupar vagasuma do cargo, nunca podendo ultrapassar este total, e sempre levando em consideração o totalDeVagas isolados das demais vagas criadasvaga, para oiniciar mesmouma cargo.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 vagas e ocupações,es comodas vagas, podendo existir cargo com mais nomeações do que vagas sem vinculação ou vinculação inadequada.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

AEsse reestruturação propostamodelo permite uma maior precisão e flexibilidade nano gestão de vagas, possibilitando que uma vaga possa ser cadastrada sem a obrigatoriedade de vinculação a uma unidade administrativa. Isso facilita a alocaçãogereciamento de vagas deque acordopossuem comperiodo aaberto necessidadee dafechado, unidadeassim gestora, tornando o processo de gerenciamento mais eficiente.

3. Conclusão

Após a análise detalhadada do sistemaocupação de Gerenciamento de Cargos (CEGONHA)vagas e das necessidades identificadas,expostas épelo decaane, fica evidente que a reestruturação proposta para as tabelas de Cargo e Vaga é umapreciso solução viável e estratégica para tornarmodificar a gestãocupação de vagas maisdiante flexívelo cenario de nomeações em periodo aberto e eficiente.fechado, Aprincipalmente implementaç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 dessasde mudançasoutro traráservidor diversosnaquela benefíciosvaga. 

Para evitar maiores problemas como citados no tópico 2.5, se faz necessario adaptar a ocupação da vaga para a organização,realidade promovendodos umaperiodos alocação mais adequada de vagas de acordo com as demandas das unidades gestoras.

Contudo, é importante ressaltar que a complexidade da funcionalidade de "Controle da distribuição das vagas de acordo com o total do cargo" demandará cuidadoaberto e atenção especial na implementação. Será necessário um controle dinâmico para garantir que o total de vagas alocadas para um cargo não exceda o limite estabelecido inicialmente no cadastro do Cargo, assegurando assim a integridade e consistência dos dados.fechado.

A fim de mitigar possíveis problemas, é imprescindível que sejam realizados testes abrangentes e rigorosos antes da implantação das alterações propostas. Esses testes ajudarão a identificar inconsistências de dados, problemas de integridade referencial e possíveis falhas no sistema, garantindo que a reestruturação ocorra de forma segura e eficaz. Em suma, a reestruturação proposta  representa uma importante evolução do sistema, proporcionando maior flexibilidade, eficiência e controle na gestão de vagas.