《Designing Interfaces(界面設計模式 )》讀書筆記

01-用戶做些什么

好的界面始于對人的理解,軟件對于用戶來說,只是達到目的的一種手段。我們需要了解用戶,因為他們不是你。

了解用戶可以幫助我們發(fā)現(xiàn)問題、定義問題,解決真正的問題。了解用戶的方面包括:使用軟件的目標以及達到目標需要完成的任務、使用軟件的場景、用戶的基本背景(使用同等軟件的技巧、平常使用的語言和詞匯)。

了解用戶的形式包括:直接觀察、案例研究、帶哦差問卷、訪談、人物角色、用戶測試等

軟件提供給用戶的自由度應當由用戶的特性決定,是大部分都會停留在新手用戶(很長時間使用一次,如繳費),還是大部分會愿意學習成為中級用戶甚至高級用戶(如sketch等工具類軟件)。大部分情況,軟件應該處于中間狀態(tài),為兩類用戶提供服務:讓新手用戶快速學習;讓老用戶發(fā)掘更多新功能。

模式

安全探索

防錯、容錯,讓用戶隨時可以撤銷、回退。

即時滿足

讓用戶可以快速開始使用——開箱即用。避免一開始就需要閱讀大量的指導性說明,讓用戶感到畏懼與門檻。

滿意即可

人們只需要達到目標,不希望有多余的思考。復雜的頁面對用戶而言意味著繁重的認知負擔,所以要削減界面的復雜度,文字描述簡單、布局能夠表明結(jié)構(gòu)與引導順序、讓用戶能夠回退。

中途變卦

用戶的操作流程有可能會被被的事情打斷,需要記錄進度,支持從暫停的地方開始,防止出現(xiàn)重復的工作。

延后選擇

在主要流程中只需要獲取關(guān)鍵信息,對于附加信息,允許用戶后續(xù)再做補充。這樣讓主流程盡可能的簡潔,用戶可以更快的完成任務。如注冊過程中只需要手機號碼。關(guān)于用戶賬號的自定義信息可以讓用戶進入APP后,隨時在個人中心修改。

遞增構(gòu)建

對復雜任務進行分解,讓用戶一次完成一部分工作,最終全部完成,而不是要求一次性完成。

習慣

常用的操作與主流用法保持一致。應用內(nèi)的操作也應該保持一致性,符合用戶習慣,減少出錯。

空間記憶

人們經(jīng)常通過位置來回憶東西或者文檔,而不是通過名字。所以,應用內(nèi)不同頁面、不同模塊中相同的元素(按鈕、信息等)應該放在相似的位置,方便用戶找到。

前瞻記憶

讓用戶自定義添加標記,進行分組、分類、提示,如ps中用顏色標記區(qū)分圖層。讓用戶在長線程的任務中,在后續(xù)的時間點再次打開的時候,能夠記起上次的操作、未完成的事項等。

簡化重復工作

當操作對象比較多時,讓用戶方便的批量操作,或者可以自動重復、復制粘貼等,減少同樣的動作需要人來執(zhí)行N遍。

只支持鍵盤

頻繁的在鼠標和鍵盤之間進行切換,會影響效率。在表單中考慮使用tab鍵切換,讓鼠標的操作和鍵盤的操作集中到一起,而不是來回切換。

旁人建議

讓用戶之間自主溝通,就像小米/魅族的用戶論壇,讓用戶之間互相幫助,既可以自發(fā)的解決問題,也可以培養(yǎng)用戶的歸屬感與認同感。

02-組織內(nèi)容、信息架構(gòu)和應用結(jié)構(gòu)

切分內(nèi)容:關(guān)注任務的整體流程而不是具體使用哪種控件,將動作與對象順暢的結(jié)合。

物理結(jié)構(gòu):用面板、窗口、頁面等元素將布局、流程表達出來。包括多窗口、單一窗口分屏、單一窗口分頁。

流程包含的元素:對象(如收件箱)、某種主題的列表(如星標郵件分組)、動作或任務列表(如撤銷、發(fā)送)、工具列表(如日歷)

模式

雙面板選擇器

what:相鄰的兩個面板,一個顯示概要標題列表,一個顯示選中左側(cè)某一條后的詳情。如郵箱的分屏模式。

when:web、pad端的收件箱、照片查看等既有列表,又需要查看單條詳情的情況。

why:大屏幕時可充分利用屏幕空間,減少頁面跳轉(zhuǎn)。

用戶的視線移動距離也較短。

減少用戶的記憶負擔,對于單條記錄在列表中的位置可以隨時查看,又不影響查看詳情。如Mac 系統(tǒng)的文件夾。

how:上下布局或左右布局,支持鍵盤方向鍵在條目間移動,同時突出當前已選中的條目。

畫布+調(diào)色板工具條

what:空白畫布的操作區(qū)域+承載不同類型工具的工具條。

when:圖形編輯器等軟件。

why:對于對象的操作結(jié)果,可以實時、直觀的看到,所見即所得。同時,與實際的畫畫的場景類似,用戶能夠快速理解與熟悉。

how:空白畫布應當占據(jù)主要視覺部分。工具條的位置、工具條中工具的組織分類應當通過可用性測試來驗證。

單窗口深入

what:在一個單一的窗口中顯示應用程序的每個頁面,層層深入。每次都用新的內(nèi)容來替代當前的內(nèi)容。

when:顯示空間受限,如手機。任務為單一的線性流程。

why:將任務拆解到不同的頁面,可以減少單一頁面的復雜度,用戶在每個階段面臨的選擇和認知負荷較小,可以更好的聚焦于當前的任務,更高效的完成。

how:使用面包屑或者序列地圖導航,讓用戶知道當前的位置,同時可以隨時在流程間跳轉(zhuǎn)。

層級應該盡可能的簡單,避免過于瑣碎冗長,讓用戶失去耐心。

