2020-12-28 ui設計分享達人
之前,我們已經將「復雜應用程序」定義:為支持廣泛的、非結構化的目標或專業領域用戶的非線性工作流的任何應用程序。復雜應用程序在其支持的工作流程和最終用戶的類型上當然有所不同(比如從科學家到軍事專業人員再到金融分析師),但是復雜的應用程序通常具有相似的品質。
例如,復雜的應用程序經常出現:
(1)以專業知識為專業用戶提供支持;
(2)幫助用戶瀏覽和管理大型基礎數據,并啟用高級感官分析或數據分析;
(3)通過未知或可變的基礎任務支持問題的解決或達成最終目標;
(4)需要在多個角色,工具或平臺之間進行切換或協作;
(5)減輕執行中高影響力(或高價值)任務的風險,因為在高風險情況下,高額損失(例如收入甚至生命)會受到威脅。
盡管差異很大,但所有復雜的應用程序都面臨許多相同的挑戰,無論是創建這些復雜應用程序的從業人員,還是依賴于它們進行工作的最終用戶。
考慮到設計人員和研究人員在處理這些應用程序時面臨的共同挑戰,本文概述了8條復雜應用程序設計準則:
研究表明,當引入一個應用程序或系統后,用戶更喜歡立即開始使用它,而不受其復雜程度的限制。相較于花費大量時間學習使用教程、文檔或其他類型的幫助或設置內容,用戶更有動力開始他們的任務。(這種現象被稱為活躍用戶的悖論。)雖然在任務或安全關鍵領域中僅依靠試錯學習來進行應用是危險且不適當的,但一定程度的邊做邊學永遠是必需的,因為在培訓課程或手冊中不可能涵蓋一個系統的所有使用。
支持用戶立即開始探索界面這一偏好,允許他們通過嘗試和錯誤來學習界面,而不會導致工作損失或不可彌補的損害。
例如,限制了用戶執行長時間操作的能力,而看不到這些操作的結果。實時儀表板建構支持這一原理,其中儀表板元素預覽在建構時會實時更新。用戶不必等到任務結束就可以查看其操作結果是否符合其意圖。
在大多數情況下,即使是復雜應用程序的用戶也往往會處于中等水平。換句話說,大多數用戶在自己的設備上使用系統時,并沒有過渡到真正的專家使用水平。許多用戶會感到滿足,這意味著他們將繼續使用滿意的(通常是低效的)方式來完成任務,而不是花費時間為他們的工作流程尋找最佳解決方案。隨著時間的推移,這種行為將導致難以置信的生產力斷層,因為用戶將花費數年甚至數十年的時間,以低效的方式日復一日地使用同一個系統。
通過為用戶的工作尋找通俗易懂的溝通方式和更有效的方法,幫助他們轉變為使用更有效的方法并打破其根深蒂固的行為模式。
例如,與其僅僅依靠冗長的教程或手冊(甚至是寫得很好的),還不如在整個應用程序中嵌入加速器或附加功能的上下文學習線索。上下文學習提示是僅在當前任務的上下文中提供給用戶的提示。當用戶將鼠標懸停在工具欄菜單項上時,提示一種更快完成任務的方法的工具提示支持這一原則。
復雜應用程序的用戶通常在非線性工作流中執行廣泛的非結構化目標。對于這些工作流程,用戶可能不知道他們的確切最終目標,而是需要分析數據以尋找答案。即使存在一個制定良好的最終目標,用戶通常也不會遵循一組已知的、順序的子任務來實現它。但是,出于必要,該系統必須具有某種結構:與用戶交互的物理界面以及隨著時間推移完成的某種線性過程。
死板、線性的工作流強迫用戶從開始到結束完成一組操作,沒有退路或順序上的靈活性。通過避免這種死板的工作流,允許用戶在任務序列中具有靈活性。
例如,提供方法允許跳過前面的步驟,回溯前面的步驟,以及從任何步驟流暢地移動到任何其他步驟。再比如,面包屑中靈活的交互式序列圖使用戶可以返回之前的步驟,而不會丟失進度。
復雜應用程序用戶經常面臨漫長的等待,工作也經常被打斷。例如,復雜的數據分析可能需要花費數小時甚至數天的時間,而大多數復雜應用程序用戶所面臨的高復雜性的環境可能會導致其工作意外中斷。即使沒有計劃外的中斷,為實現目標而執行的子任務的復雜性和可變性也要求用戶在任務執行過程中將大量信息保存在工作存儲器中,而這些信息很容易在他們改變方向時丟失。
通過允許用戶在工作期間記錄他們的行動和思維過程,減輕工作記憶負擔,并幫助用戶在工作流中斷或中斷后恢復任務。
允許用戶添加和存儲有關特定數據、圖表或其他元素的開放式注釋是支持此原理的一種方法。例如,在復雜的數據建模或分析期間,用戶輸入的注釋可以在稍后時刻提醒用戶創建模型的原因,以及他們創建模型時試圖回答的問題。
復雜應用程序用戶通常跨多個工具和多個工作區工作。即使用戶大部分工作主要依賴于一個專用應用程序,他們仍會出于多種原因而頻繁切換應用程序。例如,當主要軟件不支持該操作時,可以從在線數據庫中收集數據,查找和參考文章或其他外部文檔,或者在其他應用程序中做自己的注釋和評論。即使是在主應用程序中,存在軟件附加組件或其他啟用應用程序中各種專門功能的可選軟件包,用戶也可能在不同的環境或工作空間之間轉換。
通過支持從一個環境轉換到另一個環境(包括主應用程序內部和外部),減少工具切換的負擔。
減少工具切換負擔的一種方法是簡單地接受這個生態系統,并在主要應用程序和經常使用的第三方工具之間設計連接點。例如,復雜的工作通常需要協作和報告。將數據集導出到Excel或將圖像導出到PowerPoint的內置功能,使用戶在試圖編譯報告和演示文稿時節省寶貴的時間,否則將花費在轉換數據或屏幕快照圖像上。
復雜的應用程序通常旨在適應廣泛的用途。例如,環境機構用來測量和跟蹤蜜蜂生產的分析監測軟件也可能被汽車公司用來監測機器故障。使用場景的多樣性一方面使復雜的應用程序非常強大,但另一方面又常常非常混亂。此外,復雜的應用程序通常必須同時支持新手和專家用戶,并且專家用戶可能需要新手用戶很少訪問的高級功能。
通過在不降低應用程序功能的情況下,地減少界面內混亂的外觀,幫助用戶管理在復雜應用程序中普遍存在的選擇、特性和功能過載問題。
分階段公開是一種減少混亂的方法,僅在選項與手頭任務或重點項目相關時才向用戶顯示選項。例如,只有在復雜表單或向導中選中相關字段后才顯示高級參數或設置,這就是與復雜應用程序相關的分階段公開的一個例子。
即使在界面中有效地減少了混亂,也不是所有的元素和信息都能(或應該)一次顯示出來。有些信息必須放到二級層次;然而,次要信息通常是必要的,以作為有關主要層次的信息的決定的上下文參考。
通過允許用戶在不離開主屏幕或環境的情況下訪問和查看補充信息,簡化主信息和輔助信息之間的轉換,并幫助用戶將主信息置于上下文中。
儀表板通常支持此原理,例如,當用戶將鼠標懸停在圖表或圖形中的特定點上時,它允許用戶在工具提示中查看更的定量數據。
復雜應用程序用戶執行的許多任務需要高度的視覺搜索。舉幾個例子:用戶可能需要在巨大表格中的表格視圖中查找和區分相關數據。系統警報必須引起用戶對界面相關部分的注意,以便用戶可以及時注意到并糾正潛在情況。在儀表板上簡單地查看和理解數據可視化也有一個重要的可視化搜索組件。在復雜的應用程序中,大量競爭信息和元素可能會阻礙這些任務。
通過在視覺上突出關鍵元素(例如,讓它們從周圍元素中脫穎而出),幫助用戶找到重要信息并對其采取行動。值得注意的是,突出重要信息并不總是意味著要強調這些信息(例如,明亮的顏色或加重字體粗細)。去掉不必要的元素可以同樣、甚至更有效地使重要信息在視覺上顯得突出。
例如,刪除無用的多余圖形或視覺元素可以讓留下的數據脫穎而出。儀表板模塊從數據元素中消除了不明顯的、難以理解的插圖,從而減輕試圖在儀表板上定位數據的用戶的視覺搜索負擔,支持這一原則。
復雜的應用程序是多種多樣的,支持各種用戶類型和工作流;然而,類似的挑戰存在于各種領域的復雜應用程序中。遵循這8條設計準則優化復雜的應用程序:
1. 邊做邊學
2. 幫助用戶采用更有效的方法來完成任務
3. 提供靈活而流暢的途徑
4. 幫助用戶跟蹤動作和思考過程
5. 協調多個工具和工作空間之間的轉換
6. 減少混亂而不降低能力
7. 簡化主要和次要信息之間的轉換
8. 視覺上突出重要信息
藍藍設計( m.paul-jarrel.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務