Ir para o conteúdo principal

Formulário Dinâmico - Adição de todos os Campos do Pentagono - 07/01/22

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. 

JUSTIFICATIVA

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.

RESULTADOS DA PESQUISA

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

ENVOLVIDOS:

Gustavo Felix Gomes (DEV Team)

Rafael Passos dos Santos (DEV Team)

Emanuel Rufino Alcantara de Lima (DEV Team)

Lucas de Souza e Sousa (DEV Team)

André Honório (DEV Team)

Euriane Nogueira Frota (Product Owner)

Edson Masami Hiraçaka (Scrum Master)

Lucas Tavares Viana de Souza (Estagiário Scrum Master)

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.

1. 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.

2. 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. 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.

4. 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

- 

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

- 

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

- 

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

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

8

- 

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

- 

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

- 

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

- 

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

- 

Portal do Servidor

CONCLUSÃO

Fica Concluídos 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.

Elaborado de 07 a 10 de Janeiro de 2022.