Ir para o conteúdo principal

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

Data: 16/08/2022

Autores:

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

11. - OBJETIVOObjetivo

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.

22. - INTRODUÇÃOIntroduçã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.

33. - DESENVOLVIMENTODesenvolvimento

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.

44. - CONCLUSÃOConclusã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.