天天看點

從使用者需求出發:優化B端設計中的「批量操作」功能

作者:鳥哥筆記

來源:Clippp

Halo,這裡是設計夾,今天分享的是「批量操作」。

文章來源于設計師「Real菜」的工作總結。主要總結了在日常設計中的碰到的批量操作問題,主要圍繞複選框+操作按鈕的方式展開:批量操作按鈕應該常顯嗎?複選框應該常顯嗎?….

在文中列舉了不同的方式,分析了它們的優缺點。在多選操作中,還探讨了可能出現的問題和陷阱。

從使用者需求出發:優化B端設計中的「批量操作」功能

最後結合一個電子商務平台訂單管理系統的應用案例,讨論不同的批量操作方案。強調一下,需根據具體場景和使用者需求進行合理選擇。

常見的組合

① 複選框+操作按鈕

優點:批量操作直覺(後面其他小節,都是圍繞這種方式)

缺點:占用空間、不夠簡潔

A是谷歌郵箱,經常有垃圾郵件等,會常用到批量操作。

從使用者需求出發:優化B端設計中的「批量操作」功能

A

② 滑鼠框選/Shift+滑鼠右鍵/快捷鍵

缺點:批量操作比較隐晦

優點:效率反而更高

B是谷歌網盤,雲端檔案往往是主動備份的内容,比較穩定。

從使用者需求出發:優化B端設計中的「批量操作」功能

B

綜上所述,選擇方式需要考慮到功能的頻次、使用者專業度、頁面空間、互動形式等。比如Gamil單擊清單,是打開詳情頁,那麼它多選則需要通過複選框來實作。

隻能說相對高頻的操作/本次任務就是批量操作(後面“觸發方式”會講到),可以優先考慮是否可以采用“複選框+按鈕”。當然最後還得具體問題具體分析。

上述的方式還可以結合使用,比如滑鼠框選也能和方式1結合。

思考題:微信通訊錄管理,低頻吧,那為啥要這麼顯眼的複選框?

從使用者需求出發:優化B端設計中的「批量操作」功能

因為他已經進入管理頁面了。本來就是帶着目的來的,還不顯眼,要急死人家嘛。

操作按鈕位置

① 上右 (不推薦)

距離偏遠,操作麻煩;不符合親密性原理,較難視為是一個整體。

從使用者需求出發:優化B端設計中的「批量操作」功能

② 上左

尤其使用全選操作時,操作會很友善;符合親密性原理。

從使用者需求出發:優化B端設計中的「批量操作」功能

③下方

一般是勾選複選框後出現按鈕,由于人的視線一般偏螢幕上方,出現按鈕時,可能不容易察覺。

從使用者需求出發:優化B端設計中的「批量操作」功能

操作方式

通過模式批量操作。

咱們先聊聊什麼是模式,可以簡單了解:通過特定的操作進入到不同的模式,以通路不同的功能。

尼爾森提到“模式”這個東西的本意是“聚焦使用者注意力、減少使用者可以做的操作,以便使用者更快找到在當下具體場景中所需的操作與資訊”。

在Figma中,對比sketch,它大量使用了模式,極大地簡化了界面,更加高效。例如選中兩個矩形,才會進入布爾運算模式。

但是它帶來的缺點也不能忽視,在使用的過程中需要考慮到方方面面。界面專家 Jef Raskin強烈反對模式,他寫道:“模式是界面中錯誤、混亂、不必要的限制和複雜性的重要來源。”

對于進入模式後,要不要禁止除模式外的其他操作,在這篇文章中暫時不寫。後面有時間可以單獨寫一篇模式的。

① 按鈕觸發

屬于傳統的模式,通過批量操作按鈕進入,批量操作模式。

如下圖,點選“批量删除”進入了批量操作模式,再進行多選操作,最後點選删除。一共需要3個步驟。

顯而易見,這種操作方式比較複雜。

從使用者需求出發:優化B端設計中的「批量操作」功能

② 多選觸發

現在比較常見的設計。通過多選操作,預判了使用者需要進入批量操作模式,比上面的方式少了一步。

從使用者需求出發:優化B端設計中的「批量操作」功能

當然這個設計有個缺點是:功能可見性弱。點選複選框之前,使用者不知道有哪些批量操作。

