Giles Colborne
錯誤訊息是關鍵互動#
**錯誤訊息(error messages)**是使用者與系統之間最重要的互動之一。它們發生在使用者與系統的溝通即將崩潰的時刻。
人們容易認為錯誤是由使用者的錯誤輸入引起的。但實際上,人們會以可預測、系統性的方式犯錯。因此,我們可以像除錯系統元件之間的溝通一樣,來「除錯」使用者與系統之間的溝通。
避免格式錯誤#
格式錯誤是常見的問題。例如,使用者在 Date 欄位輸入「July 29, 2012」,系統因為不是「DD/MM/YYYY」格式而拒絕——這是不合理的。更糟的是拒絕「29 / 07 / 2012」只因為多了空格。
這類瑣碎的錯誤會讓使用者沮喪,進而導致更多後續錯誤。解決方式:
- 尊重使用者的偏好來輸入資訊,而非強制要求特定格式
- 與其拒絕輸入,不如解析三到四種最常見的日期格式
用提示取代說明#
**提示(cues)與說明(instructions)**不同:
- 提示是暗示;說明是詳述
- 提示出現在互動的當下;說明出現在互動之前
- 提示提供情境;說明指定用法
一般來說,說明對於防止錯誤效果不佳。使用者傾向假設介面會像他們過去的經驗一樣運作,所以說明往往不會被閱讀。提示能引導使用者遠離錯誤。
例如:在欄位內放置標籤顯示期望的格式(「DD/MM/YYYY」),或將欄位分成三個輸入框。
提供預設值#
使用者通常輸入的是 today、tomorrow、my birthday、my deadline、the date I entered last time 這類值。根據情境選擇一個**智慧預設值(smart default)**可以有效減少錯誤。
容錯設計#
無論錯誤的原因是什麼,系統都應該對錯誤保持容忍:
- 為所有操作提供多層級的 undo 功能,特別是可能銷毀或修改使用者資料的操作
- 記錄和分析 undo 操作,可以揭示介面中誤導使用者的設計,例如使用者持續點擊「錯誤」按鈕
大多數錯誤都是系統性的——源於使用者與軟體之間的誤解。理解使用者如何思考、解讀資訊、做出決定和輸入資料,能幫助你除錯軟體與使用者之間的互動。