2016-11-11 資深UI設計者
@董弈 :列表算是一個非常基礎的設計元素,無非是一排一排的數據內容,加上一些基本的操作。最近連續設計了一個禮拜的列表后,最直觀的感受是:再簡單的東西,也有很多的細節需要思考。尤其對于很多數據產品和工具型產品,列表是非常重要的一部分,例如電子郵箱,文件系統(Google drive, dropbox)。一個信息結構合理,操作明確表格、列表設計,能夠幫助用戶減輕很多的閱讀負擔。這篇文章會分享一些列表設計中的基本思路。
大多數情況下,列表中的每一排是一個item,每一個item都會有一些基本的操作,例如刪除,編輯,查看詳情。網上有各種各樣的設計列表樣稿,但是總體來說,有以下幾種比較典型的操作設計方案。在真實的產品設計中,也常會有以下幾種方案的結合體出現。
這種方案一般比較適合各種各樣比較簡單直觀的操作設計,支持各種用戶不需要查看item detail,直接就可以根據列表上的信息做出快速的判斷并且高頻發生的操作。
Pros
Cons
這種方案將操作隱藏起來,比較適用于一些操作比較risk較高,操作非常多而導致無法再列表上完全顯示,或者操作不常發生的情況。
Pros
Cons
這種方案適用于用戶經常需要多個文件進行同時管理的情況。
Pros
Cons
目前google drive的列表, gmail, dropbox都是采用這樣的設計,用戶可以對多個項目進行批量操作。其中唯一的不同是,gmail需要用戶專門點擊checkbox,來選中某一行,而google drive和dropbox是直接點擊這一行就可以選中。我猜這樣的設計主要是因為對于email來說,更多的use case是用戶查看詳細內容,所以把最簡單的操作(也就是點擊一整行)留給了這個行為,而點擊checkbox才可以選中這封郵件;然而對于文件管理系統來說,用戶更多的操作是對文章進行管理,所以點擊行就可以選中整個文件。
列表的信息設計,也就是table header的確定,在明白了用戶在這個頁面的主要目的之外,我會主要明確三點:1)為了幫助用戶identify這個item必須要放的信息 2)可以方便用戶直接從列表頁面去的各個二級頁面的信息 3)其他需要強調的信息。把這些列出來之后,再根據真正的用戶需求進行刪減。大部分的信息呈現都比較straightforward,其中有一點值得討論的是關于item status的展示。很多列表都會有各種各樣的status顯示:例如Gmail用字體粗細來顯示已讀和未讀,也有一些dashboard用tag+文字或者改變整行背景來直接表示不同的狀態,有的會把status放在列表第一列,也有會把status放到中間。有的會把status抽象成icon,也有的是直接用文字呈現status。
不同的使用場景和用戶需求會對Status呈現有不同的需求。對于我而言,我一般會問自己三個問題:用戶來這個列表,對于status的glancibility有多強的需求,他們是否特別需要知道整個列表的overall performance?列表中有多少Status,是否都有well associated icon可以對接,還是需要自創icon去表示特定的狀態?用戶是否會在意某個特定的status,例如突然某個server down了,或者某個信息沒有發送成功?
一般來說,顏色可以解決glancibility的問題。給一整行增加背景顏視覺表達上,又強于單個status的顏色,可用于強調某個特定的狀態。(這樣的設計,需要使用得非常謹慎,因為這個特殊狀態基本在第一時間吸引了用戶全部的注意力)
如果狀態比較少并且較為常規時(例如‘成功’和‘失敗’),可以直接用icon來表達。如果status比較特殊的話,用文字可以表達得更加清晰明確。
如果用戶在列表頁面更多的是做列表管理,那把狀態欄放在第一列是比較可行的。如果用戶主要是為了尋找某個特定的item,則可以把status放到中間,而把item name放在第一列。
Pagination:分頁來展現全部的列表項目。
Pros
Cons
Endless scroll:用戶觸底之后,頁面自動顯示load more,然后呈現出更多信息。
總體來說,endless scroll在列表上適用的情況較少(至少我還沒想到~),因為列表一般而言更加強調邏輯性,并且需要定位具體的項目。
Pros
Cons
最近關于列表設計的思考就是這些。當然還有很多其他的沒有涉及到,例如在列表中是否需要以及如何做in-table edit,列表和數據可視化的互動,如何區分列表的filter, search以及sort的功能。
下次有機會深入設計到這些的時候再來補充吧~
原文地址:zhuanlan.zhihu
藍藍設計( ssll180.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務