[em edição]Gestão De Vagas Na API Gerenciamento De Cargos (CEGONHA)
Elabore um estudo técnico com base nas informações apresentadas abaixo, preciso que reestruture as tabelas informadas abaixo de acordo os requisitos informados e explique o motivo:
" Gestão De Vagas Na API Gerenciamento De Cargos (CEGONHA). Para cadastrar uma vaga não é obrigatório adicionar unidade administrativa. Tendo em vista que a VAGA pertence a unidade Gestora, e ela pode distribuir a vaga de acordo com a necessidade dentro da própria unidade. Tendo em vista que a unidade gestora pode ou não ter uma estrutura de cargos já definida dentro da sua unidade. Tendo em vista que a Decaane não tem esse controle. Faz-se necessário que seja incluído a opção de “Sem vínculo a Unidade Administrativa” ou apenas permitir deixar o campo em branco.
MODELO PADRÃO DE ESTUDO: https://documentos.sistemas.ro.gov.br/books/spikes-estudos-tecnicos/page/modelo-padrao-estudos-tecnicos-nome-do-estudo-8sE
O estudo deve conter: Introdução, Desenvolvimento, As funcionalidades necessárias para atender a necessidade, Complexidade de cada funcionalidade, Possíveis problemas, Valor agregado e conclusão do estudo
Estrutura das tabelas
Tabela de Cargo:
- Id
- Nome
- CodigoESocial
- Ativo
- CodigoUnidadeGestora
Tabela de Vaga
- Id
- CargoId
- CodigoUnidadeAdministrativa
- TotalDeVagas
Tabela Ocupacao
- Id
- VagaId
- Ativo
- Bloqueio
- DataInicio
- DataFim
"
[
ao criar uma vaga informar tipo[unidadeadministrativa,gestora,bloqueada]
]
Estudo Técnico: Gestão de Vagas na API Gerenciamento de Cargos (CEGONHA)
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.
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)
- CodigoUnidadeGestora (código da unidade gestora à qual o cargo está vinculado)
Proposta de reestruturação:
- Adicionar um campo "CodigoUnidadeAdministrativa" para indicar a unidade administrativa à qual o cargo está vinculado. Esse campo poderá ser opcional, permitindo que um cargo não esteja vinculado a nenhuma unidade administrativa.
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 para o cargo)
Proposta de reestruturação: Nenhuma alteração é necessária na tabela de Vaga, uma vez que a inclusão do campo "CodigoUnidadeAdministrativa" no cargo permitirá a flexibilidade de vinculação conforme a necessidade, seja diretamente à unidade administrativa ou à unidade gestora.
3. Tabela Ocupacao: A tabela Ocupacao é responsável por registrar informações sobre a ocupação das vagas. Atualmente, possui os seguintes campos:
- Id (identificador único da ocupação)
- VagaId (identificador da vaga associada à ocupação)
- Ativo (indica se a ocupação está ativa)
- Bloqueio (indica se a ocupação está bloqueada)
- DataInicio (data de início da ocupação)
- DataFim (data de término da ocupação)
Proposta de reestruturação: Nenhuma alteração é necessária na tabela de Ocupacao, pois os campos atuais são suficientes para registrar as informações necessárias sobre a ocupação das vagas.
Funcionalidades necessárias para atender a necessidade:
- 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.
- Manutenção da estrutura atual de registro das ocupações das vagas.
Complexidade de cada funcionalidade:
- Cadastro de vaga sem a obrigatoriedade de vinculação a uma unidade administrativa: Baixa complexidade, pois envolve apenas a inclusão do campo opcional "CodigoUnidadeAdministrativa" na tabela de Cargo.
- Vinculação de vaga a uma unidade gestora: Baixa complexidade, pois aproveita a estrutura atual da tabela de Vaga, permitindo o preenchimento do campo "CodigoUnidadeAdministrativa" de acordo com a necessidade.
- 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.
Possíveis problemas:
- 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.
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.
Conclusão: A reestruturação das tabelas proposta neste estudo técnico atende às necessidades descritas, permitindo um gerenciamento mais flexível e eficiente das vagas na API de Gerenciamento de Cargos (CEGONHA). A inclusão do campo opcional "CodigoUnidadeAdministrativa" na tabela de Cargo possibilita 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 garantir a integridade referencial para evitar problemas futuros no registro das informações.