
1.互動設計不是憑空猜測。
2.使用者界面應該基于使用者的心裡模型,而不是基于實作模型。
3.目标導向的互動反映了使用者的心理模型。
4.使用者不了解布爾邏輯。
5.不要全盤複制機械時代産品的使用者界面,而一定要按照資訊時代的客觀情況進行改良。
6.重大變革必須是非常好的改變。
7.沒有人願意停留在新手級别。
8.為中間使用者優化。
9.将使用者想象成非常聰明,但非常忙的人。
10.不要讓使用者感覺到自己愚笨。
11.每一個界面的設計關注點在于一個單獨的首要的任務角色。
12.在設計産品“如何”行為之前,要先定義産品“做什麼”。
13.在設計的早期階段假設界面有魔術效應。
14.絕對不要向利益關系人展示你不滿意的設計方案,可能那正是他們喜歡的。
15.使用者體驗隻有一個,形式和行為的設計必須互相和諧。
16.選擇技術平台時,一定要與互動設計工作和諧一緻。
17.全螢幕使用獨占應用,讓它們發揮最優效果。
18.獨占式應用程式應該使用豐富的輸入。
19.在獨占式應用中,讓文檔視圖最大化。
20.暫時應用必須簡單、清晰,并且意思明确。
21.暫時式應用程式隻使用一個視窗或視圖。
22.運作暫時應用時,它應該處于上一次的位置和配置狀态下。
23.資訊亭應該針對首次使用進行初始化。
24.不論你的界面有多酷,越少越好。
25.協調的使用者界面是透明的。
26.遵循使用者的心理模型。
27.少就是多。
28.讓使用者直接操作産品,而不是強迫使用者和産品讨論。
29.讓工具在手邊。
30.提供非模态的回報。
31.為可能設計,為可能做好準備。
32.提供符合情景的資訊。
33.提供直接的操作和圖形輸入。
34.反應對象和程式的狀态。
35.避免必不可少的報告。
36.不要用對話框來報告常态内容。
37.避免空白的狀态。
38.請求原諒,而不是許可。
39.要把指令和設定差別開來。
40.提供選擇而不是提問。
41.隐藏彈射座椅的操縱杆。
42.優化響應能力,調節延遲時間。
43.盡可能地消除每一個附加工作。
44.不要固定教育訓練工具。
45.不要極端愚蠢地停止進度。
46.不要讓使用者申請許可。
47.為常見的導航調整界面。
48.如果回報值得,使用者願意付出相應的努力。
49.人來思考,機器來做。
50.軟體應該像人一樣體貼。
51.如果值得使用者輸入,就值得記住程式。
52.相比之下,大多數人更喜歡成功,而不是知識淵博。
53.所有的習慣用法都需要學習,好的習慣用法隻需要學習一次。
54.不要讓你的界面屈從某個隐喻。
55.視覺模式是視覺界面的基礎。
56.在視覺上區分不同的行為的元素。
57.将功能與行為視覺化。
58.将東西一樣一樣從設計中移走,知道設計坍塌,再把最後一樣移走的東西放回去。
59.視覺顯示告訴我們是什麼類的物體,文本顯示告訴我們是哪一個物體。
60.除非有真正卓越的替代方案,否則二手手機出售平台必須遵循标準。
61.一般性并不意味着僵化。
62.管理磁盤和檔案并不是使用者的目标。
63.自動儲存文檔和設定。
64.将檔案放在使用者能夠找到的地方。
65.磁盤是一種裝置,而不是設計功能。
66.錯誤不能是你犯的,但是有你的責任。
67.稽核,而不是更正。
68.豐富的視覺互動式直接操作成功的關鍵。
69.應該為浏覽和選擇任務同時提供滑鼠和鍵盤操作。
70.用光标暗示标明單元的含義。
71.一次單擊選擇資料或者改變控制狀态。
72.在對象或者資料上方按下滑鼠意味着選擇。
73.在空間上滑鼠按下意味着預備動作,滑鼠釋放意味着執行動作。
74.在視覺上傳遞出受範性。
75.運用光标暗示表達受範性。
76.使選擇在視覺上明确醒目。
77.拖放候選對象必須在視覺上顯示他們的接受能力。
78.拖動光标必須在視覺上标示源對象。
79.任何可滾動的拖放目标對象都必須支援自動滾屏。
80.為所有拖動提供顫動方式。
81.任何要求精确對其的程式必須提供精确滾動的遊标工具。
82.對話框時另一個房間,去之前要有個好理由。
83.把功能置于需要它們的視窗中。
84.任何互動習慣用法的運用都與所處的情境相關。
85.大多數布滿控件的對話框并不是好的使用者界面設計。
86.連結用于浏覽導航,按鈕和圖示按鈕用于動作。
87.用圖示來區分重要的文本項。
88.絕不要水準滾動文本。
89.對于有界輸入要适應有界控件。
90.僅供輸出的文本用非編輯控件(顯示控件)顯示。
91.用菜單來提供一條學習的途徑。
92.在相同的指令向量中使用相同的視覺符号。
93.工具欄為有經驗的使用者提供快速通路常用功能的途徑。
94.所有的工具欄和圖示控件都應該使用工具提示。
95.把主要的互動操作放在主視窗内。
96.對話框适合那些主交流之外的功能。
97.對話框非常适合整理關于某個主題相關的對象或者應用功能。
98.在功能對話框的标題中使用動詞。
99.在屬性對話框的标題中使用對象的名字。
100.視覺上區分非模态對話框與模态對話框。
101.為非模态對話框提供一緻的終止指令。
102.絕不要動态改變終止按鈕的标簽。
103.當程式将變成無響應狀态時必須通知使用者。
104.絕不要用臨時對話框作為錯誤消息框或者确認消息框。
105.所有的互動習慣用法都有其使用範圍。
106.不要堆疊标簽。
107.錯誤消息框愚蠢的停止進度,應該避免。
108.讓錯誤成為不可能。
109.當軟體告訴使用者他們失敗時,使用者會覺得很沒面子。
110.做,不要問。
111.讓所有的動作都可以撤銷。
112.提供非模态回報來幫助避免使用者犯錯誤。
113.在幫助菜單中提供快捷方式。