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 o modelos de ocupaçã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 para controle de vagas por periodo.
- Adicionar um campo "Desocupada" para poder controlar os casos, onde existe um periodo vaga para nomeação, porém para iniciar uma nova nomeação, é necessário desocupar a vaga.
- A proposta se baseia em vincular uma nomeação a uma exoneração, logo identificando a propriedade desocupada, que ela está em processo de desocupação.
- Tabela da ocupação (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.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 da funcionalidade
- Ajustar listagem de cargos 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 opção deve se listada.
- Vincular uma nomeação a uma exoneração: Alta complexidade, pois para garantir que não irá existir duas pessoas nomeadas na mesma vaga é necessario desocupar uma vaga, para iniciar uma 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 ocupações das vagas, podendo existir cargo com mais nomeações do que vagas 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
Esse modelo permite uma maior precisão e flexibilidade no gereciamento de vagas que possuem periodo aberto e fechado, assim
3. Conclusão
Após análise da ocupação de vagas e das necessidades expostas pelo decaane, fica evidente que é preciso modificar a ocupação de vagas diante o cenario de nomeações em periodo aberto e fechado, principalmente 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 de outro servidor naquela vaga.
Para evitar maiores problemas como citados no tópico 2.5, se faz necessario adaptar a ocupação da vaga para a realidade dos periodos aberto e fechado.