軟件操作界面設計須遵循的一些原則

我們做界面設計的目的是去給用戶的工作積極的支持而不是相反把無意義的東西強加於人。界面在用戶和他們要完成的任務之間應該是透明的,而且是高效、舒適、讓人心情愉悅的。下面介紹的是幾個保證軟件界面設計成功的基本原則。

簡單:不要在功能的可用性上妥協保持界面簡潔直觀。用戶需要易於理解和操作的功能。在一個組織糟糕的界面上,用戶被大量高級功能所困擾,而無法直接的去使用最常用的功能。而一個組織有序的界面會把用戶要完成的任務結合到背景中去,讓用戶能更有效的操作。最基本的功能應該讓人可以立刻看到,而那些高級功能對於新用戶來說可以不那麼明顯。只有經過任務分析而確定的必要的功能才應該被放到界面上。要讓用戶儘可能的使用最少的功能,經過最少的步驟完成他們的任務。

支持:把控制權交給用戶並且提供提示性幫助,把系統的控制權交給用戶,允許他們使用在日常生活中習慣的各種步驟完成他們的任務,不要用你主張的所謂“正確”的操作步驟去人爲的限制用戶的操作。系統應該允許用戶建立並且維護自己的工作環境。系統的當前狀態和能夠被使用的操作應該有明確的標示。系統應該允許用戶離開,併爲他們保留離開時的工作狀態。提供有關聯的工作環境會使用戶對系統有穩定的感覺。大部分用戶都需要完成很多任務,在某些方面他們可能是專家,但在另外的方面,他們則可能是個新手。要做到在用戶需要的時候能及時提供幫助,系統就應該理解並預計到用戶的目的,然後再協助他們更輕鬆的完成任務。理想的幫助系統應該教給用戶能夠快速完成任務的知識。幫助系統應該在用戶選擇要獨立完成一些任務的時候教會他們。

相似:建立在用戶已有的經驗上允許用戶根據以往的經驗操作系統,特別是他們從現實世界中獲得的經驗。這些經驗的一小部分,被引用到交互界面中來,也將對用戶完成大量的任務有很大幫助。通過一次學習獲得的概念和技術應該能被應用在各種環境下。用戶不應該爲完成相似的任務而去學習新的東西。在交互界面中採用用戶已經在現實世界裏學到的概念和技術,可以讓他們立刻在計算機上開始工作並確保進展順利。

隱喻的技巧曾經被用來讓計算機世界裏的事物與現實世界相對應,而在今天的界面設計中,隱喻已經逐漸不能滿足需要了。由於在視覺和交互技術上的進步,交互界面日趨接近人們的真實世界,對隱喻的依賴也越來越小了。過去,當設計師不知道哪個方案最佳的時候總是遵循前後一致的原則。選擇用戶已經理解的事物,保持概念的前後一致,也能夠讓界面更容易學習,更有效率,甚至更讓用戶心情舒暢。 要避免盲目的遵循一致性原則而忽略了去瞭解你的用戶以及他們的任務和經驗。決定新的系統在哪些方面同以前保持一致性的之前,先去了解一下用戶的需要,看看他們期望保留些什麼東西。確保用戶在新的系統裏有似曾相識的感覺纔是設計一個真正直觀的交互界面根本的目的。

顯而易見:讓對象和操作都直觀可見,只要有可能,就要使交互界面表現的和真實世界一樣。模仿真實世界和自然直接的交互方式能讓交互界面更加直觀,更易學易用。利用用戶在計算機領域外的經驗的最早嘗試是使用圖標和窗口系統。在我們逐漸趨向用真實世界的表示方法的時候,那些古老的表現方法將消失。在一個面向對象的交互界面上,展現給用戶的對象和概念都是與真實世界相同的。例如我們的操作系統所提供的“回收站”,我們可以把沒用的東西“扔”到裏面。對我們來說,它更象一個真實的垃圾筐而不僅僅是一個抽象的容器。在需要的時候,我們甚至可以查看“回收站”裏面都扔了些什麼。對系統的控制應該明晰可見,而且各種功能也應該是明確的。對控制的可視化表現能夠幫助用戶理解操作規則,記住任務的步驟並且知道計算機正在做什麼。例如,我們使用計算機提供的電話功能的時候,電話鍵盤的圖象明白的告訴我們可以象用真實的電話鍵盤一樣使用它們。允許用戶直接去操作對象,儘量減少間接的操作步驟。識別並使用一個物體,在真實世界中不是被分開的步驟。同樣的在計算機的操作中也沒有必要把選擇對象的步驟獨立出來,因爲選擇的動作已經包含在拿起的動作中了。三維圖象的界面更容易實現直接的操作。

