Ir para o conteúdo principal

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

Data de elaboração 20/07/2023
Responsável pelo estudo Alexandre dos Santos Freire Ferreira
Equipe do estudo Caveiras
Alvo Cegonha
Origem

Implementação

Objetivo Criação de vagas sem a necessidade de vinculação a uma unidade administrativa e possibilidade de bloqueio de vagas.
Documentação correlata
Observações Essas 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

O objetivo deste estudo técnico é propor uma reestruturação nas tabelas do sistema de Gerenciamento de Cargos (CEGONHA) para possibilitar a gestão de vagas de forma mais flexível e eficiente. Serão apresentadas as funcionalidades necessárias para atender às necessidades descritas, a complexidade de cada funcionalidade, possíveis problemas e o valor agregado da solução.

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:

1.

  • 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)

1. Proposta de reestruturação:o tabela cargos: 

  • Adicionar um campo "TotalDeVagas" na tabela Cargos para indicar o total de vagas disponíveis para o cargo.cargo no geral. Esse campo será obrigatório.rio, e a soma do TotalDeVagas das vagas na tabela de vagas que estiverem vinculadas a este cargo não poderão ultrapassar esse valor "TotalDeVagas" na tabela Cargos.

Motivo da mudança: A reestruturação da tabela de Cargo é necessária para permitir que uma vaga possa ser cadastrada sem a necessidade de adicionar uma unidade administrativa. Dessa forma, a vaga poderá pertencer à unidade gestora e ser distribuída internamente conforme a necessidade, sem a restrição de uma estrutura de cargos já definida na unidade.

2.


  • 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 oesta cargo)vaga)

2. Proposta de reestruturação:o tabela vagas: 

  • Tabela de Vaga

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

     

4.3. Funcionalidades necessárias para atender a necessidade:

  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.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.

5.4. Complexidade de cada funcionalidade:

  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: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.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: MédiaAlta 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 oeste totaltotal, doe cargo,sempre levando em consideração o totalDeVagas isolados das demais vagas criadas para o mesmo cargo.

6.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.

7.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

A reestruturação das tabelas proposta neste estudo técnico atende àApós necessidadesa descritas,análise permitindodetalhada umdo gerenciamento mais flexível e eficiente das vagas na APIsistema 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 inclusã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 campocargo" opcionaldemandará "CodigoUnidadeAdministrativa"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 na tabela de CargoCargos, possibilitaassegurando a criação de vagas sem a necessidade de vinculação a uma unidade administrativa, tornando o sistema mais adaptável à realidade das unidades gestoras. É importante ressaltar a importância de implementar validações e garantirassim a integridade referenciale paraconsistência evitardos 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 futurosde integridade referencial e possíveis falhas no registrosistema, dasgarantindo informações.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.