可選視圖

what:讓用戶可以選擇不同的顯示模式,如圖標查看、列表查看。

when:顯示格式化的內(nèi)容,如照片、圖表等。

why:滿足不同場景的顯示需求,如打印時顯示打印模式。

how:提供視圖切換按鈕;將用戶選擇的視圖模式作為下次打開的默認視圖。

向?qū)?/b>

what:在界面上一步步引導用戶按預定的順序完成操作。

when:任務過程鏈路很長且復雜。

why:根據(jù)??硕?,減少每一次需要認知的選擇對象,簡化任務難度。

how:步驟的切分應當按照業(yè)務關(guān)系歸并到一起,切分的數(shù)量和粒度不能太細;允許用戶隨時向前/向后移動;提供良好的默認值,簡化用戶的操作;專家用戶會被向?qū)J较拗频煤芩?,最好能提供自定義的模式。

需要時顯示

what:將重要的內(nèi)容顯示出來,將其他的隱藏起來,讓用戶通過一個簡單的操作訪問隱藏內(nèi)容。

when:頁面需要顯示的內(nèi)容較多,但是又想要保持簡潔。

why:簡約法則中的隱藏原則。在簡單的情況下可以滿足大部分需求,突出重要內(nèi)容,節(jié)約顯示空間。

how:將大部分情況下都不會被使用的功能/信息進行隱藏。

有趣的分支

what:將一些有趣的內(nèi)容入口放置在頁面中,通過標簽等方式吸引用戶探索。

when:在線性流程的主線之外,提供一些額外的內(nèi)容(解釋、定義、幫助文本等)

why:讓具有學習意愿的用戶自由探索,增加產(chǎn)品的豐富程度,讓中級用戶向?qū)<矣脩暨^渡。

how:將用戶有可能感興趣的、想要了解的在支線中展示,同時能讓他們快速返回主線任務。

多級幫助

what:使用不同類型、不同重量級的幫助來滿足用戶的不同需求。

when:系統(tǒng)較為復雜、專業(yè)的術(shù)語等比較多時,用戶可能不理解,需要提供幫助。

why:完整的幫助適合于不在任務當中、長期使用、具有耐心的用戶,幫助用戶系統(tǒng)的了解。簡短的幫助適合于任務中的流程解釋、名詞解釋或者對于偶爾使用一下的用戶,只需要針對其需要完成的任務提供幫助。

how:輕量的如占位符的輸入提示、標簽/工具懸浮時顯示介紹文字,不會影響當前的任務流程。需要注意文字表述的簡潔性。在線手冊、用戶文檔等,需要單獨提供窗口/頁面進行顯示,需要提供入口。同時文檔的結(jié)構(gòu)應當與系統(tǒng)想信息架構(gòu)保持一致并提供搜索,便于用戶查找。

03-到處走走:導航、路標和找路

用戶知道自己現(xiàn)在在哪里,接下來要去什么地方,以及怎樣才能到達那里。通過良好的標記、環(huán)境線索、地圖等來告訴用戶這些信息。

導航的目的其實就是多個頁面之間如何關(guān)聯(lián),如果能同在一個頁面快速完成,那也就不需要導航了。盡量減少上下文的切換,讓用戶在上下文之間保持連貫,不需要記憶。

模式

清楚的入口點

what:界面的入口指向具體的任務,并且具有自描述性,讓人能夠看懂。

when:面向具體任務的應用,目的性較強。不會信息過載,讓用戶不知道從哪里開始。

why:讓用戶知道應用可以做什么,快速開始任務。

how:突出最主要的動作,讓核心功能成為應用的“大門”。

全局導航

what:用一塊固定的區(qū)域顯示菜單,讓用戶無論在哪里都可以看到。

when:信息結(jié)構(gòu)復雜的大型網(wǎng)站,模塊較多。

why:每個頁面都可以看到菜單,人們可以看到總體視圖,在不同的模塊間切換會比較容易。

how:數(shù)量要合適,文字的描述要對用戶有意義,突出當前的位置。

中心和輻條

what:將功能分割成不同的獨立的模塊,在主頁展示各個模塊的入口。類似工作臺的模式。

when:功能之間互相獨立。顯示區(qū)域的影響,不能展示全局菜單。

why:用戶可以在進入一個模塊后,聚焦于當前的任務,完成后再退出。

how:通過尺寸、顏色等區(qū)分各模塊的層級。模塊內(nèi)任務的結(jié)尾應該可以將用戶直接帶回首頁。

金字塔

what:每個頁面都可以從主頁進入,然后回到主頁。各個頁面之間可以通過翻頁來橫向跳轉(zhuǎn)。

when:類似文件夾查看的模式,經(jīng)常和單窗口深入的模式一起使用,路徑再深也能即時回到主頁。

why:組織關(guān)系比較明確,同時讓用戶在較深的路徑中可以更快的回到起點。

how:把前進、后退的導航放置在固定位置,減少鼠標移動的距離。

模態(tài)面板

what:用戶在關(guān)閉彈窗前,不能操作其他部分。

when:沒有用戶協(xié)助,系統(tǒng)就無法繼續(xù)前進的狀態(tài)。

why:聚焦用戶的注意力

how:需要有一個出口,讓用戶可以逃離當前的狀態(tài)

序列地圖

what:步進器、步驟條來告知用戶進度。

when:任務流程復雜,被拆解成多個步驟。

why:讓用戶知道整個流程需要完成哪些工作,自己已經(jīng)完成了多少。

how:對不同狀態(tài)(已完成、正在進行、未完成)狀態(tài)進行視覺區(qū)分。

面包屑層級結(jié)構(gòu)

what:在層級結(jié)構(gòu)的每個頁面,顯示所有父級頁面的鏈接,向上追溯到主頁面為止。

