如何從交互角度讀懂產品需求文檔

0 評論 4966 瀏覽 21 收藏 20 分鐘

作為設計師,理解產品經理提供的需求文檔是交互設計工作的重要前提與起點,然而對于很多設計師來說,需求文檔內容通常非常復雜,設計師們需要花費大量時間去消化、理解和歸納。本文作者結合公司示例,分析設計師如何通過需求文檔發現問題,一起來看一下吧。

在產品開發過程中,需求文檔作為產品重要的過程性文檔,是產品經理對產品需求的詳細描述和確認。

作為設計師,理解產品經理提供的需求文檔是交互設計工作的重要前提與起點。然而對于很多設計師來說,需求文檔內容通常非常復雜,設計師們需要花費大量時間去消化、理解和歸納這些內容。

本文將結合本公司實際案例,探討需求文檔的重要性,分析設計師如何通過需求文檔發現問題,一起來看看吧~

01 產品需求文檔的定義

產品需求文檔PRD是英文“Product Requirement Document”的縮寫,翻譯為中文就是“產品需求文檔”,主要用于完整描述產品需求,向研發部門明確產品的功能和性能以及作為產品文檔歸檔。

它是產品項目由“概念化”階段到“圖紙化”階段的重要文檔。主要面向于開發、測試、項目經理、交互設計師、運營和其他業務人員。

如何從交互角度讀懂產品需求文檔

02 產品需求文檔的構成

在產品設計期間,需求文檔的作用特別重要,因為它是我們了解產品所需功能、交互和設計元素的關鍵資源。文檔通常由多部分組成,這些部分通常是由不同的角度出發編寫,接下來我將結合文檔中的不同模塊講解我們可以獲取哪些知識點。下圖是我們公司產品需求文檔的示例。

如何從交互角度讀懂產品需求文檔

需要注意的是,每個項目和團隊的需求都是不同的,因此在編寫產品需求文檔時,這些模塊可以根據具體情況進行適當的調整和修改,但即使調整仍需要說明每一個需求的目標、背景、相關方、前端交互等,因為缺少任何一個描述都會導致需求理解的變形。因此要確保文檔的內容清晰明了,符合業務需求,并能夠幫助設計人員更好地理解產品的需求和規范。

03 產品需求文檔如何閱讀

通過上述產品需求文檔的簡單介紹,我們了解了它涵蓋了產品的所有細節和需求,它是我們交互設計工作的基礎,接下來我們將會深入探討如何從這些模塊中獲取交互設計資訊。

1. 產品基礎信息(需求編號信息、流程上線分階段目標)★★★

這些信息對我們來說雖然并不直接作用于設計,但了解這些信息有助于他們更好地理解整個產品和產品開發的流程。

通過產品上線的分階段目標我們可以更好的了解產品發布的整個流程,進而可以考慮不同階段的需求和目標。例如產品的發布過程分為多個階段且每個階段的目標都不同,設計師可以根據不同階段的需求和目標進行跟進,以確保產品能夠在每個階段都能夠達到預期的目標。在設計過程中,設計師需要注意需求的優先級和時間表,更好地規劃設計時間。

2. 需求概述(應用目標、使用部門、應用場景描述、功能應用頻度、需求價值)★★★

1)應用目標

應用目標是指產品要解決的問題或達到的目的即該產品成立的理由。通過了解它,我們可以更好地了解產品的定位、產品的主要功能、用戶的需求以及產品的核心競爭力。

2)使用部門

該部分主要講的是產品上線后會有哪些部門使用,在此我們通過部門信息可以了解客戶的業務規模和部門設置,確定產品受眾和定位,通過這些部門的業務場景和工作流程知道和實施設計方案,確保產品的設計更加貼近用戶的實際需求。

在這里如果結合用戶畫像的話效果更好,有關用戶畫像的具體使用可以參考我上一篇文章《深入理解企業用戶:構建高質量的用戶畫像》

3)應用場景描述

我們可以了解到用戶在什么樣的場景下使用我們產品,應用場景的描述可以幫助我們粗略的把握產品的使用流程,理解用戶需求和痛點,進而設計出更加合理、順暢的交互流程。

4)功能應用頻度

功能應用頻度指的是用戶觸發產品各個功能的優先級和頻率,通過這些信息我們可以確定每個功能的重要性和優先級。在設計中我們可以根據不同功能的應用頻度來確定該功能頁中信息的排版位置以及交互方式,確保用戶更加方便的使用產品。

5)需求價值

需求價值與功能應用頻度息息相關,該模塊描述產品需求的重要價值。它有助于我們理解產品不同需求之間的優先級關系,輔助我們理解產品設計的關鍵點和方向明確產品的核心功能與需求。

