交互设计实用指南系列(5) – 突出重点,一目了然(3)
作者:宗羲 来源:taobaoUED 发布时间:2010-01-11 21:05:00
将功能“藏起来”
部分产品经理有一个这样的通病,他们每每作出一个新功能,就爱向用户炫耀新的工作成果。看起来,这样挺好,一来让用户知道本网站还没死,而且还在为他们不断得制作新的功能,二来辛苦开发了数天甚至数月的功能要是没人用,那该多“杯具”啊!于是乎,你就会发现,长期“坚持”下来,界面上的元素越来越多。 假设某一天,这样的产品经理全部被谷歌挖走,那么谷歌的首页将会是一个放满“杯具”的餐桌:
还有一个例子来自于某BSP,它的博客顶端存在着一个工具栏,有30个左右的链接。而这个工具栏在4年前他的用户高速增长期其实并不存在。
如果你了解20-80原则,你应该知道:80%的用户只会使用20%的功能。所以,为什么要让那些少人使用的80%的功能总是放在显眼的位置,扰乱那些只需要20%的功能的大部分用户呢?(此句有些拗口,我承认,麻烦看官们可能要反复阅读几次。。)其实那些80%的功能大部分是专家用户所喜欢的,我们应当将这些功能“藏起来”,目的就是不影响新手和中间用户,并等着他们去发现,然后大叫:“哦,居然这个网站有这个功能,太棒了!”我们来看看Google Reader iPhone/Android 版本最近的小改版:
改版前:
改版后:
大家可以发现,原来占据垂直空间的New items/all items的切换、mark all as read等功能,全部藏匿在右上角的下拉按钮中。Refresh被替换成了一个可以容易理解的Refresh图标,顶端其他产品的链接也祛除了下划线。 关于将功能“藏起来”、功能肥胖症是个说不完的话题,《哈佛商业评论》早在06年的时候也详细探讨过这样的问题,这部分内容,我过段时间也整理整理,为大家奉上吧,本文中,就不作深入探讨。


猜你喜欢
- 1比如python提倡简单实用的思想,它就没有switch语句,如果要实现switch语句的效果 的话可以通过2个方法来写把 (1)通过if
- 基于OpenCV2.4.8和 python 2.7实现简单的手势识别。以下为基本步骤 1.去除背景,提取手的轮廓2. RGB->YUV
- 同步:就是在执行栈中(主线程)执行的代码异步:就是在异步队列(macroTask、microTask)中的代码简单理解区别就是:异步是需要延
- 在Windows系统中,mysql登录的时候出现了这样的错误:ERROR 1045: Access denied for user:
- 对Python字符串,除了比较老旧的%,以及用来替换掉%的format,及在python 3.6中加入的f这三种格式化方法以外,还有可以使用
- 一、INSERT和REPLACEINSERT和REPLACE语句的功能都是向表中插入新的数据。这两条语句的语法类似。它们的主要区别是如何处理
- 前言在制作网页动态效果时,一定会遇到某些需求,要求某段程序等待多时时间后再开始执行,就像在我们的生活中一样,待会儿再开始做一件事。在Java
- Python 使用 selenium 进行自动化测试 或者协助日常工作,内容如下所示:1、基础准备需要准备 Python 环境需要安装 se
- 在django的views中不论是用类方式还是用装饰器方式来使用rest框架,django_rest_frame实现权限管理都需要两个东西的
- 一、算法 1、算法的主要思想就是将一个中缀表达式(Infix expression)转换成便
- 返回页面的类容,weburl为页面urlFunction GetBytes(weburl) '创建
- 在layui里面给了特定几个自定义属性title<select name="aa" lay-filter=&quo
- python怎么求最大公约数和最小公倍数一、求最大公约数用辗转相除法求最大公约数的算法如下:两个正整数a和b(a>b),它们的最大公约
- 前言记得开始使用 OpenCV 的时候是在大学时期,当时用的是 C 语言,OpenCV 版本好像是1.1,随着时间的推移,后面 C++逐渐代
- 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff] <script&
- 这是模拟淘宝的一个简易的购物商城程序。用户入口具有以下功能:登录认证可以锁定用户密码输入次数大于3次,锁定用户名连续三次输错用户名退出程序可
- 利用pygame实现了简易版飞机大战。源代码如下:# -*- coding:utf-8 -*-import pygameimport sys
- 以下为测试例子。 1.首先创建两张临时表并录入测试数据: 代码如下:create table #temptest1 ( id i
- 由于requests是http类接口的核心,因此封装 * 虑问题比较多:1. 对多种接口类型的支持;2. 连接异常时能够重连;3. 并发处理的
- select a.f_username from ( SELECT /*+parallel(gu,4)*/distinct gu.f_use