第5章 搭建产品架构 — 1张表、4张图

产品架构是产品经理的”底层能力”。不讲理论,只讲实操——1张功能清单表 + 4张架构图,帮你把任何产品的架构搭得清清楚楚。

基本信息

维度说明
来源掘金(怕浪猫系列第5章,系列进度5/16)
类型产品经理实操教程
字数~4,233 字
核心主题产品架构设计方法论

核心观点

  1. 产品架构的本质是”把所有产品要素组织起来的结构”:产品经理脑子里装着200个功能点、50个流程节点、30个角色——不画出来,根本理不清。产品架构有三个价值:系统化思考的工具、团队沟通的媒介、迭代决策的依据。

  2. 1张表(功能清单表)是产品架构的”地基”:包含ID、模块、功能名称、功能描述、用户角色、优先级、依赖功能七个字段。模块划分有两种思路——按业务域划分(适合复杂B端系统)或按页面/功能入口划分(适合C端产品)。自检三问:每一行都有明确的用户角色吗?每一行都有清晰的优先级吗?依赖关系是否完整?

  3. 4张图从四个维度表达产品结构:信息架构图(回答”产品里有哪些数据,关系是什么”)、功能架构图(回答”功能如何分层组织”)、业务流程图(回答”用户做一件事的完整路径”)、状态机图(回答”一个实体有哪些状态,状态之间如何转换”)。C端产品优先画业务流程图和状态机图,B端产品优先画功能架构图和信息架构图——没有标准答案,只有最适合的选择。

  4. 产品架构不是”写完就完了”的文档,而是”一直在用”的工具:好的架构图每次迭代都应该拿出来对照。四张图对应四种迭代检查频率——功能清单每次版本规划时更新、信息架构涉及数据结构变更时更新、流程图流程发生重大变更时更新、状态机涉及状态变更时更新。

  5. 三种推荐工具各有定位:XMind(思维导图)梳理结构和包含关系;ProcessOn(在线流程图)画业务流程和状态机图,支持在线协作;Figma(设计协作工具)画需要给设计师参考的精细架构图。XMind的大纲模式可直接生成功能清单。

实操内容保留

功能清单表模板

ID模块功能名称功能描述用户角色优先级依赖功能
F001用户注册手机号+验证码注册访客P0
F002用户登录手机号+验证码登录访客P0F001
F003内容发帖发布图文/视频内容创作者P0F001,F002
F004内容浏览列表流浏览内容消费者P0
F005内容评论对内容发表评论消费者P1F001,F004

模块划分思路一:按业务域划分(适合B端)

业务域说明模块示例
用户域用户相关的一切注册、登录、资料、会员
内容域内容生产与消费发帖、浏览、搜索、推荐
交易域交易与支付购物车、订单、支付、售后
社交域社交互动点赞、评论、关注、消息

模块划分思路二:按页面/功能入口划分(适合C端)

入口包含功能
首页Tab推荐流、分类入口、搜索入口
搜索Tab搜索框、历史记录、搜索结果
发布Tab发布器、内容编辑、话题选择
消息Tab评论、赞、关注、系统通知
我的Tab个人信息、设置、钱包、订单

信息架构图示例(电商App)

商品信息
├── 商品基础信息(名称、价格、库存)
├── 商品详情信息(图片、描述、规格)
└── 商品评价信息(评分、评价内容)
用户信息
├── 账户信息(手机、密码、昵称)
├── 收货信息(地址簿)
└── 资产信息(积分、优惠券、余额)
订单信息
├── 订单基础信息(订单号、时间、状态)
├── 订单商品信息(商品快照、数量)
└── 订单支付信息(支付方式、金额)

功能架构图示例(内容平台)

┌─────────────────────────────────────────┐
│              内容展示层                   │
│  [首页推荐] [搜索结果] [个人主页] [详情页]  │
└─────────────────────────────────────────┘
                      ↑
┌─────────────────────────────────────────┐
│              内容运营层                   │
│  [话题管理] [内容审核] [推荐算法] [搜索排序] │
└─────────────────────────────────────────┘
                      ↑
┌─────────────────────────────────────────┐
│              内容供给层                   │
│  [发布器] [内容处理] [媒资管理] [创作者工具] │
└─────────────────────────────────────────┘
                      ↑
┌─────────────────────────────────────────┐
│              基础能力层                   │
│  [用户体系] [权限体系] [通知体系] [数据分析] │
└─────────────────────────────────────────┘

业务流程图示例(电商下单,含扩展流程)

开始 → 浏览商品 → 点击详情 → 选择规格 → 加入购物车 → 
去购物车结算 → 确认订单 → 选择地址 → 选择支付方式 → 
确认支付 → 跳转支付 → 支付成功 → 生成订单 → 结束

扩展流程:
加入购物车
├── 库存充足 → 加入成功
├── 库存不足 → 提示"已售罄" / "到货通知"
└── 未登录 → 跳转登录 → 登录后继续

