【譯者按】每一個交互設計師應該都懷有一顆追求簡單的心——輕盈的操作,簡易的流程,干淨的界面。每每提及復雜性,必然會想到其對立面——簡單。所謂簡單,就是要去除不必要的干擾,讓用戶直達目標。
UX的使命之一就是:將復雜的流程簡單化。其間,糾結一個Button的擺放、大小、顏色,又或者研究各類用戶群體的"脾氣"。讓簡單變復雜,這很簡單。但讓復雜變簡單,變非常簡單,這就是創造力。
在功能上,通過評估刪除不必要的功能,隱藏掉不能刪除的功能,以此來降低復雜程度。在視覺上,通過減少視覺干擾,重用組件,以此來降低感官上的復雜程度。
總而言之,把復雜留給自己,將簡單返還用戶。
翻翻壓箱底的外文翻譯,刨出一篇譯文分享給大家。
優秀的產品關注簡約而非復雜的功能。問題應該通過簡單的方案去解決,一勞永逸。完美的解決方案是如此的簡單、透明,甚至你會忘了它經由設計。
然而,優雅的小設計並非偶然。他們是經過艱難決定的結果。無論是在構思、設計,還是在項目的測試階段,UX的設計師們在當中起著關鍵性的作用,以此來降低項目的復雜性。
為什麼你應該減少在范圍上的復雜性
過度設計和復雜的產品,通常是起源於"越多越好"的理念。增加需求外的功能特性,以提升產品的整體價值。從本質上講,產品功能的不斷增加,讓人感覺該產品能給予用戶更多靈活性的選擇。同樣的,減少產品功能則意味著限制你的用戶。
如果我們把范圍和復雜性等同而論,而不是靈活性,那這篇文章的主題將會改變,因為事實上,復雜性和范圍這兩者間有相互加強的關系。每一個新功能都會帶來額外的期待。說穿了,范圍的不斷擴大,意味著有更多的機會把產品搞砸。
在前期,不必要的、復雜的功能會讓產品的開發變得更加困難,給未來版本增加額外的負擔。因為在項目初期,用戶界面就已建立了約束。我們通過未來不斷的迭代來達到我們最初設計的想法。因此,緊緊圍繞著早期功能是至關重要的。另一種方法,試圖又多又快的解決問題,意味著達到最初設計決策的風險越來越大。
減少復雜的技術,優雅的小功能能幫你澄清產品主張、簡化用戶體驗。任何不利於幫助用戶解決問題的功能,都應該被認為是導致用戶注意力分散,造成不必要的障礙的原因,這會破壞你的產品價值。
正確界定范圍
定義范圍並不容易。不同的用戶會有不同的需求。這是一個灰色地帶,刪除功能,可能會導致你的產品價值和收入下降。
此外,簡化的設計降低了復雜性,但並非時刻奏效,有時甚至會給用戶帶來巨大的障礙。一個很好的例子——財務軟件,這類軟件的用戶界面通常圍繞著"金融管理"這個本身就很復雜的功能而設計。
然而,僅僅因為一個復雜的任務,而去設計一個復雜的用戶界面和用戶體驗,這完全是個借口。我們需要控制真正需求的個數來設計解決方案。去除復雜性的同時保留力量和控制,這樣才能獲得優秀的方案。
預防范圍蔓延
一旦您的初始范圍(或你能忍受的復雜程度)已經被定義,最好的辦法是一次解決一個功能。每一次迭代都圍繞最關鍵和易理解的問題,並解決它。
通過這種方法,附加的功能往往會讓用戶覺得是一個簡單的自然延伸,這是個一舉兩得的簡單的方法。盡管有時看似低成本的附加功能設計,也有其隱性成本。
不必要的功能會讓開發人員和設計人員分心。使他們不能專注於優化產品的細節或者其他可以幫助用戶的事情。他們還會淡化你的產品的核心目標和重要特性。
清楚了解你需要增加什麼樣的新功能,開發他們的意義是什麼。將功能分類為有用的和易用的,將其提取出來,通過反復斟酌以確保他們真的是必要的需求。最終,你必須接受灰色地帶,你所刪除的功能將會導致預期和收入的下降。
為什麼你應該減少內部設計的復雜性
復雜性,不能簡單地表達為功能蔓延。它仍然可能存在於一個極小的可行的產品中,交互方式過於復雜,表現方式標新立異。
盡管將功能緊緊的限制在一個優雅的最小的功能上,我們需要思考的是功能本身的復雜性。這可能會導致內部復雜的功能最適當的補救措施是:添加一個額外的功能。
這裡有一個例子。在最近的一個項目中,當用戶在一個頁面的特定位置堅持需要一個自動保存按鈕功能時,保存按鈕使用戶有了更多的互動,它的結果也更直觀(測試後證實如此)。
最小可行產品范圍的擴大增加了復雜性,這與系統技術和用戶界面設計減少的復雜性相抵消。
因此,最小功能集並不一定轉化為一個簡化的用戶界面。繁瑣的交互或設計不當的用戶體驗可以很容易的與去除不必要的功能的好處相抵消。同樣,它有時需要擴大系統的范圍,以減少內部的某些功能設計的復雜性。
內部設計的復雜性管理
管理"內部設計的復雜性"依賴於一個悖論。這句話適用於任何特定的單一功能的復雜性。然而,"內部"復雜性的意義,不限制於一個單一的功能。管理內部設計的復雜性,要求我們在兩個層面上評估解決方案。只有通過對關鍵解決方案自始至終的分析,我們才可以有效的判斷,是否任何單一功能能盡可能的簡單化或顯示其重要性。
檢查一個功能集,並決定哪些是不危及產品核心目標,可以安全淘汰的功能。簡化是把雙刃劍,以"最小可行的產品"所固有的簡單的觀念和心態,將驅動我們更干淨、更方便、更優雅的實現設計。但是,簡化的過程經常的蒙蔽我們,折中妥協的將一個功能簡單的解決方案作為整體。
廣泛來看,實際上可能引導我們在這裡或那裡增加一個功能,是為了用起來更加簡單。
就拿上面自動保存功能為例:正確的洞悉單一功能的行為,是一件復雜的事。添加一個功能,降低了該功能被誤解或誤用的機率。然而,除此之外,它也將確保反直覺行為的實例,不會被作為如何感知更廣泛的解決方案的先例。
這是一個悖論:你可以有一個最優雅簡約的功能集,但如果你不遵循整體、靈活的原則,將不會達成簡單的功能。單一的簡單功能,可能成為一種趨勢。
結論
我們討論的復雜性和用戶界面的核心困難是,復雜程度很容易被誤認。這是一個定性概念。因此,我們在討論時避免主觀性是很重要的。我們必須意識到,復雜性只能降低到某一點,過了這一點,設計可能將失去其整體性和影響力。
也不是說所有的設計方法或多或少都有復雜性。我們討論的是對系統的體驗,而不是一個復雜性的定量分析。最終,確定整體用戶體驗影響范圍和內部設計的復雜性,需要參考上下文理解。
結果是,許多復雜性和簡單化的討論都圍繞著復雜性是否是一種附加的屬性而展開。也許這沒有什麼錯,但是你對自己的產品應該有一個明確的認識。軟件應該有自身根深蒂固的個性。
本文編譯自:阿裡媽媽UED,原文鏈接。