因為現在這種設計比較常見,如果批量操作是删除、導出之類的,就可以放心大膽地用。如果涉及到一些比較新的功能、想突出的功能,可以考慮不使用模式。

這種方式還帶來一個問題:複選框一直出現,增加視覺上的複雜性。對此,有一種解決方案是hover時才出現複選框。(這種方式,我還沒思考它的優缺點及适用場景。有小夥伴知道的請指導下)

非模式批量操作

在一開始,批量操作就全部暴露在使用者視野中。好處自然是一目了然,知道有哪些功能。缺點是犧牲了簡潔性。

這種方式,按鈕往往有如下兩種狀态:

① 禁用

未勾選複選框時,操作按鈕置灰,建議hover時提示為什麼置灰。

從使用者需求出發:優化B端設計中的「批量操作」功能

② 激活

無論複選框勾選與否,按鈕都可以點選。若沒有勾選記錄,則Message提示。

從使用者需求出發:優化B端設計中的「批量操作」功能

多選操作

多選操作會出現不少問題,常常會陷入多選陷阱:

1.是否可以跨頁多選;

2.跨頁多選之後,容易忘記哪些已經被選中了;

3.全選操作,是僅限本頁,還是包含所有的分頁?

這個問題我就簡單提下,具體可以看看這個老師寫的文章《界面設計的單選小坑 和多選大坑》。

應用案例

在一個電子商務平台的訂單管理系統中,以訂單管理--已賣出的商品為例(我不是做電商的,電商産品狀态比較多,适合講這個案例,這邊更多是結合功能說,但具體的場景肯定存在說的有問題的地方,請忽視)

① 基礎

需求:原有表格沒有批量操作功能,現有計劃新增批量标記功能,且對每條記錄都能操作。

方案:

從使用者需求出發:優化B端設計中的「批量操作」功能

訂單管理頁,顯而易見是管理,經常涉及批量操作。雖然現在隻有批量标記功能,但以後還會有很多批量功能出來。

那麼批量按鈕适合常顯(如下圖的非模式批量操作),而不适合多選觸發。

② 進階

需求:現需要加入批量發貨功能。未付款的的訂單不能發貨,已付款的訂單能批量發貨。

方案1:允許多選操作,但是批量操作後報錯。

操作前不可預知,操作後也不知道哪些記錄不能被操作,此方案不好。

從使用者需求出發:優化B端設計中的「批量操作」功能

方案2:多選,點選批量發貨,提示"xxx"無法發貨,其他的完成發貨。

操作後有清晰回報,但是彈窗提示挺笨重的。當彈窗内的商品很多,彈窗又該如何展示,使用者甚至都不清楚哪些被發貨了。

綜上,這個方案會有适合的應用場景,但是存在局限性。

從使用者需求出發:優化B端設計中的「批量操作」功能

方案3:當選中不可操作的記錄時,按鈕置灰。

依舊是操作前不可預知,不能防錯。如果有多個批量操作功能,點選複選框對應的按鈕真是一閃一閃亮晶晶了。

但是對比方案1,操作後能知道哪些不能發貨、且少了點選操作按鈕的一步,此方案差強人意。

從使用者需求出發:優化B端設計中的「批量操作」功能

方案4:采用按鈕觸發的模式操作。

這種方式,使用者全程操作都會有較強的掌控感。需要注意是,讓使用者清晰地知道自己目前所處的模式。

從使用者需求出發:優化B端設計中的「批量操作」功能

方案5:做成不同的表,每個表有不同的批量操作。

從使用者需求出發:優化B端設計中的「批量操作」功能

這個案例将就看吧,僅讨論功能,以後有合适的案例我就更換下。不同的方案其實還是有不同使用場景,不過方案1無論在哪個場景,都是個糟糕的設計。

比如我選了方案5,但如果不同的批量操作功能很多且分散在不同的表格,使用者可能需要先找到正确的表格才能進行對應操作,需要額外的認知成本。

像方案4,按鈕觸發的傳統模态方式,雖然在前面介紹的時候存在諸多缺點。在業務較複雜的時候,也是解決問題的一把好手。

最後,如果不是在這個案例,使用者的需求可能比較關注不同記錄的不同狀态,那麼不拆成兩張表格就比較合适,方案4則優于方案5。

繼續閱讀