Ir para o conteúdo principal

Adição de todos os Campos do Pentagono no Formulário Dinâmico


Data de elaboração  10/01/22
Responsável pelo estudo


  1. Rafael Passos dos Santos (Assessor)
Equipe do estudo
  1. Gustavo Felix Gomes (Assessor)
  2. Rafael Passos dos Santos (Assessor)
  3. André Honório de Andrade Silva (Tecnico)
  4. Emanuel Rufino Alcantara de Lima (Analista)
  5. Lucas de Souza e Sousa (Estagiario)
  6. Euriane Nogueira (Product Owner)
Alvo Formulário Dinâmico
Origem

Adição de todos os Campos do Pentagono no Formulário Dinâmico

Objetivo Estudar e avaliar quais mudanças serão necessárias para que seja possível utilizar todos os campos do Pentágono no Formulário Dinâmico, pois atualmente só está funcionando 12 campos e esses campos só estão disponível para o Portal do Cidadão. 
Documentação correlata
Observações O presente estudo pretende também levantar as Historias dos cars para a Sprint 

1. Objetivo

Estudar e avaliar quais mudanças serão necessárias para que seja possível utilizar todos os campos do Pentágono no Formulário Dinâmico, pois atualmente só está funcionando 12 campos e esses campos só estão disponível para o Portal do Cidadão. 

2. Introdução

Atualmente pode se escolher todos os campos do Pentágono para adicionar ao formulário do serviço, mas ao adicionar certos campos o mesmo não são exibidos no momento de solicitar pois não estão configurados impossibilitando a gravação das respostas e a solicitação do serviço de forma completa.

3. Desenvolvimento - Adição de todos os Campos do Pentagono no Formulário Dinâmico

Identificação das Histórias de Usuários e quais possíveis impedimentos podem dificultar a melhoria do Formulário Dinâmico.

3.1 GLOSSÁRIO:

Pentágono - Sistema de Unificação de dados do Cidadão / Servidor

Nuget - Pacote Nuget são códigos criados e compartilhados em pacotes que podem ser instalado e consumidos em diversas aplicações Microsoft contato o pacote tenha suporte a versão utilizada.

3.2 CENÁRIO ATUAL

Atualmente o Formulário Dinâmico esta mais para Campo Dinâmico, conseguimos salvar todos os campos necessário para o formulário, mas quando se vai obter o formulário para montar em outro sistema como por exemplo o Portal do Cidadão ou do Servidor ele só retorna quais os campos e nesses sistemas tem de ser configurado como será gerado o HTML para cada tipo e quais regras esse campo possui. Quando adicionamos novos tipos de campo no Formulário Dinâmico para atender aos dados do Pentágono ficou faltando configurar os HTMLs.

3.3 PROBLEMAS DO CENÁRIO ATUAL

- No Cenário atual o HTML do Formulário e gerada nos sistemas que consome ele em vez de ser gerado pelo Formulário Dinâmico o que possibilitaria a sua utilização em vários sistemas e de forma em que a manutenção e regras de cada campo fique unificado. 

- Outro problema é o Sonar, para a construção disso será necessário aplicar alguns Design Patterns para não gerar Code Smells devido a complexidade de cada campo.

- Deve se também tomar cuidado com os dados sensíveis para atender a Lei Geral de Proteção de Dados.

3.4 SOLUÇÃO

- Criar Pacote NuGet que será consumido pelo Portal do Servidor, Portal do Cidadão e futuramente o Portal da Empresa. Esse Pacote NuGet deve gerar o HTML do Formulário e realizar a gravação das respostas do formulário e dos dados no Pentagono e dos anexos.

3.5. HISTÓRIAS DE USUÁRIO

- Pode se dividir as histórias de usuário em duas partes, a Criação do Pacote Nuget e o Consumo e Ajustes nos Portais.

Criação do Pacote NuGet

O que? Pontos Regras Produto
- Criar Projeto do Pacote NuGet e configura-lo. 3

- Subir projeto no Git.

- Configurar Hospedagem do Pacote NuGet.

Nuget Formulário Dinamico
- Criar Component para Carregar as Partials View dos campos já existente no Portal do Cidadão. 8

- Essa História Depende da Criação do Projeto.

- Adicionar todas as Partial Views de Campos já criadas no Component.

Nuget Formulário Dinamico
- Criar Service copiando as Regras dos campos já existente no Portal do Cidadão. 8

- Essa História Depende da Criação do Projeto.

- Adicionar todas as Regras para a Gravação dos campos já criadas na Service.

Nuget Formulário Dinamico
- Configurar os Campos Restantes no Component. 8

- Essa História Depende da Criação do Projeto.

- Essa História Depende da Criação do Component.

- A Lista de Campos podem se encontradas no Alpha Informações Pessoal.

Nuget Formulário Dinamico
- Configurar os Campos Restantes na Service.

8

- Essa História Depende da Criação do Projeto.

- Essa História Depende da Criação da Service.

- A Lista de Campos podem se encontradas no Alpha Informações Pessoal.

Nuget Formulário Dinamico

Consumo e Ajustes nos Portais

O que? Pontos Regras Produto
- Consumir o Pacote NuGet do Formulário no Portal do Cidadão. 5

- Essa História Depende da Criação do Pacote Nuget, Da Criação do Component e de Service. Não Precisa ter todos os campos.

Portal do Cidadão
- Remover códigos que não estão mais sendo utilizados após o Consumo do Pacote NuGet do Formulário no Portal do Cidadão. 3

- Essa História Depende do Consumo do Pacote NuGet

Portal do Cidadão
- Consumir o Pacote NuGet do Formulário no Portal do Servidor. 5

- Essa História Depende da Criação do Pacote Nuget, Da Criação do Component e de Service. Não Precisa ter todos os campos.

Portal do Servidor
- Remover códigos que não estão mais sendo utilizados após o Consumo do Pacote NuGet do Formulário no Portal do Servidor. 3

- Essa História Depende do Consumo do Pacote NuGet

Portal do Servidor
4. Conclusão

Fica Concluído que para o Funcionamento completo do Formulário Dinâmico com os dados do Pentagono deve-se realizar as histórias de usuários acima e que para realização deste trabalho será necessário apoio da Liderança Técnica.