“交互設(shè)計黃金8法”,這些準(zhǔn)則是從Ben Shneiderman的Designing the User Interface這本書中摘錄出來玄捕,由Shneiderman通過實踐經(jīng)驗積累總結(jié)而來草丧。對于提高程序易用性來說非常重要涩澡,原則如下:
1. Strive for consistency. 提高一致性
????Consistent sequences of actions should be required in similar situations;
????Identical terminology should be used in prompts, menus, and help screens;
????And consistent commands should be employed throughout.
????相似的情況下操作一致智蝠;
????在提示咕娄、菜單及幫助信息等中使用的名詞統(tǒng)一亥揖;
????功能一致。
2. Enable frequent users to use shortcuts. 頻繁訪問用戶可使用快捷方式
????As the frequency of use increases, so do the user's desires to reduce the number of interactions and to increase the pace of interaction. Abbreviations, function keys, hidden commands, and macro facilities are very helpful to an expert user.
????當(dāng)使用頻率增加谭胚,用戶希望減少交互次數(shù)及加快交互速度徐块∥床#縮寫、功能鍵胡控、隱藏功能及自動化自定義對內(nèi)行來說非常有用扳剿。
3.? Offer informative feedback. 提供有意義的反饋
????For every operator action, there should be some system feedback. For frequent and minor actions, the response can be modest, while for infrequent and major actions, the response should be more substantial.
????對每一個用戶的操作,系統(tǒng)應(yīng)該反饋信息昼激。對常用或影響較小的操作庇绽,其反饋可弱化。對偶爾用或影響重要的操作橙困,反饋要強(qiáng)化瞧掺。
4.? Design dialog to yield closure. 結(jié)束信息設(shè)計
????Sequences of actions should be organized into groups with a beginning, middle, and end. The informative feedback at the completion of a group of actions gives the operators the satisfaction of accomplishment, a sense of relief, the signal to drop contingency plans and options from their minds, and an indication that the way is clear to prepare for the next group of actions.
????一連串的動作應(yīng)該被組織成開始、中間凡傅、結(jié)束辟狈。當(dāng)一組操作完成時提供反饋信息,給用戶一個滿意夏跷,輕松的體驗哼转,減少壓力,并為下一步操作提供指示槽华。
5. Offer simple error handling. 提供簡單的出錯處理
???As much as possible, design the system so the user cannot make a serious error. If an error is made, the system should be able to detect the error and offer simple, comprehensible mechanisms for handling the error.
???最好不要讓系統(tǒng)有嚴(yán)重錯誤的可能性壹蔓。如果出錯了,系統(tǒng)應(yīng)該能夠檢測出來猫态,并提供一個簡單佣蓉、可理解的方式處理。
6.? Permit easy reversal of actions. 允許撤消操作
????This feature relieves anxiety, since the user knows that errors can be undone; it thus encourages exploration of unfamiliar options. The units of reversibility may be a single action, a data entry, or a complete group of actions.
????當(dāng)用戶知道操作可以撤消亲雪,會減低用戶的焦慮情緒勇凭,并鼓勵用戶探索陌生操作。撤消可以用于單一的操作匆光,數(shù)據(jù)的輸入套像,或者一組完整的操作。
7.? Support internal locus of control. 支持用戶控制系統(tǒng)
????Experienced operators strongly desire the sense that they are in charge of the system and that the system responds to their actions. Design the system to make users the initiators of actions rather than the responders.
????有經(jīng)驗的用戶強(qiáng)烈感到他們在控制系統(tǒng)终息,系統(tǒng)對他們的操作做出反饋夺巩。系統(tǒng)設(shè)計上要讓用戶發(fā)起動作而不是響應(yīng)。
8.? Reduce short-term memory load. 減少短期記憶負(fù)擔(dān)
????The limitation of human information processing in short-term memory requires that displays be kept simple, multiple page displays be consolidated, window-motion frequency be reduced, and sufficient training time be allotted for codes, mnemonics, and sequences of actions.
????人類短期記憶處理信息有限周崭,需要信息顯示簡單柳譬,合并多頁顯示,減少窗口切換頻率续镇,提供足夠的指令和操作的記憶時間美澳。
??另外我想提一下,別人通過經(jīng)驗及實踐總結(jié)出來的規(guī)則對于一般的產(chǎn)品設(shè)計來說往往有著指導(dǎo)意義,更何況是這樣的big potato制跟,但不要成了我們發(fā)揮設(shè)計想象的枷鎖舅桩,好的設(shè)計創(chuàng)意往往會打破規(guī)則。