[人人都是产品经理]如何画出一份优秀的产品架构图?( 二 )


[人人都是产品经理]如何画出一份优秀的产品架构图?
本文插图
1. 详细操作步骤
问题域的环节非常发散 , 这一步需要回归基础 , 把模糊的需求补充、拓展和翻译成一个在商业模式和用户体验上能够形成闭环的产品需求 。 核心需求确定:我的产品核心解决的是哪批用户、哪个用户需求?产品目标:如果以一个数字指标衡量我的产品 , 它应该是什么?3.用户场景:核心需求基本的产品形态、用户使用的路径是怎样的?
2. 清晰的业务流程
这一步需要根据核心产品需求和问题域的答案 , 画出简单的业务流程 。 业务流程是产品设计中常见的图表 , 绘制方法就不再多做说明 。
以微信AR的需求为例 , 从广告主准备AR互动 , 到用户在前台使用摄像头参与互动 , 整个业务流程如下:
[人人都是产品经理]如何画出一份优秀的产品架构图?
本文插图
五、着手绘制1. 搭建基础框架
基础的产品框架脱胎于业务流程 , 但相比业务流程 , 更加注重产品功能的枚举、功能模块之间的分界 。
2. 详细操作步骤
对照业务流程 , 根据自己设想的产品机制、基本产品形态和用户的使用路径 , 列出需要的页面&功能&模块等前后端逻辑 。
将刚刚得到的多个流程图中所有功能类似或者范围有包含关系的机制/功能放在一起 , 以模块化的形式形成一张简单的矩阵图 。
将明显是同一个产品范围、同一组产品功能的模块放在同一层级 , 得到一个基础的产品框架 。
3. 明确架构分层
一个具备前后台关系的产品架构图至少分为三层:用户感知层(在何种场景下通过何种方式触达用户)、功能模块层(通过哪些功能模块实现产品的核心功能、和哪些外部平台功能有信息交互)、数据层(产品的数据从哪里来、产品的数据沉淀到何处去) 。
在上一步进行简单分层后 , 我们已经得到一个初步框架 , 但是难免会有分层不明确的问题 。 此时需要按照两种维度来处理架构图的层级:不同信息层级的边界、同一层级内模块和模块的边界 。
4. 处理不同信息层级的边界
架构图的层级表达的其实是信息之间的流转关系 , 不同信息层级之间一定是有逻辑关系的 。
其中用户感知层和数据层通常可以简化为一层(用户端的功能表达往往逻辑简单、数据的来源问题则不是自己产品的核心功能) , 而功能模块层则需要按照自己产品的逻辑去将功能模块层内的主要模块变成新的层级 。
5. 处理同一层级内子模块的边界
各层次之间虽然相关 , 但同一层次内的子模块之间一定是互相独立、界限分明的 。 将解决不同问题的功能拆分成两个子模块 , 做到一个问题只在同一层解决 , 避免牵一发而动全身的情况出现 。
6. 明确产品间的边界
产品边界对于开发设计系统架构、业务间的合作模式都非常重要 。 用不同颜色标识清楚产品框架中 , 各个部分所属产品的边界 , 通常其中属于自己团队的部分用亮色表示 。
[人人都是产品经理]如何画出一份优秀的产品架构图?
本文插图
7. 加入信息流转机制
产品架构图在表达产品的核心功能外 , 也应该体现信息流动的路径:当前层级数据的交互形成产品功能 , 产品功能又产生新的数据 , 从而推动下一层级的功能运转起来 。
如果当前产品的主要使用角色只有一个 , 则只需要用箭头标明模块间信息流动的方式即可 。 如果当前产品会涉及的主要角色比较多 , 则需要用不同颜色的线条将他们和各个模块之间的信息交互关系外化出来 。
[人人都是产品经理]如何画出一份优秀的产品架构图?
本文插图