André - Melhorar a Criação de Formulários Grandes no Formulário Dinâmico
Data de elaboração | 16/08/2022 |
---|---|
Responsável pelo estudo |
|
Equipe do estudo |
|
Alvo | Formulário Dinâmico |
Origem |
Implementação: Melhorar a Criação de Formulários Grandes no Formulário Dinâmico |
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. |
Documentação correlata | |
Observações | O presente estudo pretende também pretende levantar as Historias dos cars para a Sprint |
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.