Ir para o conteúdo principal

Gestão De Vagas Na API Gerenciamento De Cargos (CEGONHA)

Data de elaboração20/07/2023
Responsável pelo estudoAlexandre dos Santos Freire Ferreira
Equipe do estudoCaveiras
AlvoCegonha
Origem

Implementação

ObjetivoCriação de vagas sem a necessidade de vinculação a uma unidade administrativa e possibilidade de bloqueio de vagas.
Documentação correlata
ObservaçõesEssas alterações foram demandadas devido a solicitação dos responsáveis pelo DECAANE durante reunião presencial na SETIC de apresentação do SISNE realizada no primeiro semestre de 2023.

1. Introdução

Este estudo técnico visa propor uma reestruturação 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. A reestruturação proposta inclui modificações nas tabela de Vaga, permitindo cadastro de vagas sem vinculação obrigatória a unidades administrativas e viabilizando uma distribuição mais dinâmica de vagas conforme as necessidades das unidades gestoras.

2. Desenvolvimento

Com base nas informações fornecidas, a reestruturação das tabelas se faz necessária para aprimorar o sistema de Gerenciamento de Cargos (CEGONHA). A seguir, serão detalhadas as alterações propostas para cada tabela:

  • Tabela de Cargo: Atualmente, a tabela de Cargo possui os seguintes campos:
    • Id (identificador único do cargo)
    • Nome (nome do cargo)
    • CodigoESocial (código do cargo no sistema eSocial)
    • Ativo (indica se o cargo está ativo ou não)
    • CodigoUnidadeGestora (código da unidade gestora à qual o cargo está vinculado)
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.