Giles Colborne

錯誤訊息是關鍵互動#

**錯誤訊息(error messages)**是使用者與系統之間最重要的互動之一。它們發生在使用者與系統的溝通即將崩潰的時刻。

人們容易認為錯誤是由使用者的錯誤輸入引起的。但實際上,人們會以可預測、系統性的方式犯錯。因此,我們可以像除錯系統元件之間的溝通一樣,來「除錯」使用者與系統之間的溝通。

避免格式錯誤#

格式錯誤是常見的問題。例如,使用者在 Date 欄位輸入「July 29, 2012」,系統因為不是「DD/MM/YYYY」格式而拒絕——這是不合理的。更糟的是拒絕「29 / 07 / 2012」只因為多了空格。

這類瑣碎的錯誤會讓使用者沮喪,進而導致更多後續錯誤。解決方式:

  • 尊重使用者的偏好來輸入資訊,而非強制要求特定格式
  • 與其拒絕輸入,不如解析三到四種最常見的日期格式

用提示取代說明#

**提示(cues)說明(instructions)**不同:

  • 提示是暗示;說明是詳述
  • 提示出現在互動的當下;說明出現在互動之前
  • 提示提供情境;說明指定用法

一般來說,說明對於防止錯誤效果不佳。使用者傾向假設介面會像他們過去的經驗一樣運作,所以說明往往不會被閱讀。提示能引導使用者遠離錯誤

例如:在欄位內放置標籤顯示期望的格式(「DD/MM/YYYY」),或將欄位分成三個輸入框。

提供預設值#

使用者通常輸入的是 todaytomorrowmy birthdaymy deadlinethe date I entered last time 這類值。根據情境選擇一個**智慧預設值(smart default)**可以有效減少錯誤。

容錯設計#

無論錯誤的原因是什麼,系統都應該對錯誤保持容忍

  • 為所有操作提供多層級的 undo 功能,特別是可能銷毀或修改使用者資料的操作
  • 記錄和分析 undo 操作,可以揭示介面中誤導使用者的設計,例如使用者持續點擊「錯誤」按鈕

大多數錯誤都是系統性的——源於使用者與軟體之間的誤解。理解使用者如何思考、解讀資訊、做出決定和輸入資料,能幫助你除錯軟體與使用者之間的互動。