一個(gè)杰出的桌面應(yīng)用程序應(yīng)該同時(shí)兼顧功能的強(qiáng)大和形式的簡單。 通過仔細(xì)平衡功能的選擇和形態(tài)的展現(xiàn)遗座,您可以實(shí)現(xiàn)強(qiáng)大和簡潔舀凛。
理想的基于Windows的應(yīng)用程序既強(qiáng)大又簡潔。當(dāng)然途蒋,您希望您的應(yīng)用程序是強(qiáng)大的猛遍,也希望它是簡潔的,但您能同時(shí)實(shí)現(xiàn)這兩個(gè)目標(biāo)嗎?這兩個(gè)目標(biāo)之間存在著一種自然的沖突關(guān)系懊烤,但這種沖突遠(yuǎn)非不可調(diào)和梯醒。 您可以通過仔細(xì)平衡特性選擇和形態(tài)展現(xiàn)來同時(shí)實(shí)現(xiàn)強(qiáng)大和簡單。
怎樣使應(yīng)用“功能強(qiáng)大”奸晴?
就軟件而言, "強(qiáng)大"到底意味著什么冤馏?如果一個(gè)應(yīng)用程序擁有大量的特性日麸,并且擁有廣泛的功能寄啼,試圖滿足所有用戶的所有需求,那么這個(gè)應(yīng)用程序可能會(huì)被認(rèn)為是強(qiáng)大的代箭。但這樣的設(shè)計(jì)不太可能成功墩划,因?yàn)椴灰越鉀Q精準(zhǔn)問題為目標(biāo)的特性集不太可能滿足任何人的需求。這不是我們所追求的強(qiáng)大類型嗡综。
如果一個(gè)應(yīng)用程序能夠正確組合這些特性乙帮,那么它就是強(qiáng)大的:
- 可用。應(yīng)用程序滿足目標(biāo)用戶的需求极景,使他們能夠執(zhí)行他們之前不能執(zhí)行的任務(wù)察净,并有效地實(shí)現(xiàn)他們的目標(biāo)。
- 高效盼樟。應(yīng)用程序使用戶能夠以前所未有的效率和規(guī)模執(zhí)行任務(wù)氢卡。
- 用途廣泛。 應(yīng)用程序使用戶能夠在各種情況下高效地執(zhí)行多樣化的任務(wù)晨缴。
- 直接译秦。 應(yīng)用程序給人的感覺是,它能直接幫助用戶實(shí)現(xiàn)他們的目標(biāo)击碗,而不會(huì)妨礙用戶或要求用戶經(jīng)歷不必要的步驟筑悴。快捷鍵稍途、鍵盤訪問和宏等特性提高了直接感阁吝。
- 靈活。 應(yīng)用程序允許用戶對其工作進(jìn)行完整械拍、細(xì)粒度的控制突勇。
- 綜合。該應(yīng)用程序與微軟視窗集成良好殊者,可以與其他應(yīng)用程序共享數(shù)據(jù)与境。
- 先進(jìn)。 該應(yīng)用程序具有非凡的猖吴、創(chuàng)新的摔刁、最先進(jìn)的特性,這些特性在競品的解決方案中是找不到的海蔽。
其中一些特性取決于用戶的感知共屈,并與用戶當(dāng)前的能力相關(guān)绑谣。 用戶對“強(qiáng)大”的感知會(huì)隨著時(shí)間的推移而改變,所以今天的高級(jí)搜索功能可能明天就會(huì)變得司空見慣拗引。
所有這些特征都可以結(jié)合到我們對強(qiáng)大的定義中:
當(dāng)應(yīng)用程序能幫助其目標(biāo)用戶有效地實(shí)現(xiàn)其全部潛力時(shí)借宵,它就是強(qiáng)大的。
因此矾削,強(qiáng)大的最終衡量標(biāo)準(zhǔn)是應(yīng)用所能賦予的的生產(chǎn)力壤玫,而不是功能的數(shù)量。
不同的用戶需要通過不同的方式來實(shí)現(xiàn)他們的全部潛力哼凯。某些用戶認(rèn)為便于使用的內(nèi)容可能會(huì)損害其他用戶的通用性欲间、直接性和控制性。設(shè)計(jì)良好的軟件必須適當(dāng)?shù)仄胶膺@些特性断部。 例如猎贴,為非專業(yè)人員設(shè)計(jì)的桌面發(fā)布系統(tǒng)可能會(huì)使用向?qū)Т翱谥笇?dǎo)用戶完成復(fù)雜的任務(wù), 這些向?qū)鼓繕?biāo)用戶能夠執(zhí)行他們在通常情況下無法執(zhí)行的任務(wù)蝴光。 相比之下她渴,面向?qū)I(yè)人員的桌面發(fā)布系統(tǒng)可能側(cè)重于直接性、效率和完全控制蔑祟,對于這部分用戶趁耗,向?qū)Э赡軙?huì)產(chǎn)生限制感,令人不快做瞪。
除非你能夠
深入理解目標(biāo)用戶的目標(biāo)对粪,設(shè)計(jì)一個(gè)特性集,使他們能夠有效地實(shí)現(xiàn)這些目標(biāo)装蓬。
怎樣使用戶體驗(yàn)“簡潔”著拭?
我們這樣定義“簡潔”:
簡潔就是減少或消除目標(biāo)用戶已經(jīng)明確了解的和認(rèn)為不必要的元素。
在實(shí)踐中牍帚,通過選擇正確的產(chǎn)品特征和以正確的方式進(jìn)行視覺呈現(xiàn)儡遮,可以實(shí)現(xiàn)簡潔性。這能夠減少視覺元素以及感覺上的贅余暗赶。
同一應(yīng)用的簡潔與否也依不同用戶的感知各有不同鄙币。 看看不同用戶對自動(dòng)變速器的簡潔性的看法:
- 對于典型駕駛員(目標(biāo)用戶)來說,自動(dòng)變速器無需手動(dòng)變速和離合器蹂随,使得汽車更容易駕駛十嘿。 手動(dòng)變速器和離合器對于駕駛來說可有可無,所以為了簡單起見岳锁,它們被取消了绩衷。
- 對于一個(gè)職業(yè)賽車手,能直接控制變速器是必不可少的競爭力。自動(dòng)變速器會(huì)對汽車的性能產(chǎn)生負(fù)面影響咳燕,所以只保留自動(dòng)變速器的產(chǎn)品勿决,不會(huì)被認(rèn)為更加簡潔。
- 對于機(jī)師來說招盲,自動(dòng)變速器比手動(dòng)變速器更復(fù)雜低缩,因此更難維修。 與機(jī)師不同曹货,駕駛員幸運(yùn)地不會(huì)意識(shí)到這種內(nèi)部復(fù)雜性咆繁。
雖然不同的用戶對自動(dòng)變速器的看法不同,但它是成功的控乾,因?yàn)樗鼫p少了對目標(biāo)用戶知識(shí)么介、技能和努力的需求。 對于一個(gè)典型的駕駛員來說蜕衡,自動(dòng)變速器是一個(gè)很好的特性,因?yàn)樗糜靡子谩?/p>
簡潔 vs. 易用性
正確利用好簡潔性设拟,能夠產(chǎn)生易用性慨仿,但是簡潔性和易用性是不同的概念。 當(dāng)用戶能夠在適當(dāng)?shù)臅r(shí)間內(nèi)纳胧,自己成功地完成一項(xiàng)任務(wù)而沒有遇到困難或產(chǎn)生迷惑時(shí)镰吆,產(chǎn)品就達(dá)到了易用性。 實(shí)現(xiàn)易用性的方法有很多跑慕,簡化(減少不必要的東西)只是其中之一万皿。
所有的用戶,無論目的多么復(fù)雜核行,都希望以最少的非必須努力完成他們的工作牢硅。 所有用戶——即便是高級(jí)用戶——都主要是為了完成工作而來,而不是為了深入學(xué)習(xí)計(jì)算機(jī)或你的應(yīng)用程序的工作原理和邏輯芝雪。
簡潔是實(shí)現(xiàn)易用性最有效的方法减余,用戶會(huì)去使用擁有易用性的產(chǎn)品。 復(fù)雜的惩系、難以使用的特性就是不會(huì)被用戶所用位岔。 相比之下,簡單堡牡、優(yōu)雅的設(shè)計(jì)能很好地實(shí)現(xiàn)產(chǎn)品的功能抒抬,使用起來是一種樂趣。它們能激發(fā)積極的情緒反應(yīng)晤柄。
例如Windows XP的無線網(wǎng)絡(luò)支持功能擦剑。微軟本可以添加一個(gè)向?qū)Я鞒虂韼椭脩敉瓿膳渲谩_@易用,但并不簡潔抓于,因?yàn)闀?huì)增加加一個(gè)不必要的功能(向?qū)н^程)做粤。 相反,微軟設(shè)計(jì)使無線網(wǎng)絡(luò)自動(dòng)配置捉撮。 用戶其實(shí)并不關(guān)心配置細(xì)節(jié)怕品,只要它能安全可靠地"正常工作"即可。在無線網(wǎng)絡(luò)配置技術(shù)中巾遭,易用性和簡潔性的結(jié)合使它能快速普及肉康、廣受歡迎。
你只需
從能完成功能的最簡設(shè)計(jì)元素開始你的設(shè)計(jì)過程灼舍。
如果你對目前的設(shè)計(jì)不滿意吼和,那就從去掉所有不必要的元素開始。 你會(huì)發(fā)現(xiàn)剩下的通常都很棒骑素。
兼顧“簡潔”和“強(qiáng)大”
設(shè)計(jì)原則
要做到簡潔炫乓,不要依據(jù)“或許可以”的方案做設(shè)計(jì),要根據(jù)“最大可能”的方案做設(shè)計(jì)献丑。
或許可能
基于“或許可能”的設(shè)計(jì)決策會(huì)導(dǎo)致復(fù)雜的用戶界面末捣,比如設(shè)計(jì)注冊表單,若假設(shè)用戶的所有操作都有同樣的不確定性创橄,則所有元素都需要同等程度的設(shè)計(jì)箩做。 正是“任何操作都是可能的”這種假設(shè),導(dǎo)致設(shè)計(jì)決策中用戶目標(biāo)被忽略了妥畏。
最大可能
基于可能性的設(shè)計(jì)決策能指導(dǎo)產(chǎn)生簡化的邦邦、基于目標(biāo)和任務(wù)的解決方案,這些方案關(guān)注可能出現(xiàn)的任務(wù)場景醉蚁,并且只需要極少的努力就可以構(gòu)思完成燃辖。
簡潔性設(shè)計(jì)原則
為了做到簡潔,關(guān)注最可能發(fā)生的; 減少馍管、隱藏或刪除不太可能發(fā)生的; 排除不可能出現(xiàn)的郭赐。
“用戶一定會(huì)做什么”比“用戶有可能做什么”更值得設(shè)計(jì)的關(guān)注
設(shè)計(jì)技巧
為了在保持功能強(qiáng)大的同時(shí)保證簡潔,請選擇展現(xiàn)恰當(dāng)?shù)墓δ芗?/strong>确沸,將功能定位在合適的位置捌锭,并降低使用難度及工作量。 本節(jié)給出一些實(shí)現(xiàn)這些目標(biāo)的常用技術(shù)罗捎。
選擇恰當(dāng)?shù)墓δ芗?/h4>
“完美观谦,不是無法再多,而是無可減少桨菜』碜矗” ー安東尼 · 德 · 圣白狡克蘇佩里
下面的設(shè)計(jì)技巧能給用戶提供他們需要的功能,同時(shí)通過實(shí)際元素的刪減達(dá)到簡潔性:
- 確定用戶需要的功能特性泻红。 通過對目標(biāo)夭禽、場景和任務(wù)進(jìn)行分析,了解用戶的需求谊路。 確定一組實(shí)現(xiàn)這些需求的功能特性讹躯。
- 刪除不必要的元素。 刪除那些不太可能被使用或者有更好替代方案的元素缠劝。
- 消除不必要的冗余潮梯。 可能有幾種有效的方法來執(zhí)行一項(xiàng)任務(wù)。 為了簡單起見惨恭,做一個(gè)艱難的抉擇秉馏,為你的目標(biāo)用戶選擇最好的一個(gè),而不是提供所有的方法脱羡,讓用戶進(jìn)行選擇萝究。
- 讓"運(yùn)行"自動(dòng)化。 元素是必要的轻黑,但是如果有用戶能接受的默認(rèn)動(dòng)作或配置糊肤,就完全沒必要讓用戶參與交互。 為了簡潔起見氓鄙,使它自動(dòng)工作,形態(tài)上要么完全隱藏业舍,要么減少它在用戶前展示曝光的機(jī)會(huì)抖拦。
簡化演示
“簡化,即消除非必要舷暮,從而凸顯必要态罪。” ー 漢斯·霍夫曼
使用下面的設(shè)計(jì)技巧來保持功能強(qiáng)大感下面,同時(shí)通過減少或刪除不必要的元素做到簡潔:
- 合并應(yīng)該合并的東西复颈。 把支持同一個(gè)任務(wù)的基本功能元素放在一起,這樣任務(wù)就可以在一處完成沥割。 任務(wù)的步驟序列應(yīng)該統(tǒng)一耗啦、順滑。將復(fù)雜的任務(wù)分解為一組簡單机杜、清晰的步驟帜讲,這樣"一個(gè)"位置可能由多個(gè) UI 界面組成,比如功能引導(dǎo)椒拗。
- 分割應(yīng)該分割的東西似将。不是所有的東西都能在一個(gè)位置展現(xiàn)获黔,所以一定要清晰、精心地進(jìn)行劃分在验。凸顯和集中展示支持核心場景的功能集玷氏,并隱藏或次要化可選的非主要功能。單獨(dú)展示獨(dú)立的任務(wù)腋舌,并給出其他相關(guān)任務(wù)的鏈接盏触。 例如,處理照片的相關(guān)任務(wù)應(yīng)該與管理照片集的相關(guān)任務(wù)明確分開侦厚,但它們應(yīng)該彼此之間容易訪問耻陕。
- 簡化可以簡化的東西。將你的設(shè)計(jì)打印出來刨沦,高亮顯示用于執(zhí)行最重要任務(wù)的元素诗宣。 甚至高亮 UI 文本中傳遞有用信息的單個(gè)單詞。 然后審視沒有高亮的部分想诅,并考慮將其從設(shè)計(jì)中移除召庞。 如果去掉它,會(huì)產(chǎn)生什么不好的后果嗎来破? 如果沒有篮灼,就去掉它!
- 一致性徘禁、可配置性和通用性通常是理想的特性诅诱,但盲目追求它們可能產(chǎn)生不必要的復(fù)雜性。 在一致性(比如文本冗余)送朱、概括性(比如在兩個(gè)時(shí)區(qū)的信息就足夠時(shí)娘荡,展示了更多的時(shí)區(qū)信息)和可配置性(比如用戶不太可能更改的選項(xiàng))方面,檢查是否有不恰當(dāng)?shù)倪^度設(shè)計(jì)驶沼,并刪除可以刪除的內(nèi)容炮沐。
- 把元素放在正確的位置。在窗口中回怜,元素的位置應(yīng)遵循其使用邏輯大年。基本的控制玉雾,指示和解釋都應(yīng)該按操作邏輯順序進(jìn)行排布翔试。如果需要包含更多選項(xiàng),通過單擊v型箭頭或類似機(jī)制以展示它們; 如果需要展示更多信息抹凳,在鼠標(biāo)懸停時(shí)顯示一個(gè)信息提示(infotip)遏餐。將不太重要的任務(wù)、選項(xiàng)和幫助信息放在主流程之外的單獨(dú)窗口或頁面中赢底。這種根據(jù)需要顯示附加細(xì)節(jié)的方法稱為漸進(jìn)展示(progressive disclosure)失都。
- 使用有意義的高級(jí)組合柏蘑。選擇和操作相關(guān)元素的整個(gè)組合通常比單個(gè)元素更簡單,也更靈活粹庞。 高級(jí)組合的例子包括文件夾咳焚、主題、樣式(皮膚庞溜?)和用戶組革半。這樣的組合通常能直接滿足用戶的目標(biāo)或意圖操作,而這些目標(biāo)或意圖通過在單個(gè)元素上的操作不太能直接達(dá)到流码。 例如又官,高對比度黑色配色方案背后的意圖比黑色窗口背景要明顯得多。(運(yùn)用整套方案比改變單個(gè)功能特性能更好并且更方便地解決用戶的實(shí)際問題漫试,這種方案即是“有意義的高級(jí)組合”)
- 選擇正確的控件六敬。設(shè)計(jì)元素由用來表示它們的控件體現(xiàn),因此選擇正確的控件對于有效的表達(dá)和展示是至關(guān)重要的驾荣。 例如外构,Microsoft Word 使用的字體選擇框既顯示字體的預(yù)覽,也顯示最近使用的字體播掷。類似的例子审编,Word 顯示潛在拼寫和語法錯(cuò)誤的方式比對話框方式要簡單得多,如本文開頭對比圖所示歧匈。
省力
“簡單的事情應(yīng)該簡單完成垒酬。復(fù)雜的事情也應(yīng)該可以完成〖” ー Alan Kay
以下設(shè)計(jì)技巧可以幫助用戶更輕松地完成任務(wù):
- 使任務(wù)易被發(fā)現(xiàn)和可見伤溉。所有任務(wù),特別是需要頻繁操作的任務(wù)妻率,都應(yīng)該在用戶界面中很容易被發(fā)現(xiàn)。 完成任務(wù)所需的步驟應(yīng)該是可見的板祝,不應(yīng)該讓用戶僅靠記憶完成宫静。
- 依據(jù)用戶的理解能力進(jìn)行功能設(shè)計(jì)。對于復(fù)雜的軟件券时,用戶需要將他們的問題映射到技術(shù)層面上才能理解和解決孤里,而簡潔的軟件則將用戶對功能理解的映射設(shè)計(jì)得非常自然,明白易懂橘洞,操作起來也便捷直觀捌袜。 例如,消除紅眼的功能直接就能一鍵傻瓜式解決實(shí)際場景中的紅眼問題炸枣,而不需要用戶根據(jù)色調(diào)和梯度等等技術(shù)細(xì)節(jié)進(jìn)行思考決策和操作來達(dá)到目的虏等。
- 程序中應(yīng)該包含所需相關(guān)領(lǐng)域信息弄唧。用戶不用去查找額外信息,通過程序中包含的相關(guān)領(lǐng)域信息就應(yīng)該能順利使用它霍衫。相關(guān)領(lǐng)域信息可以是復(fù)雜的數(shù)據(jù)和算法候引,也可以是簡單的告知:哪種類型的輸入是有效的。
- 使用用戶能夠理解的文本敦跌。經(jīng)過斟酌的文本對于達(dá)到有效溝通至關(guān)重要澄干。 使用用戶熟悉的概念和術(shù)語。 用通俗易懂的語言充分解釋問題柠傍,以便用戶能夠做出明智麸俘、明確的決定。
- 使用安全保險(xiǎn)且常用的默認(rèn)值惧笛。如果某個(gè)設(shè)置具有一個(gè)在大多數(shù)情況下適用于大多數(shù)用戶的值从媚,并且該設(shè)置安全又保險(xiǎn),則將其作為默認(rèn)值使用徐紧。 讓用戶只在必要時(shí)指定值静檬。
- 合理限制。如果有很多方法可以完成一項(xiàng)任務(wù)并级,但只有一些是正確的拂檩,那么就限制用戶,使其只能選擇這些正確的方法嘲碧。不讓用戶犯本可以預(yù)見和避免的錯(cuò)誤稻励。
簡潔并不是一味簡單化
"一切都應(yīng)該盡可能簡單,但不能總是追求更簡單" - 愛因斯坦
我們認(rèn)為,簡潔性對于好的用戶體驗(yàn)至關(guān)重要ーー但總有可能把一件好事做得太過愈涩。 簡單的本質(zhì)是減少或消除不必要的東西望抽,而刪除了必需物的則是糟糕的設(shè)計(jì)。 如果您的"簡化"導(dǎo)致用戶變得沮喪履婉、困惑煤篙、不自信或無法成功地完成任務(wù),那么您刪除的內(nèi)容就太多了毁腿。
簡潔對設(shè)計(jì)來說意味著更多的努力
“我把信寫得長了辑奈,是因?yàn)槲覜]精力去把它縮短∫芽荆” ー布萊斯 · 帕斯卡
保持功能強(qiáng)大且簡潔通常需要內(nèi)在的復(fù)雜性鸠窗。一般來看,設(shè)計(jì)一個(gè)暴露所有技術(shù)邏輯和細(xì)節(jié)的軟件要比設(shè)計(jì)一個(gè)能夠隱藏這些的軟件容易得多ーー后者需要你對目標(biāo)用戶及其目標(biāo)有非常深刻的理解胯究。移除一個(gè)功能和不去添加那些并不實(shí)用的炫酷功能一樣稍计,都需要自察自省和自我約束的覺悟。要達(dá)到簡潔裕循,需要做出艱難的設(shè)計(jì)取舍臣嚣,而不是讓所有東西都可配置净刮。復(fù)雜的軟件往往源于對用戶的誤解: 認(rèn)為用戶會(huì)看重實(shí)際上并不常用、以及他們所無法理解的過于復(fù)雜的功能茧球。
強(qiáng)大而又簡潔
強(qiáng)大就是讓你的用戶變得有能力庭瑰,更有生產(chǎn)力。 簡潔就是去除不必要的東西抢埋,用正確的方式呈現(xiàn)特性弹灭。通過了解您的目標(biāo)用戶并實(shí)現(xiàn)功能和表現(xiàn)的適當(dāng)平衡,您可以設(shè)計(jì)兼顧這兩者的揪垄、基于Windows的應(yīng)用程序穷吮。