when:樹形結(jié)構(gòu)的信息架構(gòu),采用單窗口深入的模式。

why:顯示整個網(wǎng)站或應用的一個線性切片,從而避免顯示整個網(wǎng)站結(jié)構(gòu)的復雜性

只告訴用戶當前頁處于整個系統(tǒng)的位置,不關(guān)心他接下來要去哪里。

how:一般位于頁面頂部的固定位置,每個層級的標題能夠自我解釋。

注釋滾動條

what:在長頁面的向下滾動過程中,顯示當前的位置信息,如pdf的多少頁

when:以文檔/表單瀏覽為中心的場景,頁面很長。

why:更加詳細的指示當前的位置,對全局也有更好的了解。

how:動態(tài)指示:滾動時顯示頁碼。靜態(tài)指示,在進度條上用顏色標示位置。

顏色編碼的欄目

what:同一個模塊用同一個顏色來保持整體性,不同模塊用不同顏色表示區(qū)分。

when: 模塊化的內(nèi)容,每一塊都有不同的目的或者目標用戶。

why:區(qū)分不同的模塊或欄目

how:為照顧色盲用戶,不應該將顏色作為唯一的區(qū)分方式。

動畫轉(zhuǎn)換

what:頁面的切換、位置的變化等通過動畫來過渡。

when:移動、縮放、跳轉(zhuǎn)等狀態(tài)翻轉(zhuǎn)的時候。

why:連續(xù)的動作讓用戶保持方向感,不會覺得突?;蛴捎谵D(zhuǎn)變太快而不知道發(fā)生了什么。增加產(chǎn)品的趣味性與解釋性。

how:符合動畫的物理規(guī)律。效果要微妙而非整個頁面一起動。

逃生艙

what:讓用戶隨時可以從當前狀態(tài)退出到默認狀態(tài)的機制。

when:導航受限的情況,如模態(tài)彈窗時,用戶沒法自由的跳到其他頁面。

why:讓用戶隨時可以撤銷,讓用戶具有掌控感,鼓勵用戶大膽探索。

how:通過關(guān)閉、取消等按鈕/鏈接來退出當前頁面、撤銷之前的操作。

04-組織頁面:頁面元素的布局

頁面布局是通過注意力的引導來完成對含義、順序和交互點的傳達。 主要包含5個方面:視覺層次、視覺流、分組和對齊、組織 、動態(tài)顯示。

視覺層次主要是重要程度的區(qū)分,讓人從布局就可以了解信息的基本結(jié)構(gòu)。

視覺層次的主要區(qū)分方式:左上角優(yōu)先:按照F型瀏覽,從左至右的閱讀順序,左上角最先被注意到;空白:主要用于內(nèi)容區(qū)塊的隔離;字體對比:字重、字號、顏色等進行視覺層次的區(qū)分;前景色與背景色的對比:顏色深淺;位置、對齊、縮進:縮進的文字屬于上一層的信息;圖形(線條、線框、背景色):切割區(qū)塊,充當內(nèi)容容器的作用,讓區(qū)塊內(nèi)的內(nèi)容具有整體感。

視覺流:通過焦點的切換讓用戶按預先設計好的線路瀏覽。一般遵循從左到右、從上到下的瀏覽順序。

分組和對齊:將相關(guān)元素放到一起,讓人由粗到細的瀏覽,更好體現(xiàn)層次結(jié)構(gòu),簡化信息的復雜性,幫助人們快速理解。包含格式塔心理學的連續(xù)、封閉、相鄰、相似幾項基本原則。

動態(tài)顯示:切換顯示、滾動條、響應式展開等。

模式

視覺框架

what:頁面的基本布局、顏色、格式方案等保持一致,建立一套系統(tǒng)自我的設計規(guī)范。

when:頁面比較多

why:產(chǎn)品更像一個整體,人們也更加容易快速上手。同時,不同頁面中變動的內(nèi)容也會更加吸引人的注意力。

how:顏色、字體、布局、控件、間距等,按照原子設計理論由基本元素到業(yè)務組件的統(tǒng)一化。

中央舞臺

what:最重要是元素占比最大,如文檔編輯中,文檔內(nèi)容的占比最大。

when:面向某種具體任務,如文檔、圖片的編輯,表格的填寫等。

why:將用戶的視覺迅速引導到最重要的信息。清晰的中央元素可以鎖定他們的注意力。

how:尺寸上占據(jù)叫大面積,與周圍元素形成對比;通過大的標題來吸引注意力,突出重點關(guān)鍵信息。讓用戶打開即可看到。

帶標題的欄目

what:通過醒目的標題來區(qū)分不同欄目的內(nèi)容。

when:頁面上內(nèi)容較多,為了讓用戶快速掃描

why:快速瀏覽、由粗到細、結(jié)構(gòu)清晰。

how:標題的文字通過字號、字重、顏色來突出。不同的欄目使用不同的背景色。欄目/模塊之間通過間距、分割線等方式進行區(qū)分。

卡片堆

what:tab頁切換模式

when:頁面內(nèi)容較多,而用戶一次只關(guān)注其中一個欄目。

why:結(jié)構(gòu)清晰,用戶也比較熟悉。

how:內(nèi)容的組織架構(gòu)劃分合理;標題簡短、具有自明性;選項卡的數(shù)量一般6個以下,較多時考慮水平滾動展示。

可關(guān)閉的面板

what:多面板的顯示,可以打開/折疊。

when:內(nèi)容在需要時顯示,可以利用縱向空間。

why:卡片堆的模式來組織不同大小的欄目,顯示空間尺寸會保持一致,小欄目使用大空間,會顯得很空,但是可關(guān)閉面板的顯示空間會比較靈活。

用戶可以同時打開多個對比查看,也可以一次只看一個。對于不重要的內(nèi)容,一般默認收起。

how:標題簡短且具有自明性,使用箭頭、+、△等符號暗示可以展開。

