做产品设计有一段时间,一直很想知道别人如何做产品功能设计。古人云:己所欲则先施于人,于是决定写下这篇总结 :) 。
虽用"流程"二字,但工作方法并没有标准流程可言,这只是对个人工作方法的总结。由于只做过B端产品,也许此文不适用于C端产品功能设计,由于经验有限,也许文中有很多纰漏。总之,仁者见仁,智者见智,希望大家留言多交流。
首先,此文讨论的是产品功能设计,而非产品设计。产品功能设计是指在产品定位用户定位已经明确的前题下,对该产品的某块功能进行设计。所以产品功能设计的前提是产品定位及用户定位已经很清楚,即团队已经在我们为谁设计、设计什么这一问题上达成一致。为什么这是前提呢? 比如,如果团队想做一款交通工具,但定位是自行车还是私人飞机都还不清楚怎么可能开始设计引擎或者链条?在产品定位及用户定位清楚的前提下,就会开始勾画整个产品的大的功能框架,产品功能设计是在大的功能模块大概已经勾画出来的情况下去着手对某个功能做详细的设计。如果团队为迭代开发模式,那这个阶段相当于某个迭代的详细功能设计。以下是以之前做过的微信公众号处理订单功能为例对这个阶段功能设计流程作总结:
一: 用户业务调研。
做整个产品功能模块设计时一定会做用户业务或需求调研,但那个阶段的调研一般不是很详细,细节不够支撑某个功能的详细设计,所以在做具体功能详细设计时需求再做一轮详细的需求调研。
产出:
1. 业务流程图(如果用户业务比较复杂的情况下),便于梳理用户业务也方便与团队其它成员沟通。
2. 用户需求列表,可分三个层次:a 基本需求,b 期望需求, c 兴奋需求。(这三个层次的需求定义可以百度。) 作用: a.可鉴别哪些功能点是核心功能点以便设计时有的放矢; b. 后期需要平衡开发成本与用户体验时知道哪里该坚守哪里可妥协. c. 如果功能很大需要做功能点优先级划分并分几个迭代开发时也有排功能优先级的依据。如下图为通过微信公众号处理订单的功能点:
二: 系统功能设计
将用户的需求点转化为系统功能点。系统功能点列表为公司的保密内容,就不上传图啦。功能点列出后是不是就开始画原型了呢? 并没有,这之间还差好几步。
三. 竞品分析 - 功能
分析竞品相似的功能是如何设计的。作用如下: 1. 如果分析的所有的竞品都没有此功能,小心,也许此处有坑。所以当我发现设计的功能竞品中没有时,我会倍加小心,会去思考会不会用户调研阶段出了问题,会不会技术实现有很大的坑。 于是会再次调研去验证需求或尽早找开发讨论技术实现可行性。也有可能各方面验证后说明你的设计是对的,那么恭喜,创新就此发生:). 2.如果竞品有此功能,可以分析竞品的设计是否优于自己的设计,如果是,可借鉴其长处,如果不是,可偷乐 :)
我一般不会在自己设计功能前去参考竞品的功能设计,因为觉得这也许会限制思维。
三. 页面架构设计
设计内容包括有哪些页面、页面跳转,页面元素有哪些等。我一般喜欢在纸上画页面架构,有时也用脑图, 如下。脑图呈现页面跳转比较乱,可能大家会看不懂。因为只是给自己看,所以怎么省事怎么来了。(请原谅涉及公司产品设计还是要打个码。内容不重要,只是给个表现形式上的参考)
接下来是不是可以画原型了呢?还差一步,还是竞品分析
四. 竞品分析 - 页面架构及用户体验
此次竞品分析着重关注竞品的页面架构、页面跳转、及交互设计。分析后对比自己的设计,也许能发现竞品在某些点上设计更合理带来的用户体验更好,可去其糟粕取期精华。页面架构都确定后该画原型了吧?还差一步。
五. 回归用户场景,模拟用户场景检验设计。
列出该功能相关的主要用户场景。 拿着自己的页面架构设计图,把自己当作用户,模拟在各种用户场景中使用系统。作用在于可验证自己的设计是否满足实际用户场景,或在用户场景中是否好用。也许你会发现有些场景没考虑到,需要增加功能。也许你会发现在有些场景下这种页面跳转设计用户使用不是很顺畅,可以换个路径实现。
验证后该画原型了吧?其实还不着急,如果可能的话可以找技术沟通技术可行性而不是在原型评审时沟通。也许技术会提出某个点的实现成本很高或对现有架构影响很大所以方案需要调整。与技术沟通当然越早越好,能贯穿各个环节最完美。但是技术也很忙,而且写代码时也不希望有人打断,所以经常去打扰也不是太好。如果技术有时间且你们关系挺好,那就另说了。:)
六. 原型设计。
原型设计完成后如果可能的话可以找几个用户验证原型。当然,用户必须是典型用户。B端产品很难找到用户去验证原型,但我很幸运,我们产品刚好有家铁杆用户可以提供原型验证。所以我一般会在原型完成后和对方开一个原型演示会议。如果可能的话可以不演示,让用户去用原型,我们在旁边看,当作一次用户测试,你会惊奇的发现可在哪些点提高用户体验。只可惜这种机会还是比较少。:)
原型设计并验证通过后,功能设计就算完成了。接下来就是为原型评审做准备啦。
篇外话: 突然想起在一本书中看到的用户体验五要素,截图如下。如果你也看过,也许你会发现功能设计流程其实与用户体验五要素有一定的契合 :)