Ir para o conteúdo principal

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

Data: 10/01/22

Autores:

  1. Rafael Passos dos Santos (Assessor)
  2. Lucas de Souza e Souza (Assessor)

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

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.