可移動的面板

what:單頁面劃分模式,用戶可以自定義每一塊劃分區(qū)域的大小。

when:各區(qū)域的內(nèi)容有關(guān)聯(lián)關(guān)系,但是不需要放到一起。

why:讓用戶通過空間記憶模式來記住自己把東西放到哪里了,最終季用戶和專家用戶來說更友好。

how:定義網(wǎng)格,讓頁面自動對齊。功能的可發(fā)現(xiàn)性:提供暗示可以拖動的符號;容錯:讓用戶可以一鍵恢復默認布局模式。

右對齊/左對齊

what:表單/表格元素使用右對齊/左對齊。

when:有多行的文本元素

why:格式塔的相鄰原則,讓標簽與控件/內(nèi)容的關(guān)聯(lián)關(guān)系更加明確;對齊的邊緣讓視線的流動更加順暢。

how:標簽文字太長時考慮換行/上下布局的形式??丶某叽缫矐撓嗷R。

對角平衡

what:用不對稱的方式來布置頁面,但通過將視覺重量放在左上角和右下角來保持頁面的平衡。

when:一屏顯示的頁面/彈窗,頂部有標題,底部有結(jié)束的按鈕。

why:讓畫面整體平衡;用戶的實現(xiàn)從左上角到右下角移動,符合習慣,也符合任務的順序;底部一般是用戶最后才做的活動。

how:不要將空白集中放置在某一邊,讓整體的重心更加均衡;將重要內(nèi)容放在左上角和右下角的連線中,將不重要的放在左下角和右上角。

屬性表

what:兩欄的表單式布局,展示對象的屬性,可編輯。

when:查看、編輯對象的屬性。

why:幫助用戶建立該對象的心智模型。

how:屬性進行分組、排序,符合某種邏輯(業(yè)務含義、首字母等);屬性名稱使用用戶熟悉的術(shù)語;選擇合適的控件;及時保存或者提醒用戶保存;多個對象的展示可以使用圖標+懸浮提示的模式;空對象也需要表示,避免看起來像是沒有加載/出錯。

控件選擇參考:

表單設計基礎(chǔ)知識整理 - 簡書

響應式展開

what:界面的內(nèi)容隨用戶的操作而展示

when:多步驟的任務,在一個頁面內(nèi)完成

why:只展現(xiàn)當前有用的信息,讓用戶更加聚焦,心理壓力也更??;步驟之間的相關(guān)性比向?qū)J礁?;實現(xiàn)不同任務分支的分流。

響應式允許:一開始禁用,隨著用戶的操作、選擇等逐漸啟用,如注冊時信息不完整,注冊按鈕不用。

how:將所有信息放在同一個頁面,用戶可以隨時查看之前的步驟;往下展開新的內(nèi)容,而不是完全改變布局。

響應式允許

what:一開始展示所有頁面元素,但是禁用一部分,只有一部分可用,通過用戶的逐步操作來激活被禁區(qū)域。

when:具有分支的復雜任務、必須動作(填寫、執(zhí)行等)完整的任務。

why:防止用戶出錯,通過顯示屬性來引導、暗示用戶。

how:將禁止的元素放在可以使之生效的元素附近;順序上符合業(yè)務邏輯;告知用戶為什么有的元素會被禁止使用。

流式布局

what:跟進窗口的大小調(diào)整界面的元素和位置,讓頁面一直保持填滿的狀態(tài)。

when:頁面的顯示區(qū)域有可能會發(fā)生變化。

why:除非固定尺寸的設備界面,一般的web和移動端都需要考慮適配。

how:控件彈性、文字流式、圖片等比縮放。

適配規(guī)則參考:

iPhone 6 / 6 Plus 出現(xiàn)后,如何改進工作流以實現(xiàn)一份設計稿支持多個尺寸? - 知乎

05-完成任務:動作和命令

動作的表現(xiàn)形式:按鈕、菜單、彈出菜單、下拉菜單、工具條、鏈接、動作面板、看不見的動作(快捷鍵、手勢、雙擊、拖拽、懸停、命令行輸入等)

模式

按鈕分組

what:將相關(guān)的動作組織成一組按鈕,彼此水平或垂直對齊。

when:多個按鈕,彼此之間有關(guān)聯(lián)。

why:讓界面具有自我描述的能力,在界面中形成一個整體。

how:按鈕組中的按鈕,針對的對象應該是一致的。而且,除非用戶需要,不要使用高深的術(shù)語。尺寸上應該保持一致。中間部分的使用頻次比兩端的使用頻次低一些,一般按照業(yè)務流程排序。

動作面板

what:將動作命令平鋪到一個面板上。

when:動作數(shù)量較多,按鈕分組不夠用。

why:用戶可以直接看到,操作上比較方便直接。按鈕形式上更加自由。一般是針對中央舞臺模式的對象進行操作。

how:動作面板的內(nèi)容可隨選擇對象的不同而動態(tài)變化。組織動作的形式:列表、樹、網(wǎng)格、可關(guān)閉的面板。動作的邏輯順序,按照業(yè)務邏輯或使用頻次。動作的標簽描述可以告訴用戶這些動作是干什么的。

突出“完成”按鈕

what:將完成一項任務的按鈕放在視覺流的末尾,加大它的尺寸并為它提供一個合適的標簽。

when:對于單個任務的完成,需要有一個結(jié)束的動作。

why:明確最后一步,讓用戶有一種完成目標、清理干凈的感覺。

how:讓按鈕文字容易被理解,使用動詞或動詞短語。位置上靠近最后一個輸入控件。視覺上進行突出顯示。

智能菜單項

what:動態(tài)改變菜單的標題,讓用戶使用之前就明確知道它的功能。如撤銷+剛才做的動作的名稱,讓用戶知道撤銷是針對的什么動作。

