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 |
- 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 |
CONCLUSÃO
Fica Concluídosdo 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.