Ir para o conteúdo principal

Melhorar a Criação de Formulários Grandes no Formulário Dinâmico

Data: 16/08/2022

Autores:

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

1. Objetivo

Analisar e identificar qual a melhor abordagem para a criação de formulários dinâmicos com muitas perguntas, quais os possíveis problemas, impedimentos e quais histórias de usuários serão necessárias.

1.1 JUSTIFICATIVA

Futuramente será necessário a criação de formulário dinâmicos com uma grande quantidade de perguntas para atender todos os tipos de serviços incluindo aqueles que necessitaram de uma grande quantidade de informações para o seu atendimento.

1.2 RESULTADOS ESPERADOS

Permitir a criação de formulários dinâmicos com uma grande quantidade de perguntas utilizando Steps para acomodar o maior número de perguntas. Os Steps serão cadastrados no Alpha na tela de cadastro de perguntas do formulário do serviço.

2. Introdução

Os Formulários Dinâmicos são importantes para serviços que necessitam de informações do solicitante antes de iniciar o atendimento da solicitação do serviço, alguns serviços iram necessitar de uma grande quantidade de informação como por exemplo o serviço que será criado pelo time Caveiras referente ao sistema SISNE.

3. Desenvolvimento

3.1 CENÁRIO ATUAL

Atualmente o Formulário Dinâmico e formado pela Formulário Dinâmico API onde se pode obter as respostas do formulário, salvar as respostas do formulário e gravar novos formulários criado no Alpha. Para facilitar o consumo em certas partes foi criado um pacote NuGet que é consumido no Portal do Cidadão, Portal do Servidor e Alpha onde se gera o Formulário para responder e gera uma visualização das respostas do formulário. Atualmente já existem Steps nos formulários mas não e visível para o usuário ou para o gestor que estar criando o formulário.

3.2 SOLUÇÃO

Para termos um formulário com mais de 30 campos e que não seja cobrado e salvo os 30 campos de uma vez será implementado um CRUD de Steps no Alpha no cadastro do Formulário Dinâmico, será feito ajustes no banco do Formulário Dinâmico e ajustes na exibição das perguntas no pacote NuGet do Formulário Dinâmico.

3.3 IMPLEMENTAÇÃO E HISTÓRIAS DE USUÁRIOS

Para aplicar a solução acima será necessário as seguintes histórias de usuários:

O que? Pontos Regras Produto
- Ajustar Formulário Dinâmico API para salvar novos Steps no formulário 3

- Ajustar a Tabela Step

- Ajustar a Tabela Form

Formulário Dinâmico API
- Permitir o Gestor cadastrar Steps no Formulário Dinâmico do Serviço 5

- Cadastrar

- Renomear o Step

- Remover Steps sem Pergunta

Alpha
- Ajustar Ordem das perguntas nos Steps 8

- Exibir os Steps

- Ordenar os Steps

- Ordenar as Perguntas nos Steps

Alpha e Formulário Dinâmico API
- Ajustar Pacote NuGet para exibir as perguntas do Formulário por Steps 8

- Exibir os Steps e as Perguntas do Step

NuGet Formulário Dinâmico
- Ajustar a Forma como as Perguntas do Formulário são gravadas.

8

- Gravar por Step a Resposta do Formulário

Formulário Dinâmico API e NuGet Formulário Dinâmico

3.4 POSSÍVEIS IMPEDIMENTOS

Devido a complexidade do Formulário Dinâmico pode ocorrer de se encontrar algum novo desafio durante o desenvolvimento das histórias sendo necessário um reajustes na pontuação ou a criação de outra.

4. Conclusão

Concluísse que através da criação de Steps no cadastro do Formulário Dinâmico no Alpha é possível exibir um formulário organizado, com vários campos e de fácil preenchimento. Sendo necessário realizar ajustes para atingir este objetivo e concluir a ferramenta Formulário Dinâmico para os sistemas já citados anteriormente e futuros outros sistemas.