when:對于具體對象的操作,根據(jù)選擇對象的不同,彼此之間有細微的差別。

why:完善上下文語義,防止用戶出錯。

how:對于未選擇對象、單個對象、多個對象的情況下,語義描述都應該有所差別。

預覽

what:執(zhí)行動作之前,為用戶顯示執(zhí)行將會得到的結(jié)果。

when:用戶將要執(zhí)行一個“重量級”操作,一旦執(zhí)行將會有較高的成本(性能占用、金錢損耗、時間損耗等),如渲染、打印、濾鏡。

why:避免用戶產(chǎn)生無謂的損耗。應用具有自我描述性,讓不熟悉的用戶知道這個特定的動作是什么意思。

how:預覽狀態(tài)可直接進行下一步操作;讓用戶可以回退修改后再次預覽。

進度提示

what:在需要很長執(zhí)行時間的操作中,為用戶顯示該操作的進度。

when:長時間的進程,需要用戶等待。如程序安裝、下載等。

why:讓用戶知道當前的狀態(tài),避免用戶誤認為程序出錯;讓用戶知道還需要等待多久,減少用戶的焦慮感。

how:告知用戶:當前正在做什么、已經(jīng)完成了多少、還剩多少、如何中途停止這項任務。保持一致的形式;確切的時間并不是必須的。

可取消性

what:提供某種快速取消一個耗費時間任務的操作,而沒有什么負面影響。

when:耗時較長的操作,且該操作關(guān)閉了其它很多交互,如ps打開一個大文件。

why:容錯,在用戶不小心操作的情況下可以讓他即時停止,從而鼓勵用戶安全探索。

how:取消按鈕靠近進度條,讓用戶易于發(fā)現(xiàn)。

多級撤銷

what:提供一種方式,讓用戶可以撤銷一系列操作。

when:交互流程比較復雜的情況,步驟較多。

why:讓用戶安全探索,分步撤銷可以減少時間上的浪費,也可以讓用戶嘗試不同的路徑、效果。

how:選擇對象、視圖尺寸改變、光標的位置、滾動條位置等操作無需撤銷,也無需記錄;撤銷的粒度不應該精確到修改的一個個字母級別,應該是整個修改一起撤銷;考慮到內(nèi)存占用等情況,多級撤銷應該有層級限制;考慮命令歷史列表或快捷鍵支持撤銷/重做。

命令歷史

what:將用戶的每一步操作記錄進行保存,包括操作名稱、操作對象、操作時間。

when:用戶需要執(zhí)行一系列冗長且復雜的操作。

why:用戶大量操作之后,可能想要重復之前的操作、會議之前的操作及順序、回退到其中某一步?;蛘叱鲇诎踩紤]、信息記錄等的要求需要保存。

how:操作命令的時間顯示是否需要;需要定義操作歷史的記錄長度/次數(shù)限制。可以展示多命令的列表,讓用戶自由回到任意一步,而不用逐級回退。已撤銷的和未撤銷的在命令列表中做出視覺區(qū)分。

what:自定義一些操作為一個命令組。

when:用戶需要重復執(zhí)行一系列操作的時候,方便用戶復用。

why:提升效率,減少重復工作帶來無趣、錯誤,讓用戶將精力放在更重要的任務上。

how:為用戶提供某種方式來增刪改查各個宏,可以自定義命名,方便后續(xù)調(diào)用。

06-顯示復雜數(shù)據(jù):樹、表格及其它信息圖表

良好的交互式信息圖形為用戶提供下面這些問題的答案:

1、數(shù)據(jù)是如何組織的?數(shù)據(jù)的信息結(jié)構(gòu)

2、它們之間的關(guān)系如何?多個數(shù)據(jù)之間的關(guān)系是并列、遞進、對比、哪些是同一組等。傳達信息的形式包括顏色、位置和對齊、方向、大小、底紋、形狀等。?

3、我能怎樣進一步了解這些數(shù)據(jù)?平移、縮放、點擊等,查看細節(jié)或其他維度。

4、我能重新組織這些數(shù)據(jù)來換一種方式看待它嗎?排序規(guī)則自定義(字母、數(shù)字、數(shù)值、日期/時間、物理地點、類別/標記、受歡迎程度、完全隨機等),看出不同的趨勢。

5、只要把我想知道的數(shù)據(jù)顯示給我就行了。顯示關(guān)鍵信息,讓用戶可以切換/自動切換查看,而不是將所有信息一次性揉在一起??梢运阉?、過濾。將相關(guān)數(shù)據(jù)放到一起,方便對比查看。

6、具體的數(shù)據(jù)值是多少?圖例、坐標軸、數(shù)據(jù)標簽、懸浮提示、篩選出某種范圍的數(shù)據(jù)等。

模式

總覽加細節(jié)