激勵:讓操作是可以預期的同時也是可逆的,用戶對每一個操作都期望得到預期的結果。爲了符合這些期望,設計師必須理解用戶的任務、目的和思維模式。使用用戶熟悉的術語和圖形,從而幫助用戶弄明白計算機中的對象以及其間的相互關係和規則。 用戶在進行一些嘗試性操作的時候應該充滿信心,他們知道自己可以去試着做些什麼,然後就能看到結果,如果結果不滿意還可以取消這個操作。使用一個允許把錯誤操作撤消的界面,會讓用戶感覺很好。即使是看上去最瑣碎的操作,例如撤消選擇或者移動對象,也應該是可逆的。想象一下,當你花了幾分鐘的時間精心選擇了一些文件,正準備把它們打包的時候丟掉了選擇,而這個操作又無法撤消,你會有什麼樣的沮喪心情。

避免一次完成不同的操作,因爲用戶也許並不清楚那些副作用。例如,如果一個用戶選擇了取消發送短信的*作,那麼僅是發送的操作應該被取消,而不會附帶着類似刪除短信等其他操作。把各個操作分開,而允許用戶自己去定義操作的批處理。

滿足:創造一個有進展和成就的良好感覺 讓用戶能不斷的取得進展並有成就感。對用戶的操作要立刻作出反應,任何延遲都會干擾用戶的工作,降低用戶對系統的信心。及時的反饋可以讓用戶知道結果是否正確,並能夠隨時改變操作。例如,用戶選擇了一種新字體,使用這種字體的地方或者文字的樣例應該馬上改變。然後用戶就可以知道他的選擇是否恰當,如果不恰當,則可以馬上更換。在用戶使用一個不方便撤消的操作之前,要提供對操作結果的預覽。例如,用戶想在文檔的一些地方使用加粗、有下劃線的黑體字。預先在文檔的某個部分示範這種變化,可以讓用戶決定是否執行操作。這樣一來,可以爲用戶節約很多時間,而且增強了用戶對系統的信心。避免讓用戶工作環境的信息得不到更新。信息應該不斷刷新,以便用戶能及時得作出正確的判斷。如果結果不能立刻被顯示出來,那麼系統的工作狀態也要通知用戶。這一點在網絡環境中特別重要,因爲受帶寬的限制在不同的網絡系統中保持動態同步是比較困難的。例如,大部分瀏覽器都會在載入頁面的過程中顯示一個完成進度條。

有效:讓每一個對象在任何時刻都能用,用戶應該能夠在任何時刻都可以使用他們的每一個對象。要避免模式化的操作,那種曾經通用的操作方式已經不應該再發揮作用了。模式化限制了用戶和系統的交互。例如,在大多數菜單驅動的系統中,都有一種模式對話框(類似“打印”或者“另存爲”)需要輸入一些參數。這種對話框把用戶鎖在了系統的外面,如果用戶想繼續操作,那他必須先選擇“確定”或“取消”。如果用戶想先查看下面窗口裏的內容再完成這個對話框,他就不得不先取消這個對話框,否則他無法激活其他窗口。