3. 需求總體說明(資源管理范圍與粒度、流程概述、數據共享、子流程拆解)★★★★★

1)流程概述

流程概述涉及到產品和服務的整體設計,在設計前需要對業務流程有一個全面的了解,知道該產品的順利運行需要依托哪些流程,在設計過程中更容易形成閉環思維。

2)子流程拆解

子流程拆解部分,我們需要根據文檔中的總體目標、流程圖、環節及角色說明、關鍵功能點說明、界面原型、流程說明及表單設計這6個模塊提取相對應的知識點。

首先我們可以通過文檔中總體目標的理解,將其轉化為用戶的需求和期望,以及如何通過設計來滿足用戶的需求和期望。例如在某個產品文檔中,它的總體目標是:

為保障物聯網業務安全運行,防止不合規終端入網后造成業務故障和網絡安全隱患,需要對物聯網終端進行入網檢測。針對已具備部門入網許可證的終端,需求審核方審核后即可免測;針對不具備部門入網許可證的終端,需要由需求發起方發起終端入網測試請求,需求審核方審核后,由檢測執行方對終端作合規性檢測,需求審核方對需求和結果予以審核。

通過對上述總體目標的理解,我們發現這個產品的用戶主要是物聯網終端的供應商和使用者,他們希望能夠通過這個產品實現方便快捷的入網測試和審核,以保證物聯網業務的正常運行和安全性。在設計用戶界面時,我們應該注重界面的友好性和易用性,采用簡單的操作控件,明確的導航路徑和細致的提示信息,使用戶能夠輕松地完成測試請求、檢測任務、審核申請和查詢結果等操作。

看完業務的總體目標后,我們可以通過通過業務流程圖獲取以下知識點:

  • 業務流程和角色:交互設計師可以了解到該產品的業務流程、操作執行者、數據流向等,以確保設計出來的用戶界面可以支持和反映這些流程和角色關系。
  • 用戶路徑和操作:通過業務流程圖可以明確用戶的路徑和操作,從而判斷、優化和簡化用戶操作的流程、步驟和界面設計。
  • 狀態和輸出:流程圖展示了每個步驟的輸入和輸出、狀態和數據變化等,這些信息可以幫助交互設計師準確了解用戶操作后的實際結果,為設計合適的輸出、反饋和提醒做出決策。
  • 異常處理和錯誤反饋:在流程圖中,也會包含不正常的流程分支和異常情況的處理,這些信息可以提供給交互設計師來考慮界面如何設計友好的錯誤提示和反饋機制。

環節及角色說明是指業務流程中各個環節的描述和角色的定義,是我們在工作中需要考慮的重要要素。

通過這些環節說明可以了解到需求的來源,意味著哪些用戶群體需要和系統進行交互、需要什么樣的體驗和功能,有哪些特殊需求等。我們還可以了解每個角色在每個環節中要執行的功能和任務,在設計過程中根據不同的任務來合理安排每個界面元素的位置和交互方式,使得用戶能夠高效地完成任務。例如通過該角色在流程中需要進行的操作可以預測用戶日常工作中的痛點以及需要解決的需求。

關鍵功能點說明是指業務流程中的重點功能,是交互設計師在設計中需要考慮的一個重要環節。例如在該產品設計中,它的關鍵功能點為:

派單和重派,即在物聯網一體化支撐系統上派發工單;重派后的業務信息更新歷史業務信息,但歷史信息仍要保留,可在處理記錄中查看。

通過上述節點的理解,我們可以發現此次派發界面需要設計一個直觀清晰的界面,讓用戶可以快速、準確地輸入工單信息,并進行派單操作。同時需要考慮到不同類型的工單,提供不同的下拉選項供用戶選擇。在重派階段考慮到工單在處理過程中可能會出現問題,需要提供重派功能。在重派后需要更新業務信息,同時保留歷史信息,用戶可以在處理記錄中查看歷史信息。

而在派單以及重派過程中我們還需要實時提示用戶工單的狀態信息,以便用戶及時了解工單的處理情況??梢酝ㄟ^不同的顏色或圖標來區分不同的工單狀態,讓用戶一目了然。最后為了更好地了解用戶對工單派發和重派操作的滿意度,可以考慮設計用戶反饋機制。在操作完成后,可以彈出一個窗口或跳轉到反饋頁面,讓用戶對操作體驗進行評價,并及時反饋問題和意見。

很多同學會有疑惑,為什么不直接對著原型圖進行設計,看產品需求文檔其他模塊的信息有什么意義?