what:在放大的詳細視圖旁邊放置一個總覽圖??傆[圖中顯示當前詳情在整體中的位置。

when:圖片或地圖集成了大量的信息,既能看到部分細節(jié),又能在整體中保持方向感。

why:用戶在整體中穿梭轉(zhuǎn)換以及不同區(qū)域的對照、跳轉(zhuǎn)等比較便捷。

how:在總視圖上,把當前的視野顯示出來,讓視野框可以隨鼠標移動。細節(jié)縮放時,視野框產(chǎn)生變化,總覽圖的大小不變。

數(shù)據(jù)提示

what:鼠標懸浮時,顯示細節(jié)信息。

when:數(shù)據(jù)顯示整體的狀況,鼠標懸浮時顯示詳情。如地圖上街道的名字、柱狀圖上柱子的數(shù)值。

why:在總體視圖中顯示所有詳情,會干擾用戶的注意力,也會顯得沒有重點。

how:一般用于web端,移動端沒有懸浮操作。顯示的數(shù)據(jù)應該與對象保持某種關(guān)聯(lián),如位置靠近、指示箭頭等。

動態(tài)查詢

what:提供過濾條件,讓用戶篩選出某種范圍的數(shù)據(jù)。

when:包含的數(shù)據(jù)量較大,用戶需要找尋滿足某些條件的數(shù)據(jù)。

why:即時反饋,鼓勵用戶探索數(shù)據(jù);讓用戶通過篩選條件的范圍值來了解全部數(shù)據(jù)的范圍。

how:篩選的條件與數(shù)據(jù)自身的維度密切相關(guān),控件的選擇與數(shù)據(jù)篩選的形式密切相關(guān)。

數(shù)據(jù)刷

what:讓用戶在一個視圖里選擇數(shù)據(jù),然后在另一個視圖里顯示選中的數(shù)據(jù)。同一組數(shù)據(jù)用兩種維度來展現(xiàn),在一個中選擇部分數(shù)據(jù),在另一個中突出這些數(shù)據(jù)。

when:需要不同維度的對比查看。

why:將多個不同維度的視圖進行關(guān)聯(lián),讓用戶對數(shù)據(jù)有更加深入的了解。

how:選擇的方式可以使鼠標畫框、點選、套索、shift/control多選等。選中的數(shù)據(jù)在不同的視圖中,使用相同的顏色或形式突出顯示,增加關(guān)聯(lián)關(guān)系。

局部縮放

what:一次展示全部數(shù)據(jù),在鼠標操作(懸浮、點擊等)時,放大某一塊,顯示詳細信息。

when:地圖、圖形、網(wǎng)格等,用戶可以看到全貌,但是不需要看到所有細節(jié)。類似于總覽+細節(jié)的模式。

why:常規(guī)的細節(jié)跳轉(zhuǎn)、縮放會失去上下文,局部縮放讓用戶在查看細節(jié)的時候,還能保留數(shù)據(jù)在整個數(shù)據(jù)集中的上下文信息。

how:在不同焦點間移動的時候過渡平滑;放大過程中的頁面抖動不可太劇烈。

斑馬行

what:表格中使用類似但顏色不同的背景來區(qū)分不同行。

when:表格有多列,行與行之間的區(qū)分比較困難。

why:格式塔的連續(xù)性、封閉性原理。

how:背景不要干擾正常的數(shù)據(jù)顯示。

可排序的表格

what:用戶可以對表格內(nèi)容自定義排序。

when:表格有多列,用戶需要按不同的順序查看。如篩選商品時按價格、按銷量等不同方式。

why:用戶可以自由探索,更優(yōu)控制感。

how:在表頭出增加點擊可排序的按鈕或提示。明確哪些列可以用來排序。

跳轉(zhuǎn)到對象

what:當用戶輸入某個對象的名稱時,直接跳轉(zhuǎn)到該對象并選中它。

when:對象數(shù)量較多,用戶想要快速準確的選中其中某個字段。

why:人們不擅長在過長的列表中掃描定位信息。

how:持續(xù)過濾,當滿足條件的結(jié)果有多個時,通過tab可以切換到下一個。

新對象行

what:在表格的最下方新增一行來創(chuàng)建新的對象。

when:用戶需要在列表中新增一個對象,對象的創(chuàng)建過程并不復雜,只需要簡單的選擇或輸入。

why:對象創(chuàng)建后的顯示位置與創(chuàng)建時的位置保持一致,界面簡潔、跳轉(zhuǎn)更少。

how:一般可以讓用戶選擇在哪里插入行的一行/一列;用戶新增后,按已有格式新增一個空對象,用戶可以修改、編輯值。

級聯(lián)列表

what:分層展示信息,選中上一層后,展示下一層的信息。類似于雙面板選擇器模式。

when:樹形結(jié)構(gòu)的數(shù)據(jù),層級比較深。

why:每一層看到的信息有限,用戶可以看到每一層的信息,對于對象處于整個結(jié)構(gòu)中的位置也有很好的了解。

how:葉子節(jié)點可能會顯示屬性之類的詳情;顯示的形式不一定是文字,有可能是圖標/圖標+文字。

樹狀表格

what:層級結(jié)構(gòu)的數(shù)據(jù),展開后的下一層縮進一部分。縮進越多,層級越深。

when:多層級結(jié)構(gòu)的數(shù)據(jù)。

why:在一個統(tǒng)一的結(jié)構(gòu)里顯示該對象的層級結(jié)構(gòu)。

how:可以用多列 的形式在顯示每一行不同維度的信息。

多Y值圖表

what:共享X軸,多個圖從上到下累積,用不同的Y軸。

when:同樣的維度,不同指標的數(shù)據(jù)。

why:同一個X軸可以告訴用戶數(shù)據(jù)之間的關(guān)系,讓用戶在圖與圖之間對比查看。

how:相互之間區(qū)分明確,減少干擾。

大量小對象

what:將幾個維度的信息圖表平鋪,如按照日歷的方式放到一起,使用日歷坐標系。

when:在一個圖中顯示兩個以上維度的大量數(shù)據(jù)。

why:多個對象放到一起,對于多個對象、多維度之間的比較、變化趨勢會有直觀的了解,如將天空顏色的圖片放到日歷中,看一段時間內(nèi)的空氣質(zhì)量好壞。

how:減少沒有意義的視覺差別,讓不同對象之間在非關(guān)鍵信息上保持一致。數(shù)量較多時考慮分區(qū)間展示、按照某種特定的順序(如時間、數(shù)量大?。┑蕊@示。

樹狀地圖

what:矩形樹圖,用不同大小的矩形來表示多維數(shù)據(jù)或?qū)蛹壗Y(jié)構(gòu)的數(shù)據(jù)。

when:數(shù)據(jù)有多個維度的屬性。

why:利用位置、大小、色彩、包含關(guān)系等將數(shù)據(jù)打包到同一個空間,鼓勵人們找出各個數(shù)據(jù)之間的關(guān)系、趨勢和一些特別的數(shù)據(jù)點。

how:矩形的大小與某種變量相關(guān);通過矩形之間的嵌套來表達數(shù)據(jù)的層級結(jié)構(gòu);可以使用顏色、位置來表示其他維度的信息。

07-從用戶獲得輸入:表單和控件

表單設計的原則:確定用戶知道要回答的問題是什么,以及為什么需要回答這些問題;

如果可以,根本不要問什么問題;

不要依賴于用戶的記憶力,電腦的保存能力比人腦更好;

多提醒用戶(默認值、占位符、結(jié)構(gòu)化格式、輸入提示)

進行可用性測試;

控件會影響用戶對所問內(nèi)容的期望。

控件的選擇要考慮:可供使用的空間;用戶的使用經(jīng)驗;用戶的領(lǐng)域經(jīng)驗;通用的形式;可用的技術(shù)。

表單設計基礎(chǔ)知識整理 - 簡書

模式

容錯格式

what:不限定用戶輸入的格式,后臺處理成標準格式,如電話號碼單獨輸入,155-1111-1111、155-111-1111、1551111111等都可以。

when:請求用戶輸入數(shù)據(jù)時,用戶可能會大小寫混用、縮寫等。

why:簡化用戶的輸入操作,讓用戶輸入更簡單。

how:考慮用戶看的輸入形式;將格式化后的文本顯示給用戶,讓其查看是否有誤。

結(jié)構(gòu)化的格式

what:使用格式化的文本框來反映所請求數(shù)據(jù)的格式。

when:數(shù)據(jù)格式固定,且用戶對該格式比較熟悉,你不希望任何用戶違背你所期望的格式。

why:分隔成不同的組合,讓用戶檢查、比對更加容易。(如序列號的輸入)

how:輸入框的長度反映字符的長度;前一個框?qū)憹M后,光標自動切換到下一個框。