确认支付
├── 余额充足 → 支付成功
├── 余额不足 → 提示"余额不足"
└── 支付超时 → 订单关闭

状态机图示例(订单状态机)

[待付款] --付款成功--> [待发货] --商家发货--> [待收货] --确认收货--> [已完成]
    ↑                    |                    |
    └─────取消/退款───────┴───申请退款─────────┘

更复杂的状态机(考虑退货):
[待付款]
    │
    ↓ 付款成功
[待发货]
    │
    ↓ 商家发货
[待收货]
    │
    ├─→[确认收货]→[已完成]
    │
    └─→[申请退款/退货]→[退款/退货中]
              │
              ├─→[退款成功]→[已退款]
              └─→[退货成功]→[已退货]

资讯App完整实战案例

功能清单表(12个功能)

ID模块功能名称功能描述用户角色优先级
F001首页推荐流算法推荐新闻消费者P0
F002首页分类浏览按分类查看新闻消费者P1
F003首页搜索搜索新闻和话题消费者P1
F004详情新闻阅读阅读新闻正文消费者P0
F005详情评论对新闻发表评论消费者P0
F006详情收藏收藏新闻消费者P1
F007话题话题列表浏览热门话题消费者P1
F008话题话题讨论在话题下参与讨论消费者P1
F009用户登录注册账户体系访客/用户P0
F010用户个人信息修改昵称头像等用户P1
F011用户收藏管理管理收藏的新闻用户P1
F012用户阅读历史查看历史浏览记录用户P2

评论状态机

[待发布] --点击发送--> [发布中]
                           ↓ 成功
                       [已发布] --被删除--> [已删除]
                           ↓ 被举报
                       [审核中] --通过--> [已发布]
                                      --不通过--> [已删除]

产品架构迭代检查清单

检查项频率说明
功能清单更新每次版本规划时新增功能加入清单
信息架构更新涉及数据结构变更时和开发对齐数据模型
流程图更新流程发生重大变更时老流程作废,新流程替换
状态机更新涉及状态变更时和开发对齐状态逻辑

四张图的适用场景总览

图类型回答的问题最适合的产品优先级
信息架构图有哪些数据?B端、平台型产品
功能架构图功能如何组织?所有产品
业务流程图流程是什么?C端、交易类产品
状态机图状态有哪些?有状态变化的实体

关键概念

  • 产品架构 — 把所有产品要素组织起来的结构,产品经理的底层能力
  • 产品信息架构 — 信息架构图回答”产品里有哪些数据,数据之间是什么关系”(已有实体页覆盖)
  • 功能清单表 — 产品架构的”地基”,所有功能的完整列表含优先级和依赖(见本文实操模板)
  • 功能架构图 — 功能如何分层组织,底层能力与上层应用的关系
  • 业务流程图 — 用户做一件事的完整路径,含分支和异常流程
  • 状态机图 — 一个实体的所有状态及状态之间的转换关系(已有状态机驱动按钮显隐实体页覆盖B端设计模式)
  • XMind — 思维导图工具,适合梳理结构和包含关系
  • ProcessOn — 在线流程图工具,适合画业务流程和状态机图,支持在线协作
  • Figma — 设计协作工具,可用于画精细架构图(已有实体页)

与其他素材的关联

  • 产品信息架构 互补:已有实体页聚焦AI产品的四层架构模型(用户层/技术层/模型层/基础层),本篇补充了传统PM视角的”1张表+4张图”完整方法论,两者共同构成产品架构的知识全貌。
  • 状态机驱动按钮显隐 衔接:已有实体页聚焦”状态枚举驱动前端按钮显隐”这一B端设计模式,本篇提供了更通用的状态机图绘制方法和模板。
  • 业务设计 四步法同构:本文的”4张图”(信息架构、功能架构、业务流程、状态机)与业务设计步骤中”描现状”和”设计未来”所需的工具重合,可作为业务设计过程中的执行工具。
  • Figma 实体页补充:已有实体页主要覆盖Figma的设计协作和AI功能,本篇增加了Figma作为产品架构图绘制工具的定位。

原文精彩摘录

产品架构不是”写完就完了”的文档,而是”一直在用”的工具。好的架构图,每次迭代都应该拿出来对照。

业务流程图的价值:帮你穷举所有可能。用户走的每一条路,你都要提前想清楚。没有业务流程图,上线后就会出现各种”没想到的bug”。

状态机图的价值:开发看了状态机,就知道”每一种状态变化应该触发什么逻辑”。产品经理看了状态机,就知道”哪些状态转换容易出错”。很多订单bug,根源都是状态机没画清楚。

架构设计不是”一次性完成”的工作,而是在产品迭代中持续完善的。新功能上线后要更新架构图,改了架构图要同步更新PRD——保持文档的一致性,比文档本身更重要。