Funcționalitate — colectare

Salvare și continuare

Salvarea și continuarea îi oferă respondentului un link de reluare bazat pe un token de 24 de caractere, astfel încât un chestionar lung să poată fi completat în mai multe reprize. Răspunsurile parțiale sunt păstrate într-un tabel care nu are absolut nicio politică de securitate la nivel de rând și care poate fi accesat doar prin funcții de bază de date SECURITY DEFINER. Asta înseamnă că niciun client din browser nu poate citi răspunsul început de altcineva, chiar dacă știe că tabelul există.

De ce contează răspunsurile lăsate la jumătate

Cele mai multe abandonuri nu înseamnă dezacord. Înseamnă o baterie descărcată, o ședință care începe, o întrebare care are nevoie de o cifră de la un coleg sau un formular deschis în autobuz și niciodată redeschis. O cerere de finanțare sau o evaluare de serviciu cu șaizeci de întrebări nu este o sarcină de o singură repriză, iar tratarea ei ca atare vă filtrează discret eșantionul, reducându-l la persoanele care au o jumătate de oră liberă.

Salvarea și continuarea elimină acest filtru. Este cel mai utilă în chestionarele construite cu logică condițională și cu aspecte pe secțiuni, unde respondentului i se cere deja să parcurgă mai multe ecrane, nu o singură pagină scurtă.

Cum funcționează linkul de reluare

Pentru sesiune se generează un token de 24 de caractere, iar răspunsurile sunt salvate în dreptul lui pe măsură ce respondentul lucrează. Comanda de continuare ulterioară îi oferă linkul care conține acel token. Tokenul este întreaga credențială — în spatele lui nu există adresă de e-mail, parolă sau cont de respondent. Deschiderea linkului restabilește răspunsurile înregistrate până atunci și readuce respondentul în chestionar.

De aici decurg două consecințe practice care merită spuse deschis:

NumoForms nu trimite linkul prin e-mail. Respondenții îl copiază sau îl salvează singuri la favorite, ceea ce reprezintă o suprafață de risc mai mică decât un mesaj rămas într-o căsuță comună — dar înseamnă și că trebuie să precizați, chiar în textul chestionarului, că linkul este singura cale de întoarcere.

Unde stau răspunsurile parțiale

Răspunsurile complete și cele parțiale sunt stocate separat, iar tabelul răspunsurilor parțiale este restricționat, în mod deliberat, mai strict decât orice altceva din produs.

ControlCum este implementat
Acces direct din client Imposibil. Tabelul răspunsurilor parțiale nu are politici RLS, deci se aplică refuzul implicit pentru orice client din browser.
Singura cale de acces Funcții SECURITY DEFINER, care rulează cu drepturile celui care le-a definit și primesc tokenul ca argument.
Lungimea tokenului 24 de caractere.
Locație Supabase, Londra (eu-west-2), aceeași regiune ca răspunsurile complete.
Criptare TLS în tranzit, AES-256 în repaus, asigurate de platformă.

De ce „nicio politică” este mai strict decât „o politică”

Securitatea la nivel de rând refuză implicit: un tabel cu RLS activat și fără nicio politică nu se potrivește cu nimic, pentru nimeni. Scrierea unei politici este ceea ce deschide o ușă, iar o politică subtil greșită este cea mai frecventă cale prin care instrumentele de chestionare scapă date de la un client la altul. Aici nu există nicio ușă care să fie greșit configurată. Singura cale către un răspuns parțial este o funcție scrisă exact pentru această sarcină, iar funcția este cea care decide ce vă îndreptățește să vedeți un token.

Acest lucru contează mai mult decât de obicei, pentru că răspunsurile se inserează direct din browser, nu printr-un server de aplicație. Același raționament explică de ce bucketul privat de încărcări emite URL-uri semnate cu durată scurtă, în loc să facă fișierele lizibile public.

Cum se comportă în fiecare aspect

