如何正確地畫出頁面流程圖

23 評論 196792 瀏覽 924 收藏 7 分鐘

說到頁面流程圖,看似很簡單。但是其實很多人畫得不規范,不能清晰表達產品整體的頁面架構。希望我的經驗可以對一些不太會畫圖建模的PM有點啟發。

頁面流程是什么

頁面流程是指產品的所有頁面以及相互間流向關系。

包含元素

頁面,有向線條。

可能包含判斷條件。

不包含具體功能。

不包含彈層、元件等視覺組件。

頁面命名

要么是名詞,比如購物車??杉佣ㄕZ,比如我的紅包。

要么是動賓短語,比如確認訂單。

要么是通用叫法、比如我的。

可以參考同行業的TOP5競品。

盡量保持和原型軟件中頁面結構的命名一致。

詳見產品需求文檔需要遵循的命名規則。

頁面定位

每個頁面盡量是一個完整獨立的小功能。

除非功能太復雜,需要多個頁面。此時頁面的作用是功能的某一操作。

請結合上述的頁面命名來考慮每一個頁面該如何定位。

維度只有一種

既然是頁面流程圖,那么研究維度只應該有頁面。尤其不應該看到功能和業務。這個錯誤很多PM都會犯。

延伸一點,每個產品至少有3大架構:業務流程、功能流程、頁面流程。后續的文章,我會一一來講。

頁面流程的作用

之所以頁面流程這個東西出現在產品經理的設計工作中,主要有以下原因。

了解全局

對于團隊所有人來說,通過頁面流程圖可以大概了解整個APP的情況,偏視覺層。

傳達需求

對視覺設計師,知道要做多少視覺稿,具體每個頁面有哪些視覺元素。

對前端工程師,知道自己該寫多少個頁面,搭建頁面代碼結構。

評估工作量

用頁面數量來評估各自的工作量,可以大概估算出工期。

梳理業務

頁面流程是業務的直接體現,根據業務區反復研究它,可以讓產品整體變得更簡潔,結構變得更優美。

頁面流程不能這樣畫

大部分初級PM畫頁面流程圖基本上會犯兩個錯誤。

只能有頁面這一維度

上面已經說了,再重申一下只應該出現頁面這個維度,不應該有什么亂七八糟的業務、功能、甚至是組件、元件什么的。

不應展示具體內容

有些PM畫把頁面的具體內容表示出來,其實很不對的。

  • 抽象維度不一致,頁面和頁面內容是兩個概念。
  • 畫頁面內容需要耗費很長時間。
  • 頁面內容改動頻率大,需要經常復查并修改。
  • 具體內容有功能、有控件、有圖標、有文字,很難抽象表述,以及表述完全。如果你這樣畫過,你就會理解這里的苦處。

閃電約APP來畫了一個錯誤的頁面流程圖,只畫了幾個頁面。供大家參考。至少犯了上面1、2、4錯誤。

頁面流程應該這樣畫

找出所有頁面

不管你使用哪款原型軟件,總有它的頁面結構。據此畫出所有的頁面不難。

需要注意的是頁面是物理層面的,真實存在。而不像業務流程圖中的業務模塊,只是邏輯層面的,并不需要真實體現。

如果你是使用Axure,可以直接拖動左方頁面結構中的頁面標題到右邊的畫布中即可。

用有向線條關聯

使用線條將2個頁面聯系起來,直到把所有的頁面跳轉加上為止。

如果你是使用Axure,請不要傻乎乎的連接,而是使用連接線模式。

增加條件判斷

這一步不是必須的,但是稍微復雜一些的產品建議使用。

拿上面的錯誤圖來說,首頁和3個頁面有關聯,那什么情況下跳轉到第一個頁面呢。這個就是需要條件判斷來說明。這一點平鋪的UI視覺稿并不能體現這一點PM的價值。

其實吧,UI視覺稿的平鋪圖可以作為前端工程師定義代碼層面的頁面結構,屬于物理結構。但是邏輯層面的頁面結構必須輔以條件判斷。

