Trots utvecklingen av human-dators interaktion är formulär fortfarande en av de viktigaste typerna av interaktion för användare. Människor som använder din ansökan eller hemsida har ett visst mål, och ofta är det enda som står mellan användaren och deras mål. Varje dag använder vi dem för våra väsentliga aktiviteter - för att slutföra inköp, att anmäla sig till sociala nätverk, för att ge feedback på en produkt som vi köpt, och mer - de är en stor del av användarupplevelse .
Som ett resultat är det mycket viktigt för oss att kunna slutföra onlineformer snabbt och utan förvirring. Ju mindre ansträngning vi måste spendera, den lyckligare vi är. Som designers och utvecklare, bör vi sträva efter att producera snabbare, enklare och mer produktiva utlänningar för våra användare.
I den andra av mina två artiklar som utforskar hur man bygger bättre former ( hitta den första här ), här är mina 10 tips för designformulär som är användarvänliga. Inte riktigt vad du letar efter? Du kanske behöver våra guider till toppen Website Builder eller molnlagring service.
Skärande mängden nödvändig information gör formuläret enklare att fylla i. Du bör alltid fråga varför och hur informationen du begär används. Försök att minimera antalet fält så mycket som möjligt, eftersom varje fält du lägger till i ett formulär påverkar dess omvandlingsfrekvens. Begränsa antalet frågor och fält gör din blankett mindre laddad, speciellt när du begär en hel del information från dina användare.
Det är bra att tänka på en form som liknar en konversation. Precis som alla normala konversationer, bör den representeras av en logisk kommunikation mellan två parter: en person och din app. Detaljer bör begäras i en order som är logisk ur användarens perspektiv, inte det för ansökan eller databasen. Det är till exempel ovanligt att be om någons adress före namnet.
Det är också mycket viktigt att gruppera relaterade frågor i block, så flödet från en uppsättning frågor till nästa kommer bättre likna en konversation. Gruppering av relaterade områden hjälper också användarna att känna av den information de måste fylla i.
Pictured ovan är exempel på två registreringsformer. Långa former kan känna sig överväldigande om du inte grupperar relaterade fält - jämför formuläret till vänster till den förbättrade versionen till höger.
Gruppering måste utföras visuellt såväl som i koden. Till exempel kan du använda & lt; fältset & gt; och & LT; Legend & GT; Elements för att associera relaterade formulära kontroller:
& lt; fältset & gt;
& LT; Legend & GT; Personlig information: & LT; / Legend & GT;
& lt; div & gt;
& LT; Etikett för = "First_Name" & GT; Förnamn & LT; / Label & GT;
& LT; Input Type = "Text" Namn = "First_Name" ID = "First_Name" & GT;
& lt; / div & gt;
& lt; div & gt;
& LT; Etikett för = "Last_Name" & GT; Efternamn & LT; / Etikett & GT;
& lt; Input Type = "Text" Namn = "Last_Name" ID = "Last_Name" & GT;
& lt; / div & gt;
& LT; Etikett för = "Kön" & GT; Profession & LT; / Etikett & GT;
& LT; Input Type = "Text" Namn = "Profession" ID = "Profession" & GT;
& lt; / div & gt;
& LT; / Fieldset & GT;
Fältetiketter berättar för användare vad motsvarande inmatningsfält betyder. Clear Label Text är ett av de primära sätten att göra UI mer tillgänglig. Etiketter berättar användaren syftet med fältet, men de hjälper inte texter. Därför är att det är en prioritet - du bör designa kortfattade, korta och beskrivande etiketter (behåll dem till ett ord eller två).
Detta problem är särskilt vanligt för registreringsformulär: Nästan alla har kommit över ett formulär som kräver att du skriver en e-postadress eller ett lösenord två gånger. Historiskt sett var detta utformat för att förhindra misstag fel. Men de flesta användare kopierade helt enkelt det nödvändiga fältet när appen tillåter det. Och om det ursprungliga fältets data innehöll ett fel, duplicerades det.
Helst är det bäst att inte ha några valfria fält. I linje med regel nummer 1, om en bit information inte är nödvändig, finns det ingen mening att slösa en användares tid. Men om du använder dem, bör du tydligt skilja vilka inmatningsfält som inte kan lämnas tomma. Vanligtvis är ett litet märke som en asterisk (*) eller "valfri" etikett tillräckligt.
Undvik att inkludera en statisk standard om du inte tror att en stor del av dina användare (t.ex. 90 procent) väljer det värdet - särskilt om det är ett obligatoriskt fält. Varför? Med detta tillvägagångssätt kommer du sannolikt att introducera fel eftersom folk skannar bildar snabbt online. Antag inte att de tar tid att analysera genom alla val. De kan blitht hoppa över något som redan har ett värde.
Det enda undantaget för denna punkt är smarta standardvärden - som de som förutsätter användarens land baserat på deras geolokeringsdata - vilket kan slutföra formuläret snabbare och mer exakt. Men du borde fortfarande använda dessa med försiktighet, eftersom användarna tenderar att lämna förutbestämda fält som de är.
Att skriva är en långsam och felaktig proposition, och det är särskilt smärtsamt på en mobil, där användarna står inför begränsningarna för begränsad skärmgård. Och med fler och fler personer som använder små skärmar, kommer allt som kan göras för att förhindra onödig typsättning att förbättra användarupplevelsen. Om så är lämpligt kan du använda funktioner som AutoComplete och Prefill för data, så användarna behöver bara skriva in den minsta mängden information.
Att fylla i din adressinformation är ofta den mest besvärliga delen av ett online-registreringsformulär, tack vare flera fält, långa namn, och så vidare. Spara dina användare från att skriva in hela sin adress genom att implementera förpackningar för dessa fält. Bibliotek som Google Maps erbjuda en enkel javascript api för att uppnå detta. Du kan Hitta en arbetslösning här .
I en idealisk värld fyller användarna i formulär med nödvändig information och avslutar sitt jobb framgångsrikt, men i den verkliga världen gör människor ofta misstag. Det är frustrerande att gå igenom processen att fylla i en helt formulär för att ta reda på på den punkt som du har gjort ett fel.
Rätt tid att informera någon om framgången eller misslyckandet av de data som de har lämnat är strax efter att de lämnat in informationen. Det är där validering i realtid kommer i spel. Det varnar användarna att misstänka och gör det möjligt för dem att rätta till dem snabbare, utan att behöva vänta tills de trycker på "Skicka" -knappen.
Och kom ihåg att validering inte bara ska berätta för användarna vad de gjorde fel; Det borde också berätta för dem vad de gör rätt. Detta ger användarna mer förtroende att flytta genom formuläret.
Persilja är ett utmärkt Javascript-formulärvalideringsbibliotek. Det är öppen källkod och UX-fokuserad, så du kan åsidosätta nästan alla standardbeteende för att passa dina exakta behov. I följande kod är ett enkelt persilja-valideringsexempel för ett "meddelande" -fält. Fältet ska vara minst 20 tecken, men högst 100.
& LT; Etikett för = "Meddelande" & GT; Meddelande (20 CHARS MIN, 100 MAX): & LT; / Etikett och GT;
& LT; TEXTAREA ID = "MESSAGE" CLASS = "FORM-CONTROL" NAME = "MESSAGE" DATA-PARSSLEY-trigger = "KeyUp" data-persley-minlength = "20" Data Persley-MaxLength = "100" Data persilja -Minlength-Message = "Kom igen! Du måste ange minst en 20 tecken-kommentar." Data-persilja-validering-tröskel = "10" & GT; / LT; / TextArea & GT;
Du kan Hitta det fullständiga kodprovet här .
Den vanligaste orsaken till att ett fast format är valideringsskriptbegränsning (baksidan kan inte bestämma det format som behövs), vilket i de flesta fall är ett implementeringsproblem. I stället för att tvinga formatet på något som ett telefonnummer under användarinmatning, bör du göra det möjligt att omvandla vad användaren går in i det format du vill visa eller lagra.
En återställningsknapp hjälper nästan aldrig användare. Det är svårt att föreställa sig att någon skulle vilja ha en knapp som ångrar hela sitt arbete, än mindre att de skulle vilja att den ska sitta bredvid knappen som sparar den. Webben skulle vara en lyckligare plats om nästan alla återställningsknappar togs bort.
Vill du veta hur dina användare svarar på din webbplats? Ett anständigt webbhotell Tjänsten kommer att ge dig den analytik du behöver.
Denna artikel uppträdde ursprungligen i netto , tidningen för professionella webbdesigners och utvecklare. Prenumerera på nätet här .
Relaterade artiklar:
Att veta hur man ritar musklerna i rörelse kommer att lägga fluiditet och rörelse i en stillbild. Denna handledning kommer att..
Sida 1 av 2: Så här skapar du en appikon i Illustrator: Steg 01-11 Så här skapar du en appikon i Illustrator: Steg 01-11 ..
Jag har alltid gillat Undead, och kommer ofta att rota för den ragged underdog som är så ofta reducerad till ett rörligt mål..
Med hjälp av element i din blyertspenna är ett bra sätt att fånga betraktarens uppmärksamhet inom ett stycke...
Av alla Photoshop-projekt är kompositioner i en fantastisk ram kanske den roligaste och kreativa strävan. I denna Photo..
Amazons nya spelmotor, Brädgård , är gratis och bra för alla med ett spirande intresse för spel och tillgång..
Jag har gjort pennkonst Sedan min barndom, när jag skulle bära en penna och papper runt med mig. Färgning och m..