| 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 | Documentação API Cegonha, Informações sobre API Cegonha |
| 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. |
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.
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)
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)
Tabela de Vaga
CodigoUnidadeAdministrativa (tornar este campo opcional)
DestinoDaVaga (criar um enum contendo: UnidadeAdministrativa, UnidadeGestora, Bloqueada)
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.
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.
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: 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.
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.
Falta de integridade referencial: É essencial garantir a integridade referencial entre as tabelas para evitar registros inválidos ou desatualizados.
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.
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