填空

what:將一個或多個數(shù)據(jù)字段,組合成句子的形式,用戶的輸入過程,就是在完成一句話,予以更明確,更容易理解。

when:通過前后的選擇與標簽來解釋需要輸入的是什么,以及輸入完畢后將會進行的動作。

why:讓界面變得更加自我說明。

how:標簽描述與輸入控件對齊;對于國際化的翻譯要更加準確。

輸入提示

what:舉例說明需要輸入的是什么樣的數(shù)據(jù)。

when:輸入要求/標簽用戶不太熟悉。

why:讓標簽更簡短、專業(yè),同時又減少用戶的困惑。

how:tooltips可以減少空間占用,但是需要用戶主動操作;提示文字也不應該過分醒目,減少視覺干擾。

輸入提醒

what:占位符提示用戶該怎么做/輸入。

when:不能提供默認值的場景。

why:讓界面不言自明。

how:選擇合適的提醒文字,動賓短語。

自動完成

what:在用戶輸入過程中,猜測可能的答案,并在合適的時候自動把答案寫到輸入框里。

when:輸入的內(nèi)容很長,如網(wǎng)址,用戶難以輸入或難以記住。

why:減少輸入工作量,顯得很貼心;防錯。

how:讓用戶可以選擇是否采用提示的答案;不要干擾正常的輸入。

下拉選擇器

what:在彈出的面板中展示選項。

when:備選項較多(>7),讓用戶從集合中選擇。

why:最初的展示空間較小,但是可以完成復雜的選擇。

how:減少彈出面板中的滾動。

圖示選項

what:通過縮略圖、圖標等形式,而非文字來顯示可選項。

when:選擇的對象為顏色、圖片等。

why:更加直觀,減少用戶的人致復旦,用戶不用將文字在腦海中轉(zhuǎn)換成對應的圖片/色彩。

how:顯示出最主要的區(qū)別,可以考慮加上文字輔助說明。

列表建造器

what:穿梭框,將備選和已選分兩個部分展示。

when:被選項較多,可能需要復選多個,選中后備選項減少,讓選擇更加容易。

why:讓用戶明確知道備選項中,那些選中哪些沒選。

how:源列表放左邊,目的列表放右邊;可以新增、刪除、排序;可多選(shift/control)、拖拽會提高易用性,可拖拽的話要給出功能提示,暗示用戶。

良好的默認值

what:與西安為用戶填入他們看想要填入的值。

when:減少用戶需要做的操作,大多數(shù)情況下,用戶只需要確認就行。敏感信息避免默認,不要違反數(shù)據(jù)保護條例。

why:減少用戶輸入;提供需要輸入的數(shù)據(jù)示例。

how:叫大部分用戶在絕大部分情況下,不會改變默認值的時候才使用。

錯誤顯示在同一頁

what:錯誤信息與出錯的位置關(guān)聯(lián),讓人知道是哪里出錯了。

when:錯誤反饋的提示。

why:讓用戶意識到出錯的位置,并知道該如何解決。

how:錯誤反饋的要點:讓用戶注意到;告知出錯原因;告知出錯位置;提供解決方案。按照谷歌的原則,可以歸納為:簡潔、清晰、有效。

08-Builder和編輯器

對文本、布局、格式、圖像、矢量圖形等進行編輯的應用。所見即所得的模式,讓用戶可以直接看到編輯后呈現(xiàn)的下過,也可以對對象直接操作,選擇對象的方式包括單擊、雙擊、三擊、框選、shift/control多選等。

模式

就地編輯

what:使用動態(tài)文本編輯器,讓用戶可以在顯示文本的地方直接編輯。

when:用戶想要改變文本文字。

why:顯示和編輯不在一個地方,會分散用戶的注意力,增加頁面認知的復雜度。

how:區(qū)分編輯狀態(tài)和顯示狀態(tài);編輯時的位置和顯示時的位置保持一致。

智能選擇

