今天有个网友在我的帖子里留言,大致意思是:"老吴,看你之前写的文章,我理解你的意思好像是说功能越多越好,但我使用一些软件只会用到其中很少的一部分功能,我反而喜欢简约的软件,功能太多我反而不喜欢" 原文如下,决非杜撰: 我是这样回复的: 回复时有的地方还写了错别字,当时也忘记改了。 看了网友的问题,大家都知道简洁的产品会更容易上手,用户也更爱使用,但如何才能设计出简洁的产品呢?我们不是做简单的产品,而是要把产品做简单,让妳觉得简单。 当我们接触一款产品命题时,最开始要做的就是各种调研。与意向用户谈、与市场人员谈、与运营人员谈,了解他们对产品的期望并从中得出产品需求。我们会发现,不同的用户因角色不同对产品的期望也不同,希望产品解决的问题也不同。当经过十几、二十天的调研后,翻翻最初的调研笔记,可能已经记录了几十页的内容,功能点也不下一百,这么多功能之后怎么梳理呢? 做产品就是要简单、简单、再简单,用户喜欢的是"不要让我想、不要让我烦、不要让我等"的产品,产品的简单化就是"不要让我想"的精髓。 说了这么多,哪有什么方法可以让我们的产品变得简单呢? 先来看几款简单的设计 产品一:一张躺椅走天涯 三根小木棍组成木制框架、外加一张手工布料,这就是由斯洛文尼亚设计师 Nik Lorbeg 所带的「Leano」躺椅。便携、轻巧极简结构赋予它的实用功能,露营、远足、旅行……无论随时随地,你都可以轻松的将它部署起来,从而让自己有一个干净的座位、有一个舒适的靠背。「Leano」折叠起来长度仅49厘米,重量还没有一个iPad air重。 产品二:简约浴室水槽 水槽由优雅的大理石与透明玻璃组成,简单的几何形状却俩俩相交创造出有趣和极具视觉吸引力的组合,即使尖锐的边边角角让人心生不安,仍然让人由衷的喜欢。 这就是简单的魔力,这样的产品让你一看就懂、用起来还方便,但实际看起来简单的产品设计时却是要花费更大的心力。 如何设计简单的产品 如何才能设计出简单而不平凡的产品,如何在满足用户需求,解决用户痛点时还不至于让产品显得纷乱而繁杂呢? 以下方法是老吴别无分店、苦心钻研的独门秘籍,具体如下: 1.去伪存真法 当产品有大量功能需要展示时,我们首先要考虑的就是:"这些功能都是必要的吗?用户最期待哪些功能?有的功能砍掉了会影响产品使用吗?"。针对我们设计的每一个功能我们都要问上一遍这三句话,最后再决定这个功能是否要做。把不必要的、不重要的功能通通砍掉,不符合这三条法责的功能就是软件产品中的鸡肋,这是化繁为简的第一步。 2.收纳法 在现实生活中,家里的东西多了就要收起来,物品分类后会装到柜子里、箱子里。为什么软件产品不可以这样做呢?将类似的、不太常用又必要的功能都收到箱子里,在外面只留一个入口就好了。软件产品是如何做的收纳的呢?先来看一看微信是如何利用收纳法将功能收纳起来的。 见下图: 左图是微信"发现"栏目,右图是点击"游戏"后打开的页面,我们从图上可以看到,右图游戏里的功能是很多,如果把这些功能都拿出来,微信就不会像现在这样简洁了。微信不仅仅收纳了"游戏",里面还收纳了"购物"、"钱包"、"卡卷"等功能。这些功能每一个拿出来都是一个庞大的系统,然而这些功能又与微信聊天的主功能关联性不强,那就把它们收纳起来,留有一个入口就好了。通过收纳法可以将同类的功能收集起来,需要用时只需点下按钮就可以打开一个别样的潘多拉盒子。 3. 隐藏法 小时候我在东北老家住平房时,屋前有个仓房,里面会放着粮食、袋子、铁锹等,当要到地里干活时大人们就到仓房里拿农具。仓房这个大储物空间的好处是即可以放好多东西又不影响屋子的整洁,因为它根本就没放屋里嘛,这种仓房储物的方法叫隐藏法。它可以将许多东西收藏里来,平时你也不知道有它们的存在,当对软件慢慢了解后,才会发现原来还有这样、那样的功能。隐藏法保证了产品的简洁,而又不会使产品功能有所缺失,每个功能如同藏起来的宝石,等待你慢慢的发现。 来看看微信是怎么用隐藏法使产品变简洁的,见下图: 当在聊天记录里长按某一聊天记录时就会弹出菜单,此菜单就是针对此条聊天记录的操作。平时我们是看不到这个菜单的,只有当我们需要操作聊天记录时长按它才会出现。这种功能在产品界面上连操作入口都不用留,而是等用户自己慢慢来发现,这就是隐藏法。 4. 插拔法 做软件开发的人都知道面向对象的开发方法,面向对象思想最重要的三点就是封闭、继承和多态。将产品事物都理解成对象,再把这些事物封闭起来,如手机里面有各种线路板,这些我们不需要了解,哪把这些我们不需要懂的东西封闭起来,这种被封闭后的事物就叫对象。把东西封闭起来后,用户就不需要知道对象内部是什么了,当对象间需要调用时,只需要通过接口来互相传递消息,接口的作用就如同插排与插头的关系。如果产品的设计也能借用这样的思想,把各个模块做成可引用的、可插拔的,对于不需要的人可以不用理会,有需要的人只要引进来就可以使用,用完了还可以从功能列表中删除,这样的产品设计是不是会使产品功能简化很多呢? 我们来看看微信公众号后台是如何用插拔法设计的,见下图: 在公众平台里,微信的各个功能为可插拔的插件,当需要某一个功能时只要将此功能添加到菜单中即可,不需要时也可以停用,这样就降低了产品的复杂度。这种方法适用于有些用户的特殊需求,有的功能不是所有用户都会经常使用的,我们可以将这种不经常使用的功能做成插件,让用户选择性添加。 5. 用户分级法 做产品时先要分析用户,根据不同的用户属性将用户划分成不同的类别,再由不同的类别特点设计不同的功能。如对于计算机技术比较熟悉的用户,我们可以开放一些复杂的功能给他们;对于老年用户,我们可以开放基础功能。 产品按用户属性划分后,再将产品的功能按用户属性进行分类,哪些功能适合哪些用户,哪些用户使用哪些功能,如整个产品功能分100个功能点,如按用户分类后,可能高级用户就会用到80个功能点,初级用户用到50个功能点,这样就会大大降低产品的复杂度。 举个例子,来看看微信公众平台是如何做的,见下图: 微信为高级用户增加了开发者模式,通过开发者模式可以更大程度的服务于高级用户。而且现在滴滴也增加了老人模式,老年人也可以方便的使用滴滴打车了。 总结 如何才能设计出更简洁的产品,可能您还有更多的想法,老吴在这里抛砖引玉。对于功能性单一的产品做到简洁化比较容易,但对于功能性较强的产品如要做到简洁就是一个复杂的课题。只要大家按用户分好类、按功能分好类、按使用频率分好类、按优先级分好类,就可以用上面的方法化繁为简。分类是归纳的前提,就如同我们收拾屋子,一定是按不同的类别收纳。化妆品放化妆盒里、孩子玩具放玩具箱里、图书放书架里、花盆放花架上。清晰的分类是简洁设计的前提,只有产品的设计简洁、清爽了,用户才会用、爱用。