簡介:?公認(rèn)的智慧認(rèn)為网棍,良好的錯誤消息應(yīng)禮貌黔龟,準(zhǔn)確且具有建設(shè)性。Web帶來了一些新準(zhǔn)則:使錯誤消息清晰可見滥玷,減少解決問題所需的工作氏身,并在整個過程中教育用戶。
經(jīng)過
于?2001年?6月23日
話題:
創(chuàng)建有效錯誤消息的準(zhǔn)則已經(jīng)有20年了罗捎。良好的錯誤消息應(yīng)包括:
明確表明出現(xiàn)了問題观谦。最糟糕的錯誤消息是不存在的錯誤消息。當(dāng)用戶犯錯并且沒有反饋時桨菜,他們會完全迷失方向豁状。例如捉偏,電子郵件提供了多種情況,其中明確的指示將是有用的泻红。例如:當(dāng)您發(fā)送一條消息時夭禽,該消息會被系統(tǒng)吞噬,并且永遠(yuǎn)不會到達(dá)收件人谊路。另一個很好的例子讹躯?當(dāng)您在電子郵件中聲明時,您將包括附件缠劝,但忘記這樣做了潮梯。最后,完成了一個煩人的回形針的工作:“您似乎想在此消息上附加文件惨恭,但您尚未這樣做秉馏。您現(xiàn)在要附加一個文件嗎?”
易于理解的語言脱羡,而不是晦澀的代碼或縮寫萝究,例如“發(fā)生了2類錯誤”。
禮貌用語不怪用戶锉罐,也不暗示他們愚蠢或做錯了事帆竹,例如“非法命令”。
對確切問題的精確描述脓规,而不是諸如“語法錯誤”之類的含糊籠統(tǒng)的概括栽连。
關(guān)于如何解決問題的建設(shè)性建議。例如抖拦,您的錯誤消息應(yīng)該不是告訴用戶“缺貨”升酣,要么告訴用戶產(chǎn)品何時可用舷暮,要么為用戶提供一種在產(chǎn)品重新庫存時要求通知的方式态罪。
Web上最常見的錯誤消息404違反了大多數(shù)準(zhǔn)則。我建議您編寫自定義404錯誤消息下面,而不要依賴服務(wù)器的內(nèi)置“找不到頁面”消息复颈。
新準(zhǔn)則
網(wǎng)頁的復(fù)雜性導(dǎo)致了對指南的需求,而這在過去是不需要的沥割。使用DOS界面耗啦,用戶鍵入命令,并且錯誤消息顯示在TTY的下一行机杜。在現(xiàn)代GUI中帜讲,用戶單擊命令,錯誤消息將顯示在屏幕中間的大對話框中椒拗,并且直到用戶確認(rèn)該錯誤消息后似将,錯誤消息才會消失获黔。但是,在Web上在验,錯誤消息通常被隱藏為重載頁面上的普通文本玷氏,從而產(chǎn)生了新的準(zhǔn)則:錯誤消息應(yīng)為
在消息本身以及如何指示用戶必須修復(fù)的對話元素方面,都是可見且高度引人注意的腋舌。
我經(jīng)常觀察到用戶在Web表單中犯了一個錯誤盏触,只是為了從服務(wù)器獲取完全相同的表單,而沒有明顯的錯誤提示块饺。通常赞辩,頁面頂部會出現(xiàn)一條小錯誤消息,但是由于用戶首先查看頁面的可操作部分(即帶有表單字段的區(qū)域)授艰,因此他們通常不會注意到該錯誤诗宣。
一個相關(guān)的設(shè)計缺陷是僅通過將字段標(biāo)簽變?yōu)榧t色來指示錯誤狀態(tài)。這違反了使殘障用戶可以使用技術(shù)的最古老想诅,最簡單的規(guī)則之一:永遠(yuǎn)不要將顏色用作唯一的編碼機(jī)制召庞;不要將顏色用作唯一的編碼機(jī)制±雌疲總是包含色盲用戶可以看到的冗余提示篮灼。
另外兩個準(zhǔn)則可以使錯誤情況對用戶而言不那么令人討厭:
盡可能保留用戶的工作。讓用戶通過編輯其原始操作來糾正錯誤徘禁,而不必再次進(jìn)行所有操作诅诱。例如,在顯示搜索結(jié)果時送朱,顯示帶有用戶原始查詢字詞的搜索框娘荡,以方便進(jìn)行修訂。如果沒有找到匹配驶沼,讓用戶單擊一下即可搜索范圍更廣的內(nèi)容炮沐。
減少糾正錯誤的工作。如果可能回怜,請猜測正確的操作大年,然后讓用戶從一小部分修復(fù)程序中進(jìn)行選擇。例如玉雾,讓用戶單擊與輸入的郵政編碼相匹配的城市按鈕翔试,而不只是說“城市和郵政編碼不匹配”。
教育用戶的機(jī)會
最后复旬,您可能已經(jīng)了解了尼爾森的《計算機(jī)文檔第一定律》:?人們沒有讀過它垦缅。對于網(wǎng)站而言,這一發(fā)現(xiàn)甚至更為強(qiáng)大驹碍,因為在該網(wǎng)站上壁涎,用戶真正回避了對其任務(wù)而言并非必不可少的任何閱讀柏蘑。點擊幫助?絕不粹庞。
用戶只有在遇到麻煩時才閱讀系統(tǒng)文檔(這是第二定律)咳焚。當(dāng)他們想從錯誤中恢復(fù)時,他們尤其專心庞溜。鑒于此革半,您可以將錯誤消息用作教育資源,以向用戶傳遞少量知識流码。當(dāng)然又官,錯誤消息應(yīng)該簡短而切題,所有Web內(nèi)容也應(yīng)如此漫试。但是六敬,錯誤消息仍然可以教會用戶一些有關(guān)系統(tǒng)如何工作的信息,并為他們提供更好地使用它所需的信息驾荣。為此外构,Web的基礎(chǔ)技術(shù)使另一條準(zhǔn)則成為可能:
超文本鏈接可用于將簡明的錯誤消息連接到具有其他背景材料或問題說明的頁面。(不過播掷,不要過度這樣做审编。)