Formulários Dinâmicos
Permite a renderização de formulários de registro de dados nas apps mobileX.
As apps mobileX possuem uma engrenagem de renderização de formulários de coleta de dados com suporte uma extensa lista de controles e configurações genéricas e específicas dos mesmos.
Os formulários nas apps mobileX são utilizados por uma série de funcionalidades:
Fluxos de Atendimento: permite a configuração de formulários que são utilizados nos fluxos de atendimento.
Questionários: permite a configuração de questionários de coleta de dados utilizados para pesquisas e coleta de informações nas apps mobileX.
Forms de Coleta: permite configurar formulários de coleta de dados que são armazenados no banco de dados do mobileX.
Forms de Integração: permite a configuração de formulários de integração que podem ser utilizados em diferentes áreas da aplicação (ex. formulário de pesquisa de uma listagem, formulário de coleta de informações para armazenamento de informações em um sistema de retaguarda, etc.).
Os formulários dinâmicos podem ser configurados através de uma área específica no Managerdentro da app na qual o formulário será utilizado. Para mais informações acesse a seção Construtor de Formulários Dinâmicos.
Configurações gerais dos formulários
Os formulários possuem uma série de configurações gerais que podem ser feitas.
Categoria do formulário: indica o agrupamento ao qual o formulário está submetido dentro da funcionalidade na qual o mesmo é utilizado.
Nome do formulário: nome atribuído ao formulário.
Identificador único: identificador utilizado para referenciar o formulário durante a programação de fluxos de tela.
Nome do formulário reduzido: nome abreviado utilizado em algumas áreas da app.
Descrição do formulário: breve descrição do objetivo do formulário.
Mensagem exibida para o usuário após o envio com sucesso: mensagem que a app irá exibir quando o envio do formulário for enviado.
Botão de confirmação (Texto do botão): label do botão que o usuário pressiona para enviar o formulário.
Situação: indica se o formulário está disponível para ser utilizado na app ou não. Para disponibilizar o formulário a situação deve estar como Publicado.
Nível de permissão: indica a permissão necessária para acessar o formulário com base nas Permissões de Acesso para Execução de Ações no APP.
Exibir a tela para revisão dos dados preenchidos antes do envio do formulário: exibe uma tela com o resumo das informações preenchidas antes de enviar.
Exibir a barra de indicação dos passos no cabeçalho do formulário: exibe uma barra de progresso indicando o número de páginas no formulário.
Utilizar captcha para validação do usuário: Implementa um CAPTCHA no formulário de forma a reduzir a chance de envio do formulário via um robô.
Permitir localização automática: realiza a coleta automática da localização do usuário sem a necessidade de adicionar um campo de localização (usuário deverá ter dado permissão para a app pegar a sua localização).
Salvar Rascunho (Permite salvar parcialmente): permite salvar o formulário parcialmente para ser finalizado em outro momento. Disponível apenas no módulo de atendimento.
Componentes e suas configurações
O renderizador de formulários das apps mobileX suportam uma série de componentes que podem ser configurados para apoiar na coleta de dados.
Texto livre: permite o registro de um texto livre. Pode ser configurado para
Tipo: permite indicar o tipo de texto esperado (CEP, CPF, E-mail, Nome próprio, Senha, Telefone e CNPJ).
Título: Texto fixo que é exibido no formulário. Pode ser utilizado para indicar instrução ou adicionar uma constante invisível que deve ser passada no formulário.
Seleção simples: permite a listagem de opções para que o usuário selecione apenas uma opção.
Tipo: permite configurar o formato do componente pode ser Slider, Lista, Button, Calendário, Sim/Não e Lista com Paginação.
Editar lista de itens: permite configurar os itens da lista. Os itens podem ser fixos ou carregados a partir de uma integração. É preciso definir o texto que é exibido e o valor associado ao mesmo (acessível via código e via interface dos vários módulos). Se for utilizado uma lista por conexão é necessário configurar a lista nos mapeamentos da aplicação.
Seleção múltipla: permite a listagem de opções podendo o usuário da app selecionar várias opções.
Tipo: siporte a opçãp de Button, Checkbox e Lista com Paginação.
Editar lista de itens: permite configurar os itens da lista. Os itens podem ser fixos ou carregados a partir de uma integração. É preciso definir o texto que é exibido e o valor associado ao mesmo (acessível via código e via interface dos vários módulos). Se for utilizado uma lista por conexão é necessário configurar a lista nos mapeamentos da aplicação.
NPS (disponívels para a funcionalidade de questionários apenas): permite configurar um controle que coleta uma informação de 0 a 10 e calcula o NPS (net promote score).
Tipo: permite a configuração do tipo de controle podendo ser Radio ou Slider.
Data: permite o registro de uma data.
Data mínima: permite definir a data mínima que deve ser aceita pela aplicação. Pode ser uma data específica ou uma data relativa a data do dia (+ ou - dias de acordo com a data do dia).
Data máxima: permite definir a data máxima que deve ser aceita pela aplicação. Pode ser uma data específica ou uma data relativa a data do dia (+ ou - dias de acordo com a data do dia).
Hora: permite o registro de uma hora.
Numérico: permite o registro de um valor numérico.
Tipo numérico: permite definir se o componente aceita apenas números inteiros ou números decimais.
Mínimo: define o valor mínimo que o componente deve aceitar. Aceitará qualquer número se mantido em branco.
Máximo: define o valor máximo que o componente deve aceitar. Aceitará qualquer número se mantido em branco.
Localização: coleta a localização utilizando o GPS dos dispositivos móveis Android e iOS ou o módulo de localização do browser (em todos os casos o usuário deverá autorizar a coleta da informação).
Tipo de seleção: permite indicar se o componente irá pegar a localização automaticamente ou caberá ao usuário coletar de forma manual.
Habilitar sugestão ao digitar: permite que o usuário registre parte do endereço e a engrenagem do Google Maps irá complementar o mesmo. Necessário que o cliente forneça a chave do Google Maps gerando custo extra.
Habilitar seleção em mapa: permite que o usuário selecione no mapa a localização desejada. Pode necessitar a chage do Google Maps gerando custo extra.
Imagem: permite cadastrar uma foto (será necessário conceder permissão para acessar a câmera).
Origem: permite definir a origem da foto (todos, câmera apenas, galeria de fotos do aplicativo apenas ou galeria de fotos do dispositivo apenas).
Áudio: permite o registro de um áudio utilizando o microfone do dispositivo (será necessário conceder permissão para acessar o microfone).
Duração máxima (min): duração máxima permitida do áudio em minutos.
Assinatura: permite a coleta de uma assinatura.
Código de barras: permite a leitura de um código de barras.
Tipo: tipo do código de barras suportado (código de barras ou QR Code).
Permitir alteração do valor: indica se o valor lido do código de barras poderá ou não ser alterado pelo usuário.
Origem: permite definir a origem do código de barras (câmera apenas ou galeria de fotos do dispositivo apenas).
Tipo de câmera: se a câmera a ser utilizada será a fronta ou a traseira.
Desenho livre: permite o desenho um canvas exibido na aplicação.
Campo oculto: permite a configuração de um campo que não é exibido para o usuário. Pode ser utilizado para passar um parâmetro para outra tela.
Arquivo: permite o envio de arquivos.
Tamanho máximo (bytes): permite a configuração do tamanho máximo do arquivo em bytes.
Extensões permitidas: extensões dos arquivos permitidas.
Grupo de repetição: permite agrupar componentes em subformulários que podem ser registrados múltiplas vezes. Esse componente é ideal quando se precisa criar um formulário que se registre multiplas vezes um conjunto de componentes.
Configurações genéricas
Algumas das configurações dos componentes são genéricas por isso foram agrupadas nesta seção.
Identificador: utilizado para identificar o componente. Utilizado na programação de uma tela para referencia o componente específico. Deve ser único em toda aplicação entre todos os formulários. Valor do campo preenchido automaticamente caso o usuário não queira preencher.
Repetição mínima: quantidade mínima de respostas que devem ser envidas. Se não for configurado será considerado o valor como sendo 01.
Repetição máxima: quantidade máxima de respostas que devem ser envidas. Se não for configurado será considerado o valor como sendo 01.
Reposta inicial: compreende valor padrão que será utilizado.
Dica do texto (placeholder): Texto que é exibido no componente enquanto o mesmo não é preenchido pelo usuário.
Utilizar por conexão: permite que o campo seja preenchido a partir de uma conexão com uma API.
Visibilidade (plataforma): define em quais plataformas o componente será exibido.
Visível: define quando o campo deve ser exibido ou mostrado no formulário. Pode ser configurado para aparecer sempre ou associado a uma resposta de outro campo, por exemplo.
Somente leitura: define se o campo pode ter o valor alterado sempre, com base em alguma condição específica ou se o valor não pode ser alterado. Por exemplo, o campo pode ter uma resposta inicial definida e se algum outro campo do formulário tiver determinada resposta, o campo é habilitado para edição.
Obrigatório: define se o formulário só pode ser enviado com esse campo preenchido. A obrigatoriedade do campo pode ser definida como sempre, como nunca, ou baseada em alguma condição.
Validação: permite definir regras de validação do campo.
As configurações de regras como visibilidade, obrigatoriedade, somente leitura e validação podem conter regras simples com base no valor de um outro controle ou compostas com base em uma série de regras (ex. combinação de valores de múltiplos campos).
Agrupando os componentes em páginas
É possível agrupar os componentes dos formulários em páginas de forma a melhorar a experiência do usuário. Cada página pode conter, por exemplo, um conjunto de componentes focados em coletar um determinado tipo de informação. A ilustração abaixo demonstra a configuração de páginas e como ela é representada no app mobileX.
Last updated