Formulário Dinâmico - Melhorar a Criação de Formulários Grandes
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.
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.
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.
ENVOLVIDOS:
Gustavo Felix Gomes (Dev team)
Rafael Passos dos Santos (Dev team) - Assessor VIII
Emanuel Rufino Alcantara de Lima (Dev team)
Lucas de Souza e Sousa (Dev team) - Assessor VIII
André Honório de Andrade Silva (Dev team)
Alef Carvalho (Dev team)
Euriane Nogueira Frota (Product Owner) - Gerente de Desenvolvimento
Wagner (Scrum Master) - Assessor X
1 - 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.
2 - 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 - 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.
4 - 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 |
- |
|||
- Permitir o Gestor cadastrar Steps no Formulário Dinâmico do Serviço | 5 | - | ||
- Ajustar Ordem das perguntas nos Steps |
- |
|||
- Ajustar Pacote NuGet para exibir as perguntas do Formulário por Steps |
- |
|||
- Ajustar a Forma como as Perguntas do Formulário são gravadas. |
|
- |
5 - 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.
6 - 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.