怎么在PRD中表達“區間不能相互交叉”呢?
案例:在一個Excel導入功能的需求中,要導入的內容是不同重量區間對應的費用計算規則。因此需求文檔中,要體現不允許重量區間交叉。
如何描述呢?舉例說明:
(資料圖片)
描述一:同一規則的任意兩條數據,其重量區間不能有交叉;
描述二:同一規則的任意兩條數據,假設重量區間分別為a-b、c-d,那么若出現a
描述三:同一規則的各條數據,每一條數據的起點或終點,都不能介于其余各行的起點和終點之間。
分析:
描述一:同一規則的任意兩條數據,其重量區間不能有交叉;
看起來比較需求化,但實際上存在一個問題,就是沒有定義什么樣才算是交叉。
因此,是需求描述的不清楚。
如果產品經理認為交叉是個白癡問題無需定義(實際確實如此),但是開發的代碼如果寫錯,就會出現對標不一致。
換句話說,產品理解這句話,開發也理解這句話的意思,測試也理解,但是沒有確保大家的理解是一致的。
描述二:同一規則的任意兩條數據,假設重量區間分別為a-b、c-d,那么若出現a 比描述一更加具體化,抽象概括,給出了定義。 但是實際上遇到的情況是,開發自己把自己搞糊涂了,最后開發看著描述三,才把代碼寫清楚。 描述三:同一規則的各條數據,每一條數據的起點或終點,都不能介于其余各行的起點和終點之間。 比起描述二,描述三的本質是一樣的,但是你會發現,換了一個簡單的描述方式,避免了一個先入為主的限制,給開發一些留白,又能不遺漏地去想自己的代碼。 電子合同的一個環節是簽章。點擊簽章按鈕,新窗口打開第三方外部鏈接,在第三方提供的外鏈上完成簽章操作?;氐巾撁?,狀態變為‘已簽章’。 以上的描述似乎沒有問題,說清楚操作步驟,也要求頁面狀態變更。 但是忽視一個小問題:新窗口操作完成后,舊窗口不會知道狀態的變化,也就是缺少一個刷新狀態的功能。 這時候若用戶關閉外鏈接窗口,回到舊窗口頁面,是沒有變化的。因為一直在外鏈上操作,沒有在舊頁面實現任何觸發因素。 只有通過用戶手動點擊刷新舊頁面,或者自動刷新之后,才會反應過來。 因此,如果需求中不交代這個背景,開發不一定問,但測試可能就會問,這種情況算不算bug,因為文檔要求是狀態變更,而沒說手動過系統刷新該頁面之后產生狀態變更。 對此細節,若測試較真的,就需要補上。 比如明確不做自動刷新或刷新按鈕,手動加載頁面才刷新。 也可以說在外鏈完成的時候,提示的文案中寫清楚需刷新原頁面。 這個字段加在哪個模塊呢? 已知模塊: 商品管理后臺、活動配置后臺、C端商城常規區、C端商城促銷區 已知邏輯: 商品管理后臺的商品上架之后,進入C端商城常規區銷售;該狀態下的商品,才可以配置活動;配置之后,出現在C端商城促銷區; 需求: 個別用戶希望指定的商品在促銷區的時候,不要顯示在常規區。怎么解決? 希望在商品后臺,對商品增加一個字段:‘是否參與活動時不顯示在常規區’。 這樣上架的之后,一旦遇到有活動,則讀取商品配置的該字段的值,決定是否隱藏常規區的展示。 本質上C端只需要一個標示——是否只展示在促銷區。 那么對C端從哪里獲取都是一樣的。于是問題在于,放在商品這里合適嗎?或者還可以放在其他哪些地方? 掃碼關注我們 微信號:jjyypm “超時”機制總共有哪些?“加載超時”只排第三盤點PRD中遺漏的三類非正面需求App產品原型背后要交代的細節或要理解的原則(二)我的新書<后端產品經理寶典>——捭闔在前,布局在后
熱門
聯系我們:435 226 40 @qq.com
版權所有 重播新聞網 www.porb.cn 京ICP備2022022245號-17