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 os modelos de ocupações de vaga 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ção Cargos
  • Adicionar um campo "Decreto" e "Vagas" na modal de cadastro. Ao criar o cargo gerar uma vaga para a unidade gestora com a quantidade de vagas informadas na modal.

  • Tabela de Vaga: A tabela de Vaga atualmente possui os seguintes campos:
    • 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)
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 das funcionalidades
  1. Cadastro de vaga sem a obrigatoriedade de vinculação a uma unidade administrativa: Baixa complexidade, pois envolve apenas a alteração do campo "CodigoUnidadeAdministrativa" tornando ele opcional na tabela de vagas.
  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: 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.
  3. 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.
  4. Controle da distribuição das vagas de acordo com o total do cargo: Alta complexidade, pois envolve o controle dinâmico da criação/edição de vagas de acordo o total de vagas do cargo, nunca podendo ultrapassar este total, e sempre levando em consideração o totalDeVagas isolados das demais vagas criadas para o mesmo cargo.
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, como vagas sem vinculação ou vinculação inadequada.
  2. Falta de integridade referencial: É essencial garantir a integridade referencial entre as tabelas para evitar registros inválidos ou desatualizados.
2.6. Valor agregado

A reestruturação proposta permite uma maior flexibilidade na 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ção de vagas de acordo com a necessidade da unidade gestora, tornando o processo de gerenciamento mais eficiente.

3. Conclusão

Após a análise detalhada do sistema de Gerenciamento de Cargos (CEGONHA) e das necessidades identificadas, é evidente que a reestruturação proposta para as tabelas de Cargo e Vaga é uma solução viável e estratégica para tornar a gestão de vagas mais flexível e eficiente. A implementação dessas mudanças trará diversos benefícios para a organização, promovendo uma 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á cuidado 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.

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.