05 防錯(cuò)原則(Error prevention):
Even better than good error messages is a careful design which prevents a problem from occurring in the first place. Either eliminate error-prone conditions or check for them and present users with a confirmation option before they commit to the action.
與其在錯(cuò)誤發(fā)生后提供一個(gè)非常棒的出錯(cuò)信息提示,還不如一開(kāi)始就設(shè)計(jì)一種能夠阻止這種錯(cuò)誤發(fā)生的機(jī)制携冤。要么消除容易發(fā)生錯(cuò)誤的隱患袖外,要么在用戶操作后,系統(tǒng)預(yù)見(jiàn)到可能存在的嚴(yán)重后果時(shí)給予用戶確認(rèn)選項(xiàng)以提醒存在的風(fēng)險(xiǎn)奸攻。
防錯(cuò)原則在工業(yè)設(shè)計(jì)領(lǐng)域又被稱為“防呆機(jī)制”准潭,百度百科是這么解釋這個(gè)機(jī)制的:
防呆是一種預(yù)防矯正的行為約束手段她君,運(yùn)用避免產(chǎn)生錯(cuò)誤的限制方法静稻,讓操作者不需要花費(fèi)注意力、也不需要經(jīng)驗(yàn)與專(zhuān)業(yè)知識(shí)即可直接無(wú)誤地完成正確的操作匈辱。在工業(yè)設(shè)計(jì)上振湾,為了避免使用者的操作失誤造成機(jī)器或人身傷害(包括無(wú)意識(shí)的動(dòng)作或下意識(shí)的誤動(dòng)作或不小心的肢體動(dòng)作),會(huì)有針對(duì)這些可能發(fā)生的情況來(lái)做預(yù)防措施亡脸。
防呆機(jī)制主要包括三個(gè)原則:
1. 具有即使有人為疏忽也不會(huì)發(fā)生錯(cuò)誤的構(gòu)造──不需要注意力押搪。
2. 具有外行人來(lái)做也不會(huì)錯(cuò)的構(gòu)造──不需要經(jīng)驗(yàn)與直覺(jué)
3. 具有不管是誰(shuí)或在何時(shí)工作都不會(huì)出差錯(cuò)的構(gòu)造──不需要專(zhuān)門(mén)知識(shí)與高度的技能。
常見(jiàn)的SIM卡設(shè)計(jì)一個(gè)缺角浅碾、內(nèi)存條上居于一側(cè)的凹槽大州、
在軟件和App設(shè)計(jì)領(lǐng)域,用戶錯(cuò)誤的操作行為雖然一般情況下不會(huì)對(duì)應(yīng)用或者用戶造成傷害垂谢,但卻有可能給用戶體驗(yàn)帶來(lái)極大傷害厦画,嚴(yán)重情況下甚至增加用戶跳出率,影響品牌形象。
移動(dòng)端輸入電話號(hào)碼時(shí)彈出的數(shù)字鍵盤(pán)就是防呆機(jī)制在App設(shè)計(jì)領(lǐng)域應(yīng)用的一個(gè)很好范例:
舉個(gè)防錯(cuò)原則做得有問(wèn)題的簡(jiǎn)單的例子:
有些應(yīng)用提供的上傳圖片不支持某些格式的圖形文件根暑,按照防錯(cuò)原則應(yīng)該從源頭判斷力试,不允許上傳,而不是loading結(jié)束后彈框提示用戶上傳失敗排嫌。
使用臨時(shí)狀態(tài)進(jìn)行重要操作
對(duì)于某些編輯畸裳、修改系統(tǒng)信息內(nèi)容且行為不可逆的操作,可以使用“臨時(shí)狀態(tài)”的保護(hù)機(jī)制防止用戶犯錯(cuò)淳地。普通狀態(tài)只提供用戶基本的瀏覽怖糊、查看等基礎(chǔ)
執(zhí)行重要操作時(shí),提供確認(rèn)操作(Require Confirmation?)
基于系統(tǒng)原因和一些限制因素颇象,某些會(huì)有嚴(yán)重后果的系統(tǒng)操作如刪除伍伤、修改、覆蓋等操作是不可逆的夯到,所以系統(tǒng)需要在用戶做出這類(lèi)指令時(shí)嚷缭,明確預(yù)見(jiàn)到了自己操作的后果,但基于系統(tǒng)對(duì)用戶自由度和控制性的支持(即第3條法則)耍贾,系統(tǒng)不需要在用戶做出指令之前給予用戶意見(jiàn)建議阅爽,但在用戶做出指令后,要用對(duì)話框的形式告知用戶該指令產(chǎn)生的后果并讓用戶自主決定是否繼續(xù)執(zhí)行荐开。
06 易取原則(Recognition rather than recall):
Minimize the user's memory load by making objects, actions, and options visible. The user should not have to remember information from one part of the dialogue to another. Instructions for use of the system should be visible or easily retrievable whenever appropriate.
通過(guò)讓控件付翁、動(dòng)作、選項(xiàng)變得可見(jiàn)來(lái)減少用戶記憶負(fù)擔(dān)晃听。用戶無(wú)需記住所有對(duì)話框里的信息以備不時(shí)之需百侧。在用戶需要時(shí),系統(tǒng)幫助應(yīng)該是可見(jiàn)的并容易獲取的能扒。
盡可能減少用戶記憶負(fù)擔(dān)佣渴,把需要記憶的內(nèi)容作為輔助信息提供給用戶,要始終記住初斑,用戶來(lái)使用我們的系統(tǒng)辛润,不是為了找虐的,而是為了完成既定任務(wù)见秤,幫助用戶快捷高效地完成既定任務(wù)砂竖,才是系統(tǒng)應(yīng)該首先考慮的。
除非我們是出于測(cè)試用戶記憶的目的鹃答,否則對(duì)于用戶來(lái)說(shuō)需要?dú)⑺篮芏嗄X細(xì)胞才能回憶起的信息乎澄,正是智能設(shè)備的強(qiáng)項(xiàng),系統(tǒng)調(diào)出保存信息的成本可以忽略不計(jì)测摔,既然這樣置济,何必為難用戶呢?讓系統(tǒng)多做一步,讓用戶少些記憶負(fù)擔(dān)舟肉,是一種雙贏的選擇修噪。
用戶搜索時(shí),提供一個(gè)專(zhuān)門(mén)的場(chǎng)景路媚,即搜索關(guān)鍵字匹配狀態(tài)黄琼,就是關(guān)于這一原則的最佳應(yīng)用范例,如用戶想買(mǎi)一款耳機(jī)整慎,他只記得有一款四個(gè)字的耳機(jī)質(zhì)量很好脏款,名字好像是叫“*海**”,就憑著這一點(diǎn)點(diǎn)線索裤园,用戶在電商網(wǎng)站搜索撤师,就能按圖索驥,完成自己的任務(wù)拧揽。
用戶的關(guān)于名稱和專(zhuān)有名詞的記憶是不連貫的剃盾,有時(shí)候只能記起其中的一個(gè)或幾個(gè)關(guān)鍵字,所以在專(zhuān)有名詞和名稱搜索時(shí)淤袜,搜索關(guān)鍵字匹配能做成全局匹配的痒谴,就不要僅做首字母匹配。
怎樣保證系統(tǒng)提供給用戶的信息正好是用戶當(dāng)前需要參考的信息铡羡?這就需要綜合考慮場(chǎng)景和當(dāng)前情境綜合設(shè)計(jì)积蔚。如在編程工具里,用戶輸入某個(gè)關(guān)鍵字時(shí)烦周,系統(tǒng)應(yīng)該提供與該關(guān)鍵字相關(guān)的所有字段尽爆、函數(shù)、Class等名稱讓用戶選擇读慎,這可以極大提升編程效率并減少因拼寫(xiě)錯(cuò)誤而造成的BUG漱贱。
我們假設(shè)一個(gè)使用場(chǎng)景:用戶想要通過(guò)我們的系統(tǒng)為自己的朋友轉(zhuǎn)賬一筆錢(qián),這個(gè)用戶以前曾經(jīng)使用我們的系統(tǒng)為這個(gè)朋友轉(zhuǎn)賬過(guò)夭委。傳統(tǒng)的沒(méi)有做過(guò)體驗(yàn)優(yōu)化的轉(zhuǎn)賬界面就是讓用戶輸入卡號(hào)和姓名幅狮,選擇對(duì)方銀行卡所屬銀行,用戶在這個(gè)過(guò)程中闰靴,要么手里拿著對(duì)方的卡號(hào)和所屬銀行,要么有超強(qiáng)的記憶力钻注,而習(xí)慣了“大店欺客”我們也很難對(duì)這樣的系統(tǒng)有什么指摘蚂且。但如果系統(tǒng)針對(duì)轉(zhuǎn)賬場(chǎng)景做過(guò)調(diào)研和用戶體驗(yàn)優(yōu)化,能做到在用戶輸入對(duì)方姓名時(shí)幅恋,自動(dòng)在轉(zhuǎn)賬記錄里進(jìn)行匹配杏死,并把對(duì)用戶有用的提示信息呈現(xiàn)給用戶,用戶雖然不能完全記住朋友銀行卡賬號(hào),但對(duì)尾號(hào)和開(kāi)戶行會(huì)有一個(gè)粗略的印象淑翼,而呈現(xiàn)的信息幫用戶做的腐巢,正是“Recognition”的工作,使用戶不需要耗費(fèi)太多精力就能輕松完成任務(wù)玄括。
兩相比較冯丙,孰優(yōu)孰劣,則一目了然遭京,面對(duì)用戶需求不積極改變的平臺(tái)胃惜,一定會(huì)被用戶拋棄。
如平安銀行的轉(zhuǎn)賬界面就做得比較貼心:
而幫助用戶參考的信息哪雕,出現(xiàn)時(shí)機(jī)和內(nèi)容也要根據(jù)場(chǎng)景綜合考慮船殉,恰當(dāng)?shù)奶崾拘畔⒃谇‘?dāng)?shù)臅r(shí)候出現(xiàn),是貼心斯嚎,不恰當(dāng)?shù)男畔⒃诓磺‘?dāng)?shù)臅r(shí)候出現(xiàn)利虫,是干擾。
在搜索場(chǎng)景下堡僻,關(guān)鍵字匹配提示需要把用戶當(dāng)前搜索場(chǎng)景中數(shù)據(jù)庫(kù)所有信息都向用戶開(kāi)放并呈現(xiàn)權(quán)重最高的糠惫。但用戶在瀏覽器地址欄輸入網(wǎng)址的場(chǎng)景中,關(guān)鍵字匹配提示如果還是按照搜索場(chǎng)景的模式來(lái)提示用戶苦始,對(duì)用戶就是一種干擾寞钥,因?yàn)榇藭r(shí)用戶已經(jīng)基本確定了自己的輸入目標(biāo)網(wǎng)址,此時(shí)把數(shù)據(jù)庫(kù)中熱門(mén)的權(quán)重高的網(wǎng)址提示呈現(xiàn)給用戶陌选,對(duì)用戶沒(méi)有任何幫助理郑。相反,把用戶最常使用的咨油、收藏夾中的您炉、歷史記錄中的匹配內(nèi)容呈現(xiàn)給用戶,才能真正幫到用戶役电。
好的信息提示就如同訓(xùn)練有素的服務(wù)人員赚爵,無(wú)處不在卻又不打擾顧客,一旦顧客有任何需求法瑟,會(huì)馬上出現(xiàn)在顧客面前并提供相應(yīng)的服務(wù)冀膝。好的信息提示也應(yīng)該是這樣。