不要盲目满足用户需求,造成过度设计
摘自:http://www.yixieshi.com/ucd/9921.html
概念
过度设计,从产品方案与设计上来讲,指盲目满足用户需求,极度追求用户体验,最后导致需求未果,产品可用性下降。主要表现在机械粗鲁地添加功能,造成产品设计路径坏死,功能堆积、复杂、重复和冗余。
说易行难。甲说这是「过度设计」,乙却认为大大方便了用户。一套判定原则显得有必要。
判定原则
设计路径坏死
从天而降(上级要求、用户要求、突发奇想等),不遵循可用性原则,也无推断逻辑,无理由。设计的逻辑路径无法复用,它的「成功」不可复制。最常见的代言词是「方便」。比如,在这加一个按钮方便用户,那么在那加个按钮也「方便」。
功能堆积与复杂
罗列,有一个摆一个;无意义分组,比如时间、大小,而不是按照内在关联。
功能重复与冗余
无规律地重复;多余,导致该功能或(和)正统功能对用户失去价值。
案例
例一:QQ 自动回复的「不再提醒」
QQ 自动回复
如上图,提示状态的方式有三:
1.用户头像图标。弱提示
2.内文顶部。强提示,无法清屏,可以关闭
3.对话响应。强提示,可以自定义提示内容,可以关闭
以「忙碌」为例,分析用户的使用场景:
1.用户确实在忙,无暇聊天
2.用户故意为之,避免 1) 他人打扰 2) 某些人打扰
3.用户无心造成(比如:忘记恢复「在线」,或「切换状态选项」导致)
对于场景1和2-1,如何用力提示依然不可能进行持续对话;只有在场景2-2和3的情况下,才会触发「不再提醒」。
可见,添加这个功能缺乏深层考虑:忽略了容错原则,只是生硬地堆积在产品上。不仅与已有功能重复,还导致正统的头像图标和内文顶部提示相对弱化。我们来揣测一下它的设计过程:用户在场景2-2和3的情况下嫌自动提示烦,想要一个「别老是提示」的功能,于是有了它。
用户需求和用户要求(某功能)截然不同——而后者正是造成过度设计的首要因素。
继续思考。自动回复可以做两件事:一、提示状态,二、提示自定义信息。前者聊天窗口已经做得相当漂亮;那么后者,真的需要自定义内容?我认为两个地方有必要:
1.客服类。忙碌时能给出导航文字,比如卖家。最好一打开聊天窗口就显示。
2.机器人。不解释。
所以,最好的办法是限制自动回复,最彪悍的办法是剔除之,最现实的办法是默认不再勾选「自动回复」,谁想用谁用,作为过渡阶段的权衡之计。
例2:豆瓣 FM 的「扔进垃圾桶」
豆瓣 FM 公共兆赫
上面来自《豆瓣 FM 手册》里的描述,请锁定到「不仅……也」这句。看来,公共兆赫并不是真正「公共」的,只是以曲目的表现形式划分频道,而非完全区别于私人兆赫。由此可见,不允许把公共兆赫的曲目扔进垃圾桶实属过度设计。
咳咳,「桶」字在不同的地方还写成了「筒」。
结尾
此外,QQ 聊天窗口下方的「关闭」按钮也属于过度设计。鉴于篇幅以及理论起来打字不如口快,更鉴于我只是一名用户,便不展开描述。
人人都开始追求完美的用户体验——不管是不是真的,至少挥舞着这该死的四字旗帜之人,已然草木皆兵——本来是一件好事,但太敏感就是另外一回事了。过度设计本身并不可怕,可怕的是「培养了错误的用户习惯,并且这一过程,不可逆」。
好用的产品大都相似;不好用的产品,各有各的不好。
参考资料
1.劣松 《过度设计:有所为有所不为》 http://ucdchina.com/snap/10533
2.知乎 《QQ 为什么在聊天窗口的下方放一个“关闭”按钮?》http://www.zhihu.com/question/19919515
延伸阅读
1.小轰 《可用性案例分析》
2.和菜头 《【恐怖故事集
http://www.hecaitou.com/blogs/hecaitou/archives/134552.aspx
产品经理你伤不起》
http://www.hecaitou.com/blogs/hecaitou/archives/134552.aspx
不要盲目满足用户需求,造成过度设计相关推荐
- CTO也糊涂的常用术语:功能模块、业务架构、用户需求、文档、过度设计……[20210217更新]
潘加宇 [初稿写于2018/5/30,最近更新2021/2/17] 功能模块.业务架构.需求分析.用户需求.系统分析.功能设计.详细设计.文档.业务.技术--很多被随口使用的名词,其实是含糊甚至错误的 ...
- 软件测试中过度设计的那些事儿
过犹不及,这是古代<论语>中的一个成语,做得过了就好比没有做够一样.在软件测试行业中同样也会存在过度测试的情况,今天我就班门弄斧一下说说我对过度测试的理解. 很详细的需求文档会导致维护成本 ...
- 谈谈设计不足(under-engineering)与过度设计(over-engineering)
什么是设计不足?设计出来的系统复用性差,扩展性不强,不能灵活的应对变化,简言之,设计没到位.设计不足,多半是因为经验有限,设计能力有限. 什么是过度设计?设计出来的系统比恰到好处要复杂臃肿的多,过度的 ...
- 停止过度设计,开发客户需要的软件
在与许多不同的团队合作过之后,Greg Young发现大家做项目时经常会大幅度的过度设计.比如一个预计要开发9个月的项目,换个角度思考一下,却可能只需要几个星期就可以提交95%的功能.Young在最近 ...
- 西门子智能门锁设计_如何过度设计门锁
西门子智能门锁设计 by Steven Chan 史蒂文·陈(Steven Chan) 如何过度设计门锁 (How to over-engineer a door lock) My company's ...
- 架构的坑系列:重构过程中的过度设计
架构的坑系列:重构过程中的过度设计 软件架构 2016-06-03 08:47:02 发布 您的评价: 5.0 收藏 2收藏 这个系列是 坑 系列,会说一些在系统设计,系统 ...
- 从土豆优酷的例子谈用户需求和产品设计
从土豆优酷的例子谈用户需求和产品设计 怎么才能做出一款好产品呢?最近,迅雷看看前CEO郝志中在演讲中,给了两个建议. 首先,做一款好产品,你要知道用户真正的需求是什么.郝志中举了两个例子. 第一个是索 ...
- JDK源码系列:ThreadLocal弱引用真的是过度设计吗?
在<码处高效:Java开发手册>这本书上详细描述了ThreadLocal的原理,也有过度设计的说法, 难道弱引用设计真的没必要吗?对此老吕要仔细分析分析,ThreadLocal到底该不该使 ...
- 过度设计会扼杀你的产品
更多内容关注微信公众号:fullstack888 本文不只针对产品经理.创始人.投资者,或者任何其他在任何数字产品或服务方面有足够关系的人都可以利用本文的观点. 我相信这一点,因为我们将讨论创建产品时 ...
最新文章
- CUDA 7 流并发性优化
- 在线作图|2分钟在线绘制RDA图
- 优化Hadoop Balancer运行速度
- 《设计模式》一书PPT浏览及下载地址
- 2021年有不加班的选择吗?哪些城市加班最严重?
- 天池 在线编程 木材加工(二分查找)
- 实锤了?哪吒涉嫌抄袭起诉已立案:公布多张相似对比图
- html左右分隔可调整,CSS实现可拖拽分割面板
- mac 电脑 eclipse 启动停在 org.eclipse.debug.core 导致无法启动
- oracle Plsql 执行update或者delete时卡死问题解决办法
- bzoj 1672: [Usaco2005 Dec]Cleaning Shifts 清理牛棚(DP)
- Asciidoctor Maven插件使用
- HiJson修改版,修改为按json字符串默认字段顺序格式化
- 富爸爸穷爸爸(读后感悟,书中重点)
- 关于路由器中家长控制和上网控制的设置
- 用 VeraCrypt 加密闪存盘
- 《鲸鱼安慰了大海》精选篇章
- python调用程序call_Python调用外部程序——os.system()和subprocess.call()
- 点击input文本框,文字消失 JS
- 基于python实现的聊天室(客户端:一)窗口设置
热门文章
- mysql 获取一条数据_MySQL数据库中随机获取一条或多条记录
- CSS如何让单行文字垂直居中
- 【文档】Word如何将一个文档的样式复制到另一个文档中
- CAD注记层转到SDE Annotation Features(ArcEngine,C++实现)(转载)
- 12款免费HTML5开发框架和开发工具…
- 基于 LSTM 的分布式能源发电预测(Matlab代码实现)
- 专访 | 刘嘉松:开源,互惠且共赢
- e-r数据建模-概念模型 逻辑模型 物理模型-总结
- word 插入mathtype公式对象后,默认环绕方式是浮于文字上方,每次插入后都得手动改成嵌入,如何解决?
- html怎么设置文字段落,第3章 用HTML设置文字与段落.ppt