重新畫一下上面的頁面流程圖,正確應該如下:

檢查是否犯錯

上面說的幾個常見錯誤,最好檢查一下有沒有犯。

總結

補充一點,如果你是使用Axure來畫頁面流程的話,可以全選所有的頁面,然后右鍵一鍵生成流程圖,點擊查看效果。

其實頁面頁面流程圖還需要按照角色(用戶、商家),端(客戶端、服務端),有時候還需要按照版本來畫。根據自身產品的復雜程度,按照此文方法畫出即可。

接下來會講一下功能流程圖、業務流程圖如何畫。

相關閱讀

如何繪畫狀態機來描述業務變化

移動PM需要梳理這些流程圖

如何用ER圖繪制業務實體模型

#專欄作家#

浪子,業務型PM,浪子PRD系列51prd.com,公眾號langzisay。

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

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 轉移搜索算頁面還是功能呢,沒有和它長得一樣的頁面了

    來自廣東 回復
  2. 可以使用雙向箭頭嗎?例如這2個場景:①列表頁點文章進入文章頁,文章頁可點擊返回回到列表頁;②某職位點擊對應企業訪問企業頁,企業頁可以從在招職位返回某職位

    來自廣東 回復
  3. 圖中的頁面流程圖是用什么軟件畫的呢

    來自上海 回復
  4. 其實我沒看懂

    來自廣東 回復
  5. 上面說頁面流程圖的作用是傳達需求:對視覺設計師,知道要做多少視覺稿,具體每個頁面有哪些視覺元素,對前端工程師,知道自己該寫多少個頁面,搭建頁面代碼結構,但是下面又說不包含頁面內容,這是相悖的,對應你說的需求只需要看原型最好,頁面流程圖的真正意義是讓大家知道全局的跳轉關系,頁面上面的核心內容可以列出,但是是為了表明跳轉關系而列的元素

    來自廣東 回復
  6. 你這款產品出來了嗎?

    來自湖北 回復
  7. 受益了

    來自上海 回復
  8. 頁面流出圖和功能流程圖都已受益了,關于業務流程圖何時有呀?期待好久了 ??

    來自四川 回復
    1. 抱歉,拖很久了,近期補上。

      來自上海 回復
    2. 請問作者,我怎么沒找到業務流程圖的鏈接?

      來自北京 回復
    3. 解答了我很久以來的困惑,非常期待您的業務流程圖~

      來自上海 回復
  9. 畫了流程設計跟開發也不一定會看,交互做起都不知道去點 ??

    來自重慶 回復
    1. 如果開發設計不愿意去看,PM有義務而且是必須去引導他們。
      如果是交互表現不夠明顯,高亮交互區域即可方便理解。但是這不是PM推卸責任的理由。

      回復
  10. 一直關注您,請教您個問題,流程圖連接線上的文字是怎么加上的?我在axure里沒有找到這樣的可以輸入文字的連接線呢

    來自天津 回復
    1. 請仔細看文章,使用連接線模式即可。

      來自上海 回復
    2. 雙擊連接線

      來自安徽 回復
  11. 支持作者觀點

    來自廣東 回復
  12. 學習了,謝謝。

    來自四川 回復
  13. 如果原型交互做的好就不要做頁面流程圖了

    來自北京 回復
    1. 作用完全不一樣的,好伐。而且這是2個截然不同的PM產出物。
      原型是用來模擬并展現這個產品模型,頁面流程圖的作用詳見文章。

      來自上海 回復
    2. 同意,有時候產品原型做出來是為了給老板&用戶做產品仿真演示,而頁面流程圖面對的是開發人員,需要更直接明了說明產品開發意圖,目的不一樣

      來自上海 回復
    3. 原型無法清晰體現的邏輯或重要的邏輯,需要流程圖來助攻。主要是給研發看。

      來自四川 回復
    4. 理解錯誤。
      好好體味一下頁面流程圖和原型本身的區別。

      回復