| Data de elaboração | 16/08/2022 |
| Responsável pelo estudo | Rafael Passos dos Santos (Assessor), Lucas de Souza e Sousa (Assessor) |
| Equipe do estudo | Gustavo Felix Gomes (Desenvolvedor Full-Stack), Alef Carvalho da Silva (Analista), André Honório de Andrade Silva (Tecnico), Gezinéia Paula da Costa (Product Owner), Emanuel Rufino Alcantara de Lima (Analista), Lucas de Souza e Souza (Assessor), Rafael Passos dos Santos (Assessor) |
| 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 |
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.
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.
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.
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.
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.
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.
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
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
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.
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.