what:軟件自動選擇相關(guān)對象,而不是讓用戶去選擇。

when:需要選擇多個對象的時候。

why:減少用戶的操作,讓用戶和計算機各自做自己擅長的事情。

how:使用某個特定工具,如“魔棒”,或者某種特定操作(如shift+單擊、三擊)等來觸發(fā)。

組合選擇

what:使用不同的方式、選擇位置等,來決定選擇組合時選擇對象還是選擇組合;框選是選擇內(nèi)部的還是接觸到的。

when:選擇組合或者組合內(nèi)的對象。

why:讓用戶知道如何選擇組、如何選擇對象,方便快速選擇。

how:提供視覺線索告知用戶是選中了單個對象還是選中了組合;

一次性模態(tài)

what:當一個模態(tài)打開后,執(zhí)行一次操作,然后自動切換回默認模態(tài)或前一個模態(tài)。

when:用戶不會重復待在這個模態(tài)里,如新建對象模態(tài),新建完以后就回到選擇模式。

why:流程更加流暢,不用用戶手動點擊切換。

how:確定用戶只需操作一次;通過按鍵(如shift)來保持這個狀態(tài)。

彈性加載模態(tài)

what:讓用戶通過某個按鍵或鼠標按鈕來進入某種模態(tài),如按住shift可多選。當用戶松開時,離開這個模態(tài)并回到之前的模態(tài)。

when:用戶對這個功能的使用頻率較高,愿意付出學習成本。

why:通過光標來提示用戶處于某種模態(tài)(如鼠標變?yōu)槭中危?,用戶不用那個頻繁通過工具條來切換模態(tài),有助于快速完成操作。

how:提供通過菜單進入模態(tài)的方法,也提供按下鍵盤等快捷方式。

強制調(diào)整大小

what:調(diào)整大小時,可以選擇固定比例或隨意縮放。

when:對圖片、圖形等進行變化的時候。

why:節(jié)約用戶的操作時間。

how:提供變化框,顯示中心、句柄等,顯示變化框的時候為編輯模式。

磁性吸附

what:讓對象與它附近的對象自動貼在一起。

when:用戶需要將對象放在精確的位置

why:讓鼠標的有效區(qū)域變大,不用一定要手動調(diào)整到一起,操作上更加便捷。

how:當用戶把對象拖到另一個對象的邊緣時,讓它自動貼近那個對象。

對齊指示線

what:提供水平、豎直方向的參考線,幫助用戶對齊各個對象。

when:用戶需要讓各個對象之間精確對齊。

why:參考線+磁性吸附,讓用戶操作更便捷;多人協(xié)作時,可以傳遞布局和位置信息。

how:讓用戶自由創(chuàng)建參考線,也可以直接刪除;不影響當前的文檔內(nèi)容;可以讓對象磁性吸附到參考線上;考慮顯示智能參考線,在移動的時候顯示,不操作的時候隱藏。

粘貼變種

what:除標準的粘貼之外,提供不同格式的選項。

when:用戶需要選擇包括內(nèi)容、格式等一種或多種結(jié)合的粘貼情況。

why:用戶可以自由選擇,減少粘貼后的編輯工作。

how:粘貼的時候使用默認模式,并同時提供其它方式的選擇。

09-修飾外觀:視覺風格和美感

根據(jù)內(nèi)容來確定風格;視覺風格的影響因素包括:布局、顏色、圖片、輔助元素、字體、空間和留白、光影、質(zhì)感、陰影、紋理等。

模式

深色背景

what:圖片或有色背景,拉開與前景元素的層次。

when:區(qū)分層次,聚焦于內(nèi)容。

why:沉浸感,內(nèi)容更突出;長時間看起來眼睛更舒服。

how:不要讓背景干擾前景內(nèi)容,區(qū)分前后層級。

少一點色彩,多一些價值

what:減少頁面中使用的顏色種類。

when:頁面設計的基本原則。

why:太多的顏色會顯得很雜亂、花哨,會對用戶的注意力形成競爭。

how:減少有彩色的種類,更多地使用無彩色;冷暖調(diào)和。

角落處理

what:圓角拉近與人的距離,直角更冷漠,與人有距離感,更高級。

when:按鈕、邊框等角落的處理。

why:使用圓角、直角的方式來強化整個頁面的氣質(zhì)方向。

how:使用同樣的圓角大小可以保持風格的一致性,不要混用。

邊界回應字體

what:邊框、描邊的粗細以及圓角的風格等與字體的粗細、風格保持一致。

when:頁面設計中有邊框、按鈕、文字等多種元素混用的時候。

why:各種元素統(tǒng)一化風格,讓頁面的整體風格更加明確,有助于整體的一致性。

how:各種細節(jié)、元素的風格要相互協(xié)調(diào)、一致。

發(fā)絲

what:使用細線作為分隔。

when:需要區(qū)分內(nèi)容的時候。

why:區(qū)塊的整體感更強,視覺上更精致。

how:將同一組的內(nèi)容歸納到一起,形成大模塊-小模塊-細節(jié)的層次瀏覽。

粗細字體對比

what:通過字重、字號、顏色、字間距、行間距等來區(qū)分不同的層級。

when:突出主要內(nèi)容,強化層次感。

why:讓頁面更有節(jié)奏感,不會顯得單調(diào);內(nèi)容的組織結(jié)構(gòu)具有自明性,有助于用戶更好理解。

how:區(qū)分層級、區(qū)分不同的狀態(tài)(選中與常規(guī))、區(qū)分是否可交互。

皮膚

what:用戶可以自定義外觀風格。

when:用戶需要個性化的定制;希望或者用戶本身就會長時間使用的應用。

why:讓用戶形成一對一的專屬感;增加用戶粘性。

how:支持一鍵切換或者可以更加細化的添加裝飾等。

文章結(jié)構(gòu)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容