B端产品设计:拆个“详细设计”给你看
编辑导语:产品详细设计,是对产品的具象化呈现,是向研发团队展示产品的实现逻辑、业务规则等内容。本文作者从建立业务模型、确认系统底层结构、系统操作流程三个步骤,拆解了“详细设计”,希望看后对你的B端产品设计会有所帮助。
在整体解决方案中完成了产品定位和规划等工作(整体方案详见上一篇),也明确了产品在不同阶段分别要实现的功能模块,接下来的产品详细设计由此展开。
什么是产品详细设计?是对产品的具象化呈现,是向研发团队展示产品的实现逻辑、业务规则等内容。在呈现内容上需要保持简洁明了,将复杂的逻辑通俗且直观的表达出来,让其他成员更容易理解。
在实际操作中,我们可以通过3个步骤依次分解:
- 通过“建立业务模型”确认系统底层结构;
- 通过“系统操作流程”描述用户执行任务的路径;
- 通过“绘制产品原型”呈现产品的界面、交互、规则。
接下来开始我的表演。
一、建立业务模型
建系统犹如建房子,先确定房子的框架,然后打地基、搭钢架、添砖加瓦。
在整体方案中确定了系统框架,详细设计将从打地基开始,而不是一上来就添砖加瓦。建立业务模型就是系统的“打地基”,直接影响系统底层结构。后续的详细设计是在业务模型下进行拓展,如果业务模型设计偏差,系统从开始也就歪了。
注意:一旦底层的业务模型涉及大范围调整,则后续设计和开发都将受到严重影响。业务模型的建立也是对底层数据归类的过程,可以从3个步骤来实现,并通过ER图或其他方式进行展示。
- 要素抽离:根据之前梳理的业务流程进行再次抽象,提取流程中出现的关键业务要素;
- 2找准关系:罗列关键业务要素,结合业务逻辑找到关键要素之间的关联关系;
- 设计模型:考虑业务诉求、资源限制、系统拓展性等情况,设计出对应模型。同时配备对应文字解读,避免看图出现遗漏信息。
举例:Z公司TMS项目中,通过访谈方式对业务流程进行了全面梳理。部分业务流程为:计划员创建运单任务(订单),调度员根据订单的运输量、物料等要素对运单进行拆分或合并,再根据承运资源池中不同车辆任务分配情况指派给对应司机生成车次。
在梳理过程中找到了诸多要素,部分关键要素为:订单、运单、车次。下图以简化版的业务模型为例,看看不同图形表达的呈现效果。
图1
图2
上图中,业务模型想要表达以下信息:
- 1个订单可以和1个或多个运单进行关联;
- 1个或多个运单可以和1个车次进行关联;
- 来自不同订单产生的运单可以关联到同1个车次。
二、系统操作流程
经过业务模型了解了业务关键要素关系,接下来可以着手系统操作流程设计。流程合理、角色任务清晰是系统设计成功的前提。我们应遵循从业务起点至终点、从主流业务到分支业务、从正向流程到逆向流程的设计思路,同时考虑各任务的逻辑先后顺序和依赖关系。
系统操作和业务是存在着对应关系,都是由一个个任务衔接而成,可以从角色和任务2个维度来拆解,并通过跨部门流程图+备注进行展示。单个环节可以从以下4点细化:
- 参与角色:对应任务的参与角色,包含了人员或物体(如设备、单据等);
- 任务触发:满足什么样的条件来触发对应任务的执行,如预设的执行时间、上游的输出物等;
- 任务执行:在当前任务中,参与角色需要完成的事项;
- 结果输出:事项完成后产生了什么交付物,并通过什么方式向下游进行传递。
系统操作流程确定后就可以绘制页面流转图,即用户完成对应任务需要访问的页面及页面跳转的顺序,页面流转图可以更好的帮助团队成员理解用户的操作行为路径。
举例:Z公司TMS项目中,通过对业务模型的完善,接下来对订单、运单、车次的简化版系统操作进行描述。我们通过Visio的多泳道流程图来呈现,并配上关键节点的文字描述。
1. 创建订单
- 角色:计划员
- 描述:通过在系统后台手动创建,或者是通过Excel表单导入,把排产计划转变为订单。
2. 订单审核
- 角色:计划员
- 描述:订单创建之后,需要管理员进行审核,确认订单内容没有错误审核通过之后,系统会自动生成运单。
3. 运单拆分
- 角色:调度员
- 描述:运单生成之后,当运单的物料过多,一辆车装不下的时候,可以进行运单拆分,将运单拆为多单。
4. 运单指派
- 角色:调度员
- 描述:运单确认无误后,可以指派对应的车辆和司机去执行这个运单。支持1单1车和多单1车。
5. 调度审核
- 角色:调度员
- 描述:审核运单指派的车辆和司机,确认调度无误后即可执行。
6. 生成车次
- 角色:调度员
- 描述:运单指派审核通过之后,系统自动生成车次。同时支持打印派车单。
7. 运输执行
- 角色:司机
- 描述:司机接到车次任务之后进入运输执行环节。包含到达取货点、已装车、到达送货点、已签收等多个环节。
三、绘制产品原型
经过了业务模型、系统操作流程、页面流转图等相关内容的输出,已经做到了对产品从全局到细节的全面了解,最后输出PRD交付研发团队即可。
产品原型是PRD的重要组成部分之一,原型需要将系统页面元素和排版、交互效果、系统规则等信息通过简单明了的方式进行展现,帮助团队成员更好地理解需要实现的效果。
原型工具有很多,如Axure、墨刀、摹客等。
在绘制原型图时将需要的元素和排版表达到位即可,堪比UI稿的高保真原型是没有必要的。比如配色可使用黑、白、灰、蓝、红进行表达,复杂配色对研发和UI团队来说并不一定友好,同时也会消耗自己大量的时间资源。
B端产品系统主要由4类页面组成,通过了解页面类型设计时可以结构化的组织信息,便于向用户提供可预期的操作,降低使用成本。如下:
- 表单页:用户在系统中进行新增、删除、修改等提交信息动作的操作页面。如登录页,提交用户名和密码;
- 详情页:系统向用户展示对应详细信息的页面。如任务详情页,展示任务编号、时间、状态、内容等信息;
- 列表页:系统向用户展示对应同类型的数据信息。如任务列表页,展示编号、名称、状态、操作等字段;
- 图表页:系统向用户展示综合型页面,此类页面多有图形和表单构成,常见如数据分析页面。
举例:Z公司TMS项目中,以运单管理为例展示运单列表页、运单详情页、指派司机弹窗的原型及对应规则备注(示例中的原型和规则备注方式还可以进行优化)。
图1:运单列表页
图2 :运单详情页
图3:指派司机弹窗
交互设计关注点:
- 遵循“尼尔森十大可用性原则”:从多个方面保障交互的合理性、可用性、友好性,甚至可以在设计完成后进行复查;
- 不建议设计复杂交互:B端产品目的在于帮助企业解决业务问题,交互优先级并不高,复杂交互不利于用户操作同时也过多占用研发资源;
- 采用标准模板和控件:行业内会很多成熟的商业软件,获得了用户认可,可以借鉴系统布局、交互方式等,帮助提高设计效率。
以上。
本文由 @耳目不染 原创发布于人人都是产品经理。未经许可,禁止转载。
题图来自Unsplash,基于CC0协议
今天一下午认认真真研读了3篇文章~
第一点应该是ER图吧?我感觉是不是可以这样,第一步建立业务模型,可以画出ER图、用例图,第二步确定业务流程,输出业务流程图、状态机图,第三部搭建页面框架,输出功能结构图、信息结构图,第四部具象化,输出原型
第一点太重要了。这也经常是技术与产品甚至老板争议最大的地方。通常老板会说要个最小可执行产品,先把一个小房间盖起来装修好,如果小房间卖得好,再拓展到其他房间,但事实上就是作者所说“建系统犹如建房子,先确定房子的框架,然后打地基、搭钢架、添砖加瓦”,不可能一上来就盖个小房间,然后小房间好了再在小房间的基础上建造其他房间。
最小可行性没有问题,重点在于最开始的设计中需要具备“可拓展”的特性。
话又说回来,在资源限制和业务前景不明确等因素的限制条件下,设计并不一定能够满足“可拓展”,只是尽量往上靠。
看了有受到启发噢,第二点和第三点本身有总结到,但第一点(建立业务模型)之前没有提取总结出来,非常感谢作者的总结和分享。
对第一点“建立业务模型”确实描述的不够透彻,后续有机会再详细讲讲。
逻辑清晰,对建立设计思路有很大帮助!
谢谢认同,欢迎交流