Esperienza utente progettare la convalida del modulo nel modo giusto

Oggi esamineremo la validazione del modulo e il perché tu, Joe Webdesigner, dovrebbe preoccuparsene. Ecco un teaser: è uno dei modi più semplici per migliorare l'usabilità dei tuoi progetti e la maggior parte dei web designer se ne dimentica continuamente! Mostreremo anche alcuni esempi di progettazione di validazione di grandi form. Leggi su giovani cavallette ... la conoscenza ti aspetta.


Che cos'è la convalida del modulo?

Nel contesto di una relazione umana, la convalida è quando senti il ​​bisogno di sentirti dire che hai ragione; Nel contesto di un modulo Web, la convalida avviene quando il modulo ti dice che hai torto. Essere specifici, la convalida del modulo è il processo in cui un modulo Web verifica se le informazioni che sono state inserite in esso sono corrette.

Per esempio:

  • Se un campo è contrassegnato come "Indirizzo email", il modulo potrebbe verificare se il testo inserito è un indirizzo email valido.
  • Se il campo è contrassegnato con "Numero di telefono", il modulo potrebbe verificare una formattazione specifica (o un determinato numero di cifre)

Hai un'idea ... la convalida fa in modo che l'utente non abbia commesso un errore.

È la natura umana a commettere errori, e sfortunatamente, il tuo modulo web probabilmente non è esente da errori umani. È qui che la convalida fa parte di un modulo di facile utilizzo. Un semplice promemoria visivo all'utente che qualcosa non è compilato correttamente può fare la differenza tra la gioia di una forma compilata con successo e l'intensa frustrazione di dover indovinare cosa è andato storto.


Perché devi progettare per questo?

Il principio fondamentale della validazione di una buona forma è questo: "Parla all'utente! Dimmi quando qualcosa non va!"

Integrare la convalida nei tuoi progetti web non è difficile ... ma la stragrande maggioranza dei designer non include mai disegni per questo. Perché? Perché la convalida è spesso lasciata agli sviluppatori di cui preoccuparsi nelle ultime fasi di un progetto.

Questo crea uno scenario in cui tu, Joe Webdesigner, affidi uno degli aspetti più cruciali dell'esperienza utente a uno sviluppatore che probabilmente non conosce o cura come dovrebbe essere progettata la validazione. Diamine, in molti casi, gli sviluppatori non si preoccupano nemmeno di qualcosa che vada oltre la convalida dei moduli più correttiva ... il che può lasciare gli utenti frustrati.

Questo non è uno scavo per gli sviluppatori o altro (e ci sono molti grandi sviluppatori che gestiranno questo a pieni voti), ma supponiamo che lo sviluppatore non presti attenzione per il gusto di argomentare.

Esaminare il seguente grafico:


Qualcosa sembra essere sbagliato in questo modulo ... ma l'utente è costretto a indovinare di cosa si tratta.

Cosa c'è di sbagliato in questo modulo? Certo - il modulo sta "validando" se stesso dicendo all'utente che qualcosa non va ... ma l'utente è lasciato ad indovinare di cosa si tratta.

Il principio fondamentale della validazione di una buona forma è questo: "Parla all'utente! Dimmi quando qualcosa non va!"

Esaminiamo la prossima immagine:


Eureka!

Molto meglio vero? Ora all'utente vengono fornite le informazioni di cui hanno bisogno per risolvere il problema. Questo è un esempio semplificato, ma si noti come l'integrazione di un sistema di risposta di base migliora l'usabilità a passi da gigante.


I 3 tipi comuni di errori di modulo

Ora che capisci cos'è la validazione, speri di applicarla ai tuoi moduli web. Ci sono generalmente tre errori che gli utenti potrebbero incontrare nel tuo modulo:

Errori di formattazione

Questo è probabilmente il problema più grande che gli utenti incontreranno. Hai mai compilato un modulo solo per scoprire che hai inserito un carattere illegale nel campo del nome utente o utilizzato uno spazio in un indirizzo web? È qui che entra in gioco la convalida della formattazione.

La maggior parte dei campi in un modulo Web sono solo alfanumerici, tuttavia, se si dispone di un indirizzo di posta elettronica, un indirizzo Web, un numero di telefono o una password, è possibile che sia richiesta una formattazione specifica. Probabilmente puoi indovinare la sintassi di ogni campo. Pertanto, la convalida della formattazione è efficace se si hanno informazioni specifiche in mente.

Errori nei campi richiesti

Questi errori si verificano quando un utente dimentica / trascura di compilare un campo che hai specificato come "richiesto".

Errori di corrispondenza

Questo accade quando è necessario verificare se un valore è uguale a un altro. Questo è particolarmente importante nei moduli di accesso, in quanto non si desidera consentire agli utenti di accedere se la loro password non corrisponde a quella corretta.

Può anche essere utilizzato per fare in modo che gli utenti ripetano la propria e-mail o password quando è fondamentale che non commettano errori.


La soluzione di design

Mentre puoi dare forma al tuo modulo in mille modi diversi, ci sono in genere tre passaggi fondamentali per aiutare l'utente a risolvere il problema della convalida:

  1. Informa l'utente che c'è un errore da qualche parte sul modulo.
  2. Evidenzia il campo non è corretto.
  3. Mostra loro un esempio di quello che ti aspetti (es: [email protected])

