編輯導語:在B端產品設計中,合理有效的定義規范有助于推動團隊理解與后續業務模塊操作。本篇文章里,作者結合其工作經驗,對B端產品如何做好價格庫存權重類字段定義規范進行了相應介紹,讓我們一起來看一下。
一、業務場景
以采購訂單中的采購進價為例,一般產品經理在需求文檔中就是寫“在新增、編輯、詳情頁中有個字段叫采購進價,可手動輸入,或者再寫“保留3位小數點”,于是開發測試常常會問以下問題。
- 當用戶輸入超過3位小數點時怎樣處理;
- 當用戶輸入低于3位小數點時怎樣處理;
- 允許用戶輸入的最大、最小值是多少、默認值是多少;
- 數據庫中保留幾位小數點。
這時產品經理開始臨時思考這些問題或者直接說“這不是業務問題,你自己看著辦”。當倉庫收貨單、配送單也用到采購進價字段時,開發又會問同樣的問題,這時產品經理一般會思考“在采購進價那不是回答了嗎,怎么又來問”。
這樣可能就導致同一個數字類字段在不同業務模塊中不同定義規范,或者不同數字類字段沒有統一的定義規范,也就是比較亂。
如果是做wms、erp、tms特別是SaaS產品以這樣的方式去做,那就相當于在系統上臨時貼膏藥,搞得系統沒有標準,那么如何才能合理地解決此問題呢?
以下是我在6年B端產品設計實戰中的積累,讀者萬不可照搬照抄,只需理解借鑒即可,因為做B端產品的核心就是一切從實際出發。當然如果對以下內容有任何疑問、看法都可咨詢我,我樂意與做B端的產品經理一起成長。
二、方案概述
先對這類數字字段進行分類,然后抽象出“最小長度、最大長度、存儲長度、是否抹零、超出取值、超出最小值、超出最大值”這七個屬性用來定義規范,最后當業務模塊中定義這類字段時調用此規范就行,具體如下。
三、屬性規范
1. 字段類型
- 價格類:業務單據中的進價、單價、成本等。
- 金額類:業務單據中的庫存金額、銷售金額、毛利額、利潤額、付款金額、金額合計等。
- 數字(小數)類:庫存表或者業務單據中允許小數的庫存數量、預留數量、配送數量、收貨數量、溫度、數量合計等。
- 數字(整數)類:需要以整數計算的天數、人數等。
- 數字(百分比):包含百分比的折率、稅率、權重等。
2. 字段屬性
- 最小長度:允許用戶輸入的最小小數位數;
- 最大長度:允許用戶輸入的最大小數位數;
- 存儲長度:數據庫中存儲的小數位數;
- 是否抹零:小數點位數在【最小長度,最大長度】之間 且 尾部帶0,0是否抹掉;
- 超出取值:小數點位數超出最大位數是用四舍五入、向上取整、還是向下取整;
- 超出最小值:是給提示,還是直接取最小值;
- 超出最大值:是給提示,還是直接取最大值。
3. 規范舉例
(僅做演示用,假設最小值是1,最大值是999)
四、業務案例
在本篇中我只是寫了做B端產品中特別小的一個邏輯,想借此說明做B端產品特別是SaaS產品一定要抱著工匠之心,以嚴謹的邏輯和實事求是的態度才能做好,不是那么隨便的,不是那么隨意的。
我的價值在于分享一點實用心得,而不是分享一個道理。所以當你看了我的文章后,如果能在工作中運用得上,那么這就是我寫文章的初衷。
一般在這都常常都會留一個公眾號,我不會留的,因為我的文章偏邏輯、偏實用,不大適合在公眾號上閱讀,若想了解更多wms erp的產品設計實戰案例,可關注我的主頁。
本文由 @產品老兵中杰 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自Unsplash,基于CC0協議。