雖然雖然界面原型是交互設計的重要組成部分,但它僅僅是需求文檔中的一小部分。通讀產品需求文檔其他模塊的內容有助于交互設計師深入了解業務流程、用戶需求、接口需求、非功能需求等方面的細節,為交互設計提供更豐富的背景知識和上下文信息,有助于我們更好地理解設計的目標和意義,從而設計出更加符合實際需求和用戶體驗的產品。

通過理解界面原型,我們可以獲得很多關鍵信息,例如界面元素的類型、位置、布局、交互方式等等,這些信息都是在深入了解需求文檔的基礎上才能得到的。此外我們還可以根據界面原型分析產品的用戶界面流程,了解用戶在使用產品過程中的操作路徑、可能出現的問題等等,這些都有助于交互設計師在設計中更好地滿足用戶需求和提高用戶體驗。

關于如何閱讀界面原型這里就不再贅述。

4. 用戶需求★★★★

我們在閱讀完產品需求文檔的總體說明后,建議還要仔細閱讀用戶需求模塊。因為用戶需求模塊可以更加詳細地描述用戶的使用場景、需求和期望,這對于交互設計師來說是非常重要的參考材料。此外有時產品經理在需求總體說明中并沒有詳細說明用戶需求的細節,這時需要通過閱讀用戶需求模塊來獲取更多信息,甚至可以補充產品經理在需求整理時的不足。

例如,產品需求文檔中在子業務流程中工單列表界面的功能需求如下:

  • 待辦工單列表呈現字段及順序:序號、工單類別、工單標題、工單編號、當前環節、工單生成時間、工單到達時間;
  • 單擊工單主題,呈現出工單詳情頁面;(具體呈現字段見各表單設計,界面效果參考GUI)
  • 工單主題、工單編號等重要信息要全部顯示;
  • 待辦列表按工單到達時間、工單申請時間升序排序;

產品需求文檔中有關用戶需求中對于工單操作要求如下:

工單每一步操作、派轉,系統都應做記錄留痕的目的是:工單未歸檔時,相關領導可以看到工單處理進展,便于過程管控;工單歸檔時,可以看到整個工單處理的過程和歷時,便于事后分析。

結合上述文檔,我們在設計時需要考慮如何清晰明了地展示工單處理進展,以及如何方便用戶快速地獲取所需信息。當工單狀態發生變化時,工單在處理過程中的狀態可能有待處理、處理中、處理完成等。設計時需要考慮如何讓用戶清晰地了解當前工單的狀態,以及如何方便用戶進行工單狀態的變更。因為涉及到相關領導查看工單進展,我們還需要跟產品商量是否需要添加權限的分配,權限的管理等功能。設計時需要考慮如何方便產品管理員設置相關領導的權限,以及如何讓相關領導方便地查看工單處理進展。

現在是不是可以發現通過閱讀產品需求文檔中的用戶需求模塊,可以幫助我們更加深入地了解用戶需求和期望,從而設計出更加符合用戶期望的交互方案。

5. 接口需求★★★

到這里很多同學可能會覺得產品需求文檔到該模塊不需要我花心思閱讀了,其實不是這樣的。雖然在我們的設計過程中并不需要直接編寫接口代碼,但是我們需要了解產品需求文檔中的接口需求,并與后端開發人員緊密合作,確保我們的設計方案和交互流程能夠與后臺數據傳輸保持一致。

為什么這么說?

例如我們可以通過接口文檔獲取當前表格所需的數據格式、數據類型、數據的命名規范、數據的長度限制等等。這些信息可以幫助我們了解需要向后端發送什么類型的數據,從而能夠設計出符合后端要求的交互組件。再比如,接口文檔中可能列出了某個數據字段的長度限制為20個字符,我們就可以據此設計一個文本框組件,限制用戶輸入不超過20個字符。

下圖為騰訊某產品的接口文檔,我們可以清晰地看到不同數據的要求。

如何從交互角度讀懂產品需求文檔

04 寫在最后

產品需求文檔的理解是交互設計師的一項重要工作,我們需要在閱讀時深入理解產品架構、梳理關鍵信息。只有通過深度解讀需求,才能更準確地把握用戶需求,并提升產品的用戶體驗和交互效果。

以上只是我對閱讀產品需求文檔的粗略總結,希望該文章對你有所啟發,也歡迎感興趣的同學一起探討~

今年的Flag就是要輸出交互設計系列課程,也期待大家對我的關注與監督。

咱們下期見~

專欄作家

江鳥,微信公眾號:江鳥的設計生活,人人都是產品經理專欄作家。8年互聯網行業經驗,擅長體驗設計思維、設計方法論、交互設計研究。

本文原創發布于人人都是產品經理,未經許可,禁止轉載

題圖來自 Unsplash,基于 CC0 協議

該文觀點僅代表作者本人,人人都是產品經理平臺僅提供信息存儲空間服務。

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