Il colore è uno dei migliori strumenti da usare quando si progetta la validazione. Perché funziona a livello istintivo, aggiungendo rosso ai messaggi di errore, o verde ai messaggi di successo è incredibilmente potente.

Prossimità è un altro strumento importante: tieni le notifiche specifiche vicino ai campi del problema e mantieni i messaggi sull'intero modulo lontano da ogni singolo campo. Se riesci a creare soluzioni "skin" personalizzate che rendano queste strategie ancora più ovvie (come rendere la notifica come se fosse fisicamente collegata a un campo specifico), farai ancora meglio.

È anche una buona pratica informare preventivamente gli utenti su dove possono creare errori. Molti siti Web includono una barra laterale con le istruzioni su come compilare il modulo. Altri hanno la sintassi corretta descritta sotto l'etichetta. Entrambi i metodi funzionano, purché siano lì.

Come accenneremo nella sezione "come funziona la validazione" di seguito, dovrai anche eseguire "la convalida istantanea" quando è possibile.


Esempi di validazione grande modulo

Ora che abbiamo esaminato la teoria della convalida del modulo ... diamo un'occhiata ad alcuni esempi di questo in azione!

Mentre osservi questi, nota che la soluzione è sempre semplice: una descrizione comando, una notifica in scatola o una parte di testo normale. Finché le notifiche rimangono chiuse in prossimità del campo del problema, puoi progettare, applicare skin o stili come preferisci. L'unica cosa da ricordare è che in realtà dai qualche consiglio all'utente.

Scaviamo in:

ThemeForest

ThemeForest visualizza immediatamente un messaggio di errore sotto il campo. Le voci riuscite ottengono persino un "successo!" Verde Messaggio.


Frexy

Frexy usa un approccio semplice ma efficace: colora il campo che è sbagliato e aggiungi un testo di notifica luminoso di seguito. Modifica: Come Boba ha notato nei commenti, il colore verde potrebbe essere fuorviante per alcuni utenti, ma devi bilanciare il marchio e l'usabilità secondo i tuoi gusti.


cinguettio

Twitter aggiunge un messaggio alla destra immediata del campo per indicare l'errore. Lo fa all'istante ... e persino aggiungono colore al sistema di risposta per enfatizzare il messaggio!


menta

Mint non solo convalida immediatamente i campi modulo, ma li fornisce entrambi positivo e negativo feedback ... è quasi come se si stesse avendo una conversazione con il modulo!


FancyForm

FancyForm è uno strumento di forma che mostra quanto possa essere utile fornire effettivamente feedback in linea sotto forma di icone.


virB

Virb aggiunge un messaggio luminoso quando hai fatto qualcosa di sbagliato. Punti bonus: Virb non ti lascerà nemmeno digitare un personaggio non consentito! Provalo ... ti sfidano.


Wordpress

WordPress ti darà un messaggio base ... ma quello che è speciale è che il modulo stesso in realtà scuote quando inserisci le informazioni sbagliate.


InvoiceMachine

InvoiceMachine utilizza l'approccio più semplice. Invece di aiuto testuale, colora lo sfondo in rosso per indicare un problema. Tieni presente che un suggerimento testuale quando l'utente si posiziona sopra il modulo lo migliorerà ulteriormente.


WPCoder

WPCoder mostra che un semplice popup Javascript può funzionare anche bene.


Yahoo

Yahoo usa un approccio umoristico ... piuttosto che restituire un errore di base quando un compleanno non è corretto, ti danno un po 'di attitudine.


In che modo la validazione funziona realmente

Da un punto di vista tecnologico, ci sono due modi diversi per integrare la convalida in una forma:

  • Convalida sul lato server è dove un utente invia il modulo e lo script del modulo di contatto analizzerà il contenuto e visualizzerà un errore se i criteri non corrispondono
  • Convalida sul lato client è il tipo di convalida JavaScript che puoi vedere su alcuni moduli moderni. È qui che viene generato un feedback istantaneo da campo a campo senza sottomissione.

La validazione lato client offre l'alternativa più user-friendly in quanto può mostrare il feedback in tempo reale e istantaneo in modo che l'utente possa immediatamente rettificare il proprio errore. Tuttavia, uno dei principali svantaggi della convalida lato client è che generalmente si basa su una sorta di JavaScript. Pertanto, se l'utente ha disattivato JavaScript, non vedrà la convalida dal vivo. Quindi, assicurati di essere ancora in grado di eseguire il fallback sulla convalida lato server

Puoi leggere molte altre informazioni sul lato tecnologico della validazione sul nostro sito di rete, Nettuts!


Pensieri finali

Le forme migliori sono quelle che anticipano il comportamento dell'utente. È importante pianificare un modulo e capire in che modo un utente potrebbe commettere errori prima ancora di essere costruito. Perché? Perché se puoi anticipare un problema, è facile progettare una soluzione che aiuti gli utenti a superarla. Tuttavia, lasciare il progetto di convalida fino all'ultimo minuto può essere costoso da risolvere una volta completata la codifica. Prendersi un po 'di tempo in più per progettare strategie e stili per le tue forme farà risparmiare tempo, denaro e frustrazione a lungo termine.