Ben Shneiderman在其DESIGNING THE USER INTERDACE這本書提到了黃金八大介面設計原則:

設計原則1使用介面具有一致性
這個原則是經常容易被違反,因為有許多介面型式需要達成期一致性。類似的情況應該要讓使用者有一致性的操作;相同的資訊樣式在不同的螢幕上應該放在相同的位置;在提示、選單與說明文件中,應該採用同樣的名詞;使用一致性的顏色、設計版面、字型、大小寫等,並保持命令的一致性,例如:刪除、回應等。

設計原則2滿足普遍的可用性
確認不同使用者的需求,提高內容的適應及容易性。依新手及專家、年齡層、殘障等不同的需求範圍設計指引。例如:為新手設計增設解釋的訊息,對於專家而言會需要一些更方便簡便的介面,減少互動的次數、讓每次的互動能夠一次做更多的動作。豐富介面的設計並能察覺系統的品質。

設計原則3提供有意義的回饋
當使用者做出一些動作時,系統應該提供回饋。越頻繁及不重要的動作,其回饋的強度可以低一些。越不頻繁及重要的動作,其回饋強度應該要顯著一些。物件透過視覺去呈現並清楚的表現出其改變的地方。

設計原則4設計對話產生結束
一連串的動作順序開始、中間及結束應該要有組織性。當動作結束的時候,要提供回饋讓使用者知道動作已經完成,結束的訊息讓其有心理準備即將結束。在做下個一連串的動作之前,先告知使用者整個流程,能夠減輕使用者的壓力、提高滿意度。例如:網路購物網站其引導使用者購買選擇產品最後去結帳,整個過程都需要很流暢,最後還需要一個清楚完成交易的頁面讓使用者知道他已經完成交易。

設計原則5防止錯誤
最好不要讓使用者有可能造成系統嚴重錯誤的可能性。假如使用者造成錯誤,系統應該要能夠偵測出來,並提供一個簡單、使用者可以理解的錯誤處理方式使其復原。例如:使用者輸入其基本資料時,當其輸入一個無效的郵遞區號,系統應該指引其去更正輸入錯誤的部分,而不需要姓名地址都需要重新輸入。

設計原則6允許回到上一步
動作應該被允許回到上一步,這也可以緩減使用者的焦慮,當其知道錯誤的動作可以被復原,他們會更願意去嘗試探索不熟悉的選項。

設計原則7滿足使用者控制的權力
有經驗的使用者強烈的渴望到他們在控制系統,做出動作之後,系統提供回饋。意外介面操作、令人厭煩的一連串的資料輸入、無力或困難取得的資訊及無力去呈現動作這些都會造成使用者的焦慮及不滿意。並鼓勵系統設計要讓使用者作為動作的創始者,而不是回應者。

設計原則8減少短期記憶需求
人的短期記憶是有限制的(7±2個項目),所以需要保持簡單、能同時顯示多頁資料以減少視窗切換頻率,減少記憶指令和動作順序的時間,並適當的提供一些線上的入口指引如命令、縮寫、規則及訊息。