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.
2.1. Proposta reestruturaçãopara Cargoscontrole de vagas por periodo.
- Adicionar um campo "
Decreto"Desocupada"epara"Vagas"podernacontrolarmodalosdecasos,cadastro.ondeAoexistecriarumo cargo gerar umaperiodo vaga paraanomeação,unidadeporémgestoraparacominiciar uma nova nomeação, é necessário desocupar aquantidadevaga. - 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
dedaVaga:ocupaçãoA 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 VagaCodigoUnidadeAdministrativa (tornar este campo opcional)DestinoDaVaga (criar um enum contendo: UnidadeAdministrativa, UnidadeGestora, Bloqueada)
2.3. Funcionalidades necessárias
- Cadastro de vaga sem a obrigatoriedade de vinculação a uma unidade administrativa.
- Vinculação de vaga a uma unidade gestora, permitindo a distribuição interna de acordo com a necessidade e criação de vagas bloqueadas.
- Manutenção da estrutura atual de registro das ocupações das vagas.
- Controle da distribuição das vagas de acordo com o total do cargo.
2.4. Complexidade dasda funcionalidades funcionalidade
CadastroAjustar listagem devagacargos 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, aobrigatoriedadeopçãodedevevinculaçse listada.- 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. 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.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.Controle da distribuição das vagas de acordo com o total do cargo:o: Alta complexidade, poisenvolvepara garantir que nãocontroleirádinâmicoexistirdaduascriação/ediçãopessoasdenomeadasvagasnademesmaacordovagaoétotalnecessariodedesocuparvagasumado cargo, nunca podendo ultrapassar este total, e sempre levando em consideração o totalDeVagas isolados das demais vagas criadasvaga, paraoiniciarmesmoumacargo.nomeação.
2.5. Possíveis problemas
- Inconsistências de dados: Caso não haja validações adequadas, pode haver inconsistências nos registros das
vagas eocupações,escomodas vagas, podendo existir cargo com mais nomeações do que vagassem vinculação ou vinculação inadequada.disponiveis. - 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.