2022-4-2 周周
表單是UI設(shè)計中很常見的元素,不管是PC端還是移動端,表單幾乎是無法規(guī)避的UI控件,用戶可以通過表單完成線上購物、信息交換、文章訂閱等任務(wù),使用范疇極為廣泛且牽扯到方方面面。
表單設(shè)計看似很簡單、實則很容易忽略用戶體驗,作為設(shè)計師,需要根據(jù)觸發(fā)條件、使用場景將各元素進行靈活的調(diào)整,才能確保用戶順暢的完成表單任務(wù),因此,設(shè)計出一個可用性非常好的表單非常有必要。本文將針對表單的設(shè)計準(zhǔn)則及用戶體驗進行了總結(jié),希望能夠幫到大家。
一、認(rèn)識表單
二、表單結(jié)構(gòu)及元素設(shè)計細(xì)節(jié)
三、暫存及送出規(guī)則
四、如何提升表單完成率
五、常見誤區(qū)及避坑指南
六、總結(jié)
表單主要用來收集或呈現(xiàn)數(shù)據(jù)或特定字段等信息,屬于信息采集工具,可運用到不同的場景模塊中,例如常見的登錄注冊、調(diào)查問卷、個人信息頁面。如何確定當(dāng)前頁面是不是表單頁,主要看該頁面是否發(fā)生信息采集而觸發(fā)用戶進行輸入、選擇、編輯等操作。
完成表單內(nèi)容需經(jīng)過三個階段,即交互前、交互中、交互后的三種狀態(tài)。
◇ 交互前:未發(fā)生任何操作,默認(rèn)為初始化狀態(tài);
◇ 交互中:光標(biāo)插入即成為聚焦?fàn)顟B(tài),占位符消失,隨著內(nèi)容的輸入,輸入框后面顯示一鍵清除圖標(biāo);
◇ 交互后:輸入完成光標(biāo)離開,前端如驗證內(nèi)容有誤會立即反饋,無誤則回到正常輸入后的狀態(tài)。
首先,在視覺上,移動端表單不管所輸入字段有多么少也不要在同一行添置多個表單,使用單列方式呈現(xiàn),便于用戶瀏覽和理解。如果存在關(guān)聯(lián)性極強的前置條件可設(shè)計多列,如:輸入手機號碼之前要先選擇國際電話區(qū)號,可將這兩個字段納入同一個(雙列)表單項。
其次,表單內(nèi)容需先易后難,避免用戶從一開始就產(chǎn)生逃避的想法,需根據(jù)內(nèi)容的關(guān)聯(lián)性循序漸進的引導(dǎo)用戶完成。例如:添加地址,常見順序是姓名、電話、地區(qū)、詳細(xì)地址,如果一開始就讓用戶填寫詳細(xì)地址的話就不合理了(并不是不行),這等于在顛覆用戶的認(rèn)知,就算完成了表單內(nèi)容多少也會有些“上頭”。
最后,當(dāng)同一頁面表單項過多時,需要根據(jù)類型、相似性或前后關(guān)系進行分組,以保持頁面的節(jié)奏感,讓用戶在最短的時間內(nèi)對整個頁面內(nèi)容有個大致的了解,從而能更輕松的完成表單。另外,將選填的內(nèi)容盡量靠后,如果重要性較低,就直接去。
標(biāo)簽的作用是告知用戶當(dāng)前表單要輸入什么內(nèi)容,清晰簡潔的表單能讓用戶更快速的理解。標(biāo)簽的長短決定著其對齊方式,通常標(biāo)簽字?jǐn)?shù)在可控的情況下可使用左對齊;文本字?jǐn)?shù)不可控但不是很多時可使用右對齊;字?jǐn)?shù)不可控且標(biāo)簽長短不一、相差巨大就使用頂對齊(例如英文,大多數(shù)不可控,參差不齊)。
占位符主要對標(biāo)簽進行描述或補充內(nèi)容格式,它并非內(nèi)容,而是在用戶輸入內(nèi)容之前幫助其解決常見問題及誤區(qū),用以提升表單的完成效率。
部分設(shè)計師喜歡將占位符和標(biāo)簽保持一致,實無必要,如果只是單純的為了視覺上統(tǒng)一,使用通用提示「請輸入/請選擇」也很不錯,或者在后面加上推薦性措辭,否則就直接留空。當(dāng)光標(biāo)插入時,盡量保留占位符,輸入內(nèi)容后再消失,方便用戶在輸入內(nèi)容之前依然可通過占位符得到幫助。
在這里需要說明一個誤區(qū),避免直接將占位符作為標(biāo)簽使用,如果只是針對登錄頁面,用戶還可以理解,因為其內(nèi)容比較大眾化,賬號+密碼、額外再加個驗證碼,很容易理解。但其他類型的表單頁面就容易讓用戶產(chǎn)生疑惑,輸入內(nèi)容時隨著占位符的消失,容易忘記表單的內(nèi)容屬性,增加了用戶的理解成本和使用難度。
能讓用戶選擇的就不要讓其碼字輸入,例如:輸入手機號碼,可讓用戶跳轉(zhuǎn)到通訊錄自行選擇。盡量減少需輸入的內(nèi)容,通過已知信息預(yù)判并幫助用戶自動錄入,如:手機號碼前要先輸入國際區(qū)號,若產(chǎn)品主要服務(wù)于國內(nèi)用戶,系統(tǒng)自動錄入“+86”,可節(jié)省用戶的操作成本,降低表單的完成難度。
在表單輸入后,需在后面提供一鍵清除圖標(biāo)“?”,因為系統(tǒng)提供的刪除功能只能單個文本清除。
需對輸入的內(nèi)容設(shè)計規(guī)范格式,將同一組較長的內(nèi)容加空格分段,便于瀏覽記憶。例如地址“廣東省 深圳市 龍華區(qū)”、手機號碼“138 888 88888”等。
鍵盤是內(nèi)容輸入的必備組件,很多時候,產(chǎn)品會允許用戶在系統(tǒng)輸入法與第三方輸入法之間自由切換,基于常規(guī)操作似乎沒有什么問題,但站在用戶體驗角度,需要根據(jù)不同使用場景考慮是否需要開發(fā)內(nèi)置鍵盤。
如驗證碼、部分密碼只需輸入純數(shù)字即可,這時調(diào)出內(nèi)置的純數(shù)字鍵盤可減少無關(guān)元素(字母/符號)的干擾;出于安全考慮,涉及財產(chǎn)相關(guān)的密碼則需要打亂鍵盤的字母、數(shù)字順序,雖然會增加用戶的理解成本,但與財產(chǎn)的安全性相比,顯然在可接受范圍之內(nèi)。
當(dāng)表單項存在多個選項時,需根據(jù)選項的數(shù)量、長短設(shè)定不同的展示方式,如單/復(fù)選按鈕、彈窗、頁面跳轉(zhuǎn)等。
1)按鈕:當(dāng)選項不超過6條且單條選項在4個字左右的,可設(shè)計成按鈕樣式供用戶選擇;
2)彈窗:選項較多時,使用操作欄彈窗展示;
3)跳轉(zhuǎn)頁面:若選項太多且不可控,使用跳轉(zhuǎn)頁面的方式則體驗更佳。
提示是用戶在操作前對完成表單項可能存在疑惑,當(dāng)占位符不足以說清楚時,會在標(biāo)簽后面增加一個提示圖標(biāo),用戶點擊后通過彈窗或新的頁面來查看詳細(xì)的解釋說明。
分為前端驗證和后端驗證,前端驗證無需服務(wù)器傳輸數(shù)據(jù),程序已寫好的驗證規(guī)則,光標(biāo)離開即可驗證(就像玩單機游戲),例如內(nèi)容格式、長短、文本類型驗證等;后端驗證需要將表單內(nèi)容傳入后臺數(shù)據(jù)庫進行匹配,與數(shù)據(jù)不匹配將驗證不通過,例如賬號不存在、密碼錯誤等。
驗證反饋需遵循就近原則,將錯誤提示顯示在對應(yīng)的表單項附近,便于用戶及時修改。另外,不要將錯誤信息直接清除,可將對應(yīng)信息或輸入框用顏色區(qū)分(標(biāo)紅),讓用戶在原有基礎(chǔ)上進行修改則效率更高,試想一下,你一口氣輸了30個數(shù)字,因為錯了一個就得重復(fù)前面的操作次數(shù)是什么感受,請記住,把決定權(quán)永遠(yuǎn)留給用戶。
暫存是指已完成的表單內(nèi)容還未提交至系統(tǒng)而需要離開當(dāng)前頁面,系統(tǒng)為避免用戶重復(fù)完成表單內(nèi)容而提供的預(yù)防措施。我們需要根據(jù)用戶的實際使用場景來確定是否需要加入暫時存儲功能,以給予不同的存儲方式。
筆者曾經(jīng)碰到過這樣一個問題,在微信某公眾號中將一個超長表單完成一大半時,然后需切換到微信拿取幾個信息,必須要回到對話列表(當(dāng)時沒有浮窗功能),無奈只能返回查看、并祈禱已輸入的內(nèi)容能夠保留,結(jié)果...不出意外的給清空了。換個姿勢再來,于是下載了對應(yīng)的某APP去完成剛才已重復(fù)過的操作,當(dāng)在微信中拿取信息后再回到某APP時,發(fā)現(xiàn)已被結(jié)束進程,×&%¥#@……,卸載,拜拜。
這些問題出現(xiàn)的原因有很多,可能是設(shè)備問題、也可能是自己的不良習(xí)慣,但作為設(shè)計師,雖然無法避免問題的出現(xiàn),但需要給用戶提供解決問題的措施。可能有人會說,這些小問題不在設(shè)計范疇,是程序控制的,用戶習(xí)慣五花八門,即便提供預(yù)防措施也不一定能增加用戶的忠誠度,筆者想說明的是“解決問題不一定能留住用戶,但不解決問題一定留不住用戶”。
在部分較長的表單頁面增加暫存功能,可一定程度的提升使用體驗,基于場景的不同,我們對手動存儲、自動存儲、詢問后存儲三種方式進行解析,以確保選擇合理的暫存方式。
1)手動存儲
手動存儲并非信息提交,指的是用戶在完成表單中途有退出需求時所提供的暫存方案,其最常見的是頁面右上角或末尾提供的“草稿箱”功能,存儲后,下次可從草稿箱進入接著編輯。多用于B端或工具型應(yīng)用,例如:我們需要發(fā)布投票、調(diào)查問卷、活動等,可事先設(shè)定好條件規(guī)則暫時保存至草稿箱,待需要時從草稿箱編輯或發(fā)布。
2)自動存儲
對于填寫內(nèi)容超多的表單頁面,數(shù)據(jù)自動存儲非常有必要,當(dāng)遭遇系統(tǒng)崩潰、網(wǎng)絡(luò)故障、應(yīng)用閃退等突發(fā)事件時,連手動存儲的機會都沒有,或許花費了很長時間才完成的內(nèi)容又得重復(fù)一遍,真的很讓人崩潰。如線上申請信用卡、貸款等復(fù)雜表單要求填寫各種信息,可能需要來回獲取且分多次完成,這時加入自動存儲功能,體驗一定會更好(筆者每次編寫文章就是直接打開站酷草稿箱編輯,非常方便)。
3)離開時詢問
用戶未將內(nèi)容送出時返回/離開,會觸發(fā)系統(tǒng)彈窗提示“是否保留內(nèi)容?”,相當(dāng)于手動存儲的強提醒。我們在微信朋友圈編輯好內(nèi)容、未發(fā)布離開時就有此提示。
在表單頁面,會存在多種不同的操作按鈕,如上一步、下一步、存草稿箱、提交等。這里講到的送出是指通過下一步、保存、提交或確認(rèn)等行為召喚按鈕將表單內(nèi)容提交至系統(tǒng),并根據(jù)表單頁內(nèi)容的重要性、將按鈕放在不同的操作位置,最常見的有固定頁面右上角、固定設(shè)備底部和表單底部三種方式。
1)固定頁面右上角
這是一種常見的提交形式,多用于內(nèi)容較少的頁面。當(dāng)表單較為復(fù)雜、且需要認(rèn)真填寫時,為了不影響用戶的注意力,也可能將送出按鈕放在右上角以弱化視覺吸引力。
2)固定設(shè)備底部
方便用戶隨時點擊,常用于內(nèi)容重要性不是很高的表單頁面,可能選填項多于必填項。這種設(shè)計方式有著較強的視覺吸引力,能降低用戶的跳出率,促使其快速將表單內(nèi)容送出。
3)表單底部
表單內(nèi)容較長且重要性較高,需要完成絕大部分的必填項,下拉到最后一個表單項時才能看到送出按鈕,能起到一定的引導(dǎo)作用。對于內(nèi)容較少的表單,按鈕最靠近內(nèi)容,用戶無需太大的視覺跳躍就能連貫地操作。
行為召喚按鈕的文案必須清晰簡潔,能讓用戶快速明確按鈕的功能和意圖,不要讓用戶思考。
能用技術(shù)解決的問題就絕不留給用戶,很多時候,用識別代替輸入,能提升用戶完成表單的效率及使用體驗。例如身份證掃描自動識別錄入個人信息、銀行卡拍照識別卡號、系統(tǒng)自動定位等,都能幫用戶省去很多不必要的操作。
善用技術(shù)的力量,把所謂的麻煩留給技術(shù),得到的回報并不僅僅是用戶這一次的完成任務(wù),可能是良性循環(huán)。
我相信,沒有誰會在無聊的時候喜歡填寫一些信息提交給產(chǎn)品(除非讓TA領(lǐng)錢),用戶是為了完成某項任務(wù)才被迫去完成表單的,所以在這個過程中適當(dāng)給表單加入微交互,可以讓交互過程變的更有趣,還能起到引導(dǎo)用戶的作用。
例如:B站用戶登錄輸入密碼時,頂部的卡通人物會用雙手捂住眼睛,給予用戶安全的心理暗示。
完成表單的主觀意愿在于用戶時,一般對操作結(jié)果會有一定的心理預(yù)期,那么應(yīng)該在用戶正式填寫表單之前告知必備的材料。假如完成一個表單同時需要身份證、畢業(yè)證、銀行卡等資料,用戶總是被頻繁中斷、要去尋找這些資料,就會逐漸失去耐心,導(dǎo)致中途放棄的可能。提前告知用戶可讓其有一定的心理準(zhǔn)備,從而接受程度會更高。
完成表單的主觀意愿在于產(chǎn)品時(與上面相反),為了更好的掌控主動權(quán),部分潛在的風(fēng)險、必備材料讓用戶過早知道,可能還沒開始就已經(jīng)放棄了。
例如:獲取線上理財產(chǎn)品額度時,沒有誰會事先告訴你,一定要用身份證實名認(rèn)證,即便這是必須的,產(chǎn)品也會先讓用戶提供一些重要性不是那么高的證明材料,然后再循序漸進的引導(dǎo)至重要證件的信息輸入,當(dāng)表單內(nèi)容即將完成時,對后續(xù)的必備材料的接受度就會逐漸增高,畢竟誰都不喜歡在最后一步放棄。
雖然不能過于明確用戶的付出,但可在用戶開始填寫表單之前告知可能獲得特權(quán)、獎勵等,讓用戶有所期待。基于人性趨利、人心向利的弱點,產(chǎn)品可以通過福利、獎品的發(fā)放進行利益引用,吸引用戶來完成以產(chǎn)品為主導(dǎo)的表單需求。
(PS:這就是為什么推薦辦理信用卡會帶上幾個拉桿箱、問卷調(diào)查會附帶周邊禮品贈送的原因)
PM總是認(rèn)為,每一個表單項都是必不可少的,殊不知每多一個選項,就會增加用戶的時間成本和操作難度,可能導(dǎo)致用戶流失。經(jīng)過分析后發(fā)現(xiàn)并不是所有的表單項都必不可少,雖然有時出于特殊情況,但需要盡量去做到減少表單項。
下圖所示,身份證為必填項,出生日期完全可以使用技術(shù)從身份證號中提??;手機號、郵箱、微信、QQ讓用戶填寫不是目的,獲取聯(lián)系方式才是主要的,手機號碼(必備)、微信(主流)完全能滿足對用戶聯(lián)系方式的信息搜集,沒必要設(shè)計一個既復(fù)雜又長的表單讓用戶全部完成。
將關(guān)聯(lián)性較強的信息組合起來形成一個表單項,不僅讓用戶輸入的連貫性更強、有效節(jié)約界面空間資源的占用,還能讓表單更有組織性、減少用戶的認(rèn)知負(fù)荷。例如時間/日期、區(qū)號/電話號碼、省/市/區(qū)...等
如果用戶打開表單時的第一感覺就是內(nèi)容太多,會心生退意,隱藏不相關(guān)的信息、刪減無用的字段,通過合理控制表單的復(fù)雜性能減少用戶的心理負(fù)擔(dān),必要的信息在用戶需要時出現(xiàn),有效降低用戶完成時的無關(guān)干擾。
如果隱藏、刪減了很多內(nèi)容后,表單依舊龐大,切記不要把所有表單項一次性全展示給用戶,過長的表單感覺要花費很多時間才能完成,會導(dǎo)致用戶不知所措、產(chǎn)生煩躁情緒而放棄填寫。這時就需要將所有的表單項進行分組,有必要的話就分頁展示。
將超長表單分割多個小任務(wù),分頁呈現(xiàn)并顯示操作進度,會讓用戶對整個表單形成清晰的預(yù)期。細(xì)心的設(shè)計師會發(fā)現(xiàn),很多應(yīng)用將登錄頁的手機號/驗證碼輸入進行了分頁,主要原因是點擊獲取驗證碼之后需等待接收短信,而等待的空檔期會讓用戶產(chǎn)生效率緩慢的感覺,分頁后在跳轉(zhuǎn)頁面時能掩蓋小部分的等待時間,從某種意義上來講,分頁操作的流暢度會“高于”多信息同頁面等待完成。
將超長表單分組、分頁雖能提升體驗,但不能過于細(xì)化、刻意增加操作步驟,否則可能惹惱用戶,遺留下來的將是一個全新的問題。
接近性原則告訴我們,元素之間的相對距離會影響用戶感知他們之間的關(guān)系,相互靠近的物體被認(rèn)為比相互距離較遠(yuǎn)的物體更有關(guān)聯(lián)性。
同一組表單元素應(yīng)該靠的更近,以體現(xiàn)內(nèi)容的關(guān)聯(lián)性,確保界面層級清晰,用戶不會產(chǎn)生疑惑。
單個表單項輸入內(nèi)容較多,需要實時提醒剩余可輸入字?jǐn)?shù),避免用戶一股腦的輸入完成后才發(fā)現(xiàn)內(nèi)容量已翻倍,就得重新組織語言重復(fù)輸入,很不友好。這種情況常出現(xiàn)在備注、介紹等較長表單項。另外,在自定義注冊賬號、設(shè)置密碼的較短表單項中也會碰到。
重要的表單內(nèi)容,不管內(nèi)容多長都應(yīng)該完整顯示,例如個人簡介、詳細(xì)地址等表單項,如果僅僅因為內(nèi)容過長就將后面的部分隱藏,可以說是非常不友好,用戶甚至無法對已輸入的信息進行完整的預(yù)覽,不能確認(rèn)信息的對錯。請記住,如果從一開始就不想讓用戶輸入太多信息,那就從程序上控制并給予對應(yīng)的提示。
表單輸入?yún)^(qū)的寬度雖然是固定的,但可以通過自適應(yīng)調(diào)整高度來確保信息內(nèi)容的完整性,保持良好的使用體驗。
以上是筆者對表單設(shè)計的一點經(jīng)驗和總結(jié),希望對大家有幫助。在設(shè)計表單時,需要用結(jié)構(gòu)化的思維去思考分析,視覺只是整個體驗的一小部分,如果只關(guān)注表面,也很容易將優(yōu)秀的表單樣式復(fù)制出來,但卻無法理解背后的設(shè)計價值,畢竟設(shè)計都是先想好為什么,然后才開始做。
很多時候,可能有人會認(rèn)為一些很小的表單細(xì)節(jié)顯得微不足道,就算能起到作用也只是對1%、1‰甚至1?的用戶,杯水車薪。但是有沒有想過,一個應(yīng)用中可優(yōu)化的點可能會有100個、1000個...。雖然有時候做的不是很好,但只要能比上一次好,那就毫不猶豫的換掉它。
文章來源:站酷 作者:大漠飛鷹CYSJ
分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責(zé)聲明:藍藍設(shè)計尊重原作者,文章的版權(quán)歸原作者。如涉及版權(quán)問題,請及時與我們?nèi)〉寐?lián)系,我們立即更正或刪除。
藍藍設(shè)計( www.teruid.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗 、交互設(shè)計、 網(wǎng)站建設(shè) 、平面設(shè)計服務(wù)
藍藍設(shè)計的小編 http://www.teruid.com