Funcionalidade — recolher

Guardar e continuar

O guardar e continuar dá a quem responde uma ligação de retoma associada a um código de 24 caracteres, para que um inquérito longo possa ser concluído em mais do que uma sessão. As respostas parciais ficam numa tabela que não tem qualquer política de segurança ao nível da linha e que só é alcançável através de funções de base de dados SECURITY DEFINER, o que significa que nenhum cliente de navegador consegue ler a resposta a meio de outra pessoa, mesmo que saiba que a tabela existe.

Porque contam as respostas a meio

A maior parte dos abandonos num inquérito não é discordância. É a bateria do telemóvel, uma reunião a começar, uma pergunta que precisa de um número que está com um colega, ou um formulário aberto no autocarro e nunca mais reaberto. Uma candidatura a financiamento ou uma revisão de serviço com sessenta perguntas não é uma tarefa de uma só sessão, e tratá-la como tal reduz discretamente a sua amostra às pessoas com meia hora livre.

O guardar e continuar elimina esse filtro. É particularmente útil em inquéritos construídos com lógica condicional e disposições por secções, em que já se está a pedir à pessoa que percorra vários ecrãs em vez de uma página curta.

Como funciona a ligação de retoma

É gerado um código de 24 caracteres para a sessão, e as respostas vão sendo guardadas associadas a ele à medida que a pessoa trabalha. O controlo de terminar mais tarde entrega-lhe a ligação que contém esse código. O código é toda a credencial — não há endereço de e-mail, palavra-passe nem conta por trás dele. Abrir a ligação repõe as respostas registadas até então e coloca a pessoa novamente dentro do inquérito.

Daqui decorrem duas consequências práticas que vale a pena afirmar com clareza:

O NumoForms não envia a ligação por e-mail. As pessoas copiam-na ou guardam-na nos favoritos por si próprias, o que é uma superfície menor do que uma mensagem numa caixa de correio partilhada — mas obriga a dizer, no texto do próprio inquérito, que a ligação é a única forma de voltar a entrar.

Onde vivem as respostas parciais

As respostas concluídas e as respostas parciais são guardadas separadamente, e a tabela das parciais está deliberadamente mais fechada do que qualquer outra coisa no produto.

ControloComo está implementado
Acesso direto do cliente Impossível. A tabela das parciais não tem políticas RLS, pelo que a recusa por predefinição se aplica a todos os clientes de navegador.
A única via de entrada Funções SECURITY DEFINER, que correm com os direitos de quem as definiu e recebem o código como argumento.
Comprimento do código 24 caracteres.
Localização Supabase, Londres (eu-west-2), a mesma região das respostas concluídas.
Cifra TLS em trânsito, AES-256 em repouso, fornecidos pela plataforma.

Porque «nenhuma política» é mais estrito do que «uma política»

A segurança ao nível da linha recusa por predefinição: uma tabela com RLS ativa e sem qualquer política não corresponde a nada, para ninguém. Escrever uma política é o que abre uma porta, e uma política subtilmente errada é a forma mais comum de as ferramentas de inquéritos deixarem escapar dados entre clientes. Aqui não há porta nenhuma para se errar. O único caminho até uma resposta parcial é uma função escrita exatamente para esse fim, e é a função que decide a que dá direito um determinado código.

Isto conta mais do que o habitual porque as respostas são inseridas diretamente a partir do navegador e não através de um servidor de aplicação. O mesmo raciocínio explica por que razão o contentor privado de ficheiros emite URL assinados de curta duração em vez de tornar os ficheiros legíveis.

Como se comporta em cada disposição

O NumoForms tem três disposições para quem responde, e o guardar funciona em todas elas, ainda que se sinta de forma diferente em cada uma:

Datas de fecho, limites e parciais

Um inquérito pode ter uma data de fecho e um limite de respostas, e ambos são aplicados por um acionador de base de dados e não pela interface. Como as respostas são inseridas diretamente a partir do navegador, uma imposição ao nível da interface seria uma sugestão; um acionador é uma regra. O efeito prático para o guardar e continuar é que uma ligação de retoma não isenta ninguém da data de fecho. Se está a realizar uma consulta pública que encerra à meia-noite, diga-o no inquérito e dê às pessoas aviso suficiente para que valha a pena voltar a uma resposta guardada. Quando um inquérito está encerrado, as pessoas veem a sua mensagem de encerramento personalizada em vez de um erro genérico.

Limpar as parciais antes de entrar em funcionamento

Testar um inquérito longo significa criar parciais. O ecrã de resultados tem uma ação de limpar respostas de teste que remove em conjunto as respostas concluídas, os ficheiros carregados e as respostas parciais, para que «testámos como deve ser» e «o conjunto de dados está limpo» não estejam em tensão. Faça-o antes de publicar, não depois de chegar a primeira resposta real.

O que não faz

Ser específico quanto aos limites é mais útil do que uma lista de funcionalidades:

Relacionado

O guardar e continuar é uma parte do lado da recolha do produto. Veja também carregamento de ficheiros e URL assinados, como é tratada a acessibilidade para quem responde com teclado ou leitor de ecrã, e a visão geral do produto para perceber como construir, recolher e analisar encaixam entre si. Se nos está a avaliar para uma consulta pública, a página de segurança aborda o local de armazenamento e os subcontratantes.

Perguntas comuns

Quem responde precisa de uma conta para guardar o que já preencheu?

Não. Não existem contas para quem responde. O progresso fica associado a um código de 24 caracteres presente na ligação de retoma, pelo que a pessoa pode voltar noutro dispositivo sem iniciar sessão em coisa nenhuma.

Onde ficam guardadas as respostas parciais?

Numa tabela separada, dentro do mesmo projeto Supabase no Reino Unido (Londres, eu-west-2) que guarda as respostas concluídas. Essa tabela não tem qualquer política de segurança ao nível da linha, pelo que nenhum cliente de navegador a consegue ler ou escrever diretamente. Todas as leituras e escritas passam por funções de base de dados SECURITY DEFINER.

É possível apagar respostas parciais?

Sim. Limpar as respostas de teste de um inquérito remove as respostas parciais e os ficheiros carregados juntamente com as respostas concluídas, pelo que um inquérito pode ser reposto verdadeiramente vazio antes de entrar em funcionamento.

A ligação de retoma é enviada por e-mail a quem responde?

Não. O NumoForms não envia e-mail a quem responde. A ligação é mostrada no ecrã para a pessoa copiar ou guardar nos favoritos, o que também significa que nunca fica numa caixa de correio que outra pessoa possa ler.

Inquéritos longos, terminados como deve ser.

Ligue o guardar e continuar e quem responde recebe uma ligação de retoma que pode copiar ou guardar nos favoritos. Uma consulta de sessenta perguntas deixa de ser tarefa de uma só sentada, e assim deixa de filtrar discretamente a sua amostra para quem tem meia hora livre.

  • Uma ligação de retoma de 24 caracteres, não uma conta de respondente
  • Comece no telemóvel, termine no computador
  • Limpar as respostas de teste remove também as parciais e os ficheiros
Começar a construir