B端產品 | 關于列表內信息項的排序方案設計

0 評論 9395 瀏覽 26 收藏 5 分鐘

在B端產品中,常用到列表展示信息,其中列表內條目的排序規(guī)則及實現(xiàn)方法需要產品經理去思考和定義。筆者思考總結了項目中的一些經驗,供大家參考。

排序的最終目標:

與所有的產品設計思路一樣,我們要“以終為始”去思考問題。不管經由什么方法,排序的最終目的是“以符合業(yè)務邏輯的方式呈現(xiàn)信息”,也就是說,排序的結果需要在業(yè)務層面具有實際意義。

舉個例子,從開發(fā)邏輯上來說,任何一個絕對線性的字段,比如條目創(chuàng)建時間,都可以用作排隊指標,但是這個指標如果在業(yè)務層面毫無意義,就是不可用的。

排序面臨的問題主要有兩種:

1. 業(yè)務邏輯不明確

在這種情況下,別說排序規(guī)則,就連排序目標也無法明確。

這種情況下,需要產品經理參考通用的做法,結合自己對業(yè)務的理解去制定一個相對合理的排隊規(guī)則,比如按時間順序、時間倒序,或者某個關鍵字段等。

另外一種做法是對列表中多個關鍵指標提供“排序”按鈕,把排序規(guī)則交給用戶,保持產品的靈活可用性。

2. 實現(xiàn)方式不明確

B端產品設計要受制于業(yè)務規(guī)則,業(yè)務規(guī)則具有復雜性。很多時候我們無法用單一或者明確的方式去實現(xiàn)排序結果,而是需要產品經理去設計一個“算法”,來無限接近最終目的。

下面我用一個例子,來具體解釋這個問題。

2.1 情境

某資料庫類產品,以項目為單位,提供項目信息及文件增刪改查的功能。

其中,項目內的各輪投資信息需要在項目首頁進行排序顯示,且排序結果影響各輪投資之間的參數計算結果。

問題:沒有單一可以用來排序的關鍵指標,產品經理需制定排序規(guī)則。

2.2 思路

在這個案例里,最終需要的排序結果是各輪投資實際發(fā)生的順序。

針對結果,首先想到的幾個可用指標:投資輪次名稱、各輪次結束時間(closing date)、各輪次創(chuàng)建時間

(1)投資輪次名稱

“投資輪次名稱”是首先會想到的比較明顯的排隊指標,且具有獨一性。但是經過調研之后,發(fā)現(xiàn)各輪投資并不是絕對線性發(fā)生,所以無法作為排序的指標。

(2)closing date

每輪投資會有closing date,可以標記輪次發(fā)生的順序,且同樣具有獨一性。

但是,考慮兩種情況,closing date 并不是必填項。

  1. 資料錄入時,本輪投資有可能未結束。
  2. 歷史資料批量導入,closing date可能缺失。

(3)輪次記錄創(chuàng)建時間

創(chuàng)建時間是計算機記錄的用戶操作時間,具有不可更改性,無法適應歷史資料導入的情況,或者用戶錄入輪次順序顛倒的情況。

2.3 結論

綜合以上分析,最終制定:

短期方案為:優(yōu)先按closing date排序,此項缺失時,按創(chuàng)建時間排序。

長期方案為:隨著產品投入使用和項目資料的規(guī)范化,調整closing date為必填項,覆蓋closing date缺失的情況。

總結

根據以上分析,B端產品列表排序的設計思路,可以用下圖概括:

以上,希望能為B端產品的小伙伴提供一些參考和思路。

 

本文由 @可可可可 原創(chuàng)發(fā)布于人人都是產品經理。未經許可,禁止轉載

題圖來自Unsplash,基于CC0協(xié)議

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發(fā)揮!