NumoForms are trei aspecte pentru respondenți, iar salvarea funcționează în toate, deși se resimte diferit în fiecare:

Date de închidere, plafoane și răspunsuri parțiale

Un chestionar poate avea o dată de închidere și un plafon de răspunsuri, ambele impuse de un declanșator din baza de date, nu de interfață. Pentru că răspunsurile se inserează direct din browser, o restricție aplicată doar în interfață ar fi o sugestie; un declanșator este o regulă. Efectul practic pentru salvare și continuare este că un link de reluare nu scutește pe nimeni de data de închidere. Dacă organizați o consultare care se închide la miezul nopții, spuneți-o în chestionar și lăsați oamenilor timp suficient cât să merite să revină la un răspuns salvat. Când un chestionar este închis, respondenții văd mesajul de închidere personalizat de dumneavoastră, nu o eroare generică.

Ștergerea răspunsurilor parțiale înainte de lansare

Testarea unui chestionar lung înseamnă crearea de răspunsuri parțiale. Ecranul de rezultate are o acțiune de ștergere a răspunsurilor de test care elimină împreună răspunsurile complete, fișierele încărcate și răspunsurile parțiale, astfel încât „am testat cum trebuie” și „setul de date este curat” să nu se contrazică. Faceți asta înainte de publicare, nu după ce sosește primul răspuns real.

Ce nu face

A fi precis în privința limitelor este mai util decât o listă de funcționalități:

Conexe

Salvarea și continuarea este o parte din latura de colectare a produsului. Consultați și încărcarea de fișiere și URL-urile semnate, modul în care este tratată accesibilitatea pentru respondenții care folosesc tastatura sau un cititor de ecran, precum și prezentarea produsului pentru a vedea cum se îmbină construirea, colectarea și analiza. Dacă ne evaluați pentru o consultare din sectorul public, pagina de securitate acoperă locul de stocare și subîmputerniciții.

Întrebări frecvente

Respondenții au nevoie de un cont pentru a-și salva progresul?

Nu. Nu există conturi de respondent. Progresul este legat de un token de 24 de caractere purtat de linkul de reluare, așa că un respondent poate reveni de pe un alt dispozitiv fără să se autentifice nicăieri.

Unde sunt stocate răspunsurile parțiale?

Într-un tabel separat, în același proiect Supabase din Regatul Unit (Londra, eu-west-2) în care se află și răspunsurile complete. Acel tabel nu are absolut nicio politică de securitate la nivel de rând, așa că niciun client din browser nu îl poate citi sau scrie direct. Fiecare citire și fiecare scriere trec prin funcții de bază de date SECURITY DEFINER.

Pot șterge răspunsurile parțiale?

Da. Ștergerea răspunsurilor de test dintr-un chestionar elimină răspunsurile parțiale și fișierele încărcate, împreună cu răspunsurile complete, astfel încât un chestionar poate fi readus la starea cu adevărat goală înainte de a intra în uz.

Linkul de reluare este trimis respondentului pe e-mail?

Nu. NumoForms nu trimite e-mailuri respondenților. Linkul este afișat pe ecran pentru ca respondentul să îl copieze sau să îl salveze la favorite, ceea ce înseamnă totodată că el nu ajunge niciodată într-o căsuță de e-mail pe care o poate citi altcineva.

Chestionare lungi, duse până la capăt.

Activați salvarea și continuarea, iar respondentul primește un link de reluare pe care îl poate copia sau salva la favorite. O consultare cu șaizeci de întrebări încetează să fie o sarcină de o singură repriză, ceea ce o oprește să vă filtreze discret eșantionul, reducându-l la persoanele care au o jumătate de oră liberă.

  • Un link de reluare de 24 de caractere, nu un cont de respondent
  • Începeți pe telefon, terminați pe calculator
  • Ștergerea răspunsurilor de test elimină și răspunsurile parțiale, și fișierele încărcate
Începeți să construiți