安全:讓用戶遠離麻煩,應該讓用戶儘量避免發生錯誤。使用戶遠離麻煩的重擔壓在了設計師的肩上。交互界面應該提供視覺指引、提示、選擇列表和其他的輔助,無論是自動的還是被人要求的。上下文的關聯和浮動的幫助都可以象一個助手一樣協助用戶完成任務。即使最簡單的提示也可以減少用戶出麻煩的機會。 系統已經知道的事情就不要讓用戶依賴自己的記憶,比如,上一次的配置,文件名或者其他的一些細節。如果這些信息被保存在系統裏面,無論是什麼樣的形式,系統都應該把它們提供出來。當用戶需要確認請求或者修正錯誤的時候,雙向的溝通是很必要的。在過去,很多交互界面僅用單向的溝通,計算機對用戶,來處理這類問題。但溝通應該是交互式的,就象交互界面在其他方面做到的那樣,要有豐富的表現和交流方式。系統應該顯示相應的信息,並且提供查閱其他相關信息或者幫助的途徑。例如,被設計在很多系統中的拼寫檢查功能,用戶工作的同時,可能拼寫錯誤的單詞被標示出來,系統允許用戶立刻換一個單詞,或者當他們的工作告一段落的時候,再回過頭來處理這些可能的錯誤。

記住下面的設計觀點:用戶知道自己想做什麼,但有時他們發現使用現有的操作很難讓系統明白他們的意圖。這時,雙向的溝通方式就能幫助用戶來實現他們的目的。

多樣:支持不同的交互技術,允許用戶選擇最適合自身情況的交互方式。這就要求交互界面能靈活的適應不同用戶的操作技能,身體條件,交流習慣和使用環境。 每一種交互設備都是爲了特別的用途或者用戶所設計,並且在一定的條件下最方便操作。比如,麥克風和語音識別軟件系統一起使用就可以快速的輸入文章,也可以被用在一個要把手騰出來做其他事情的環境裏。壓感筆對於需要手繪的用戶是很有幫助的。鼠標則更適用於精確的選擇。不同的輸出設備也同樣,比如能夠輸出外語指令的計算機語音合成設備在一些地方就很有用處。但沒有一種方式對所有環境都是最好的。用戶應該允許在一次交互過程中使用不同的方式。比如,用戶可以用鼠標批量的選擇,然後用鍵盤來調整選項。同時,也應該允許用戶用不同的設備完成同樣的事情。如果在編輯文章的時候,用戶不得不總是把手從鍵盤上移開去操作鼠標,是很讓人頭疼的。

提供不同的交互技術也是對有不同能力和處境的用戶的一種尊重。這些不同包括殘疾,偏好和工作環境的差異。

個性:允許用戶自定義,交互界面應該可以根據每個用戶的需要進行調整。沒有兩個用戶是完全一樣的。用戶有各異的背景,愛好,動機,經驗和能力。自定義的界面可以讓人感覺舒適和親切。個性化的計算機交互界面可以提高工作效率和用戶滿意度。比如,在用戶經常使用的功能裏,允許他們調整一些默認的參數,可以讓用戶節約時間減少麻煩。在某些工作場合,很多用戶使用一臺公用的計算機。就要允許用戶建立他們自己的界面並很容易重新設定。而在有的環境裏,一個用戶又可能要使用不同的計算機,這時就要讓用戶能把個性化信息從一個系統移到另一個系統。

親切:通過完美的視覺設計把操作帶入生活中,在界面設計中,視覺設計的目的把所有設計原則在用戶眼前體現出來。視覺設計應該順應用戶的思維模式,並且能夠與用戶清晰明確的溝通。視覺設計是設計過程中非常重要的部分。最終的結果應該是直觀而且貼近用戶習慣的。

下面的視覺設計原則可以幫助完成一個清楚簡潔的交互界面:
· 減法設計-通過排除那些對視覺傳達沒有直接作用的視覺元素而減少混亂。
· 視覺層次-通過理解不同任務對用戶的重要程度而爲這些任務建立一個視覺層級。一個重要的任務應該使用特別的視覺標記。可以用相對位置,顏色對比和圖形大小來區分。
· 識別-如果用戶很容易判斷應該使用哪個對象來操作,那麼這個對象就是容易識別的。易被識別的對象往往模仿真實世界中的事物。
· 視覺方案-設計一個符合用戶思維模式的視覺方案,讓用戶自己去定義界面。不要爲了節省空間而過分的減少空白,空白提供着視覺上的“呼吸空間”。
當然,爲了能夠有效的運用這些設計原則,你首先還是要了解用戶的目的和需求。如果不能讓用戶對最終放在他們面前的產品滿意,死板的遵循設計原則也沒有任何價值。
 
發佈了32 篇原創文章 · 獲贊 1 · 訪問量 28萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章