UI设计——最后一根稻草
WindowsLive提供的本地地图服务看起来挺简单的,但其实非常难用:
跟其他人一样,每当我接触到一个新的地图服务,我做的第一件事总是拿当前的地址去试一试。我在上面输入的是我工作的地方。但是,当我敲下回车键的时候,我看到了下面的这个错误:“找不到这个地址。请重新搜索,或者如果输入的是一个地址,请在Where文本框里输入。点击Help以了解更多详情。”
这显然是一个很小的例子。但在我认识的人当中,所有人在第一次使用WindowsLive的这个服务时都犯了同样的错误。没错,那两个文本框是有标签的。算是吧。但用户不会去读你放在屏幕上的文字,即使像我们这样的专业级电脑用户也不会去读。问题很简单,在那个表单上就是多了一个文本框。(多一个也是太多了!)
“任何同样的东西只要出现两个就是太多了”——这种主张可能看起来并不合理,但我们看看下面的这些秒表:
这个秒表只有一个按钮。因此,计时的开始、停止、复位用的肯定都是这个按钮。这个按钮有点超负荷了,但就像苹果公司的鼠标一样,至少从理论上来说,没有人为此而感到困惑。
让我们增加一个按钮。也许一个按钮控制计时的开始和停止,另一个按钮是复位?或者一个按钮控制开始,另一个控制停止?到底怎样呢?必须试过几次之后才能知道。
让我们再增加一个按钮。还加了一个长秒针。现在,我感觉无从下手了!使用的复杂性呈指数级上升了。
最后这个秒表为三个按钮配了不同的颜色,并且去掉了长秒针。用颜色来区分肯定是有帮助的:红色代表停止,绿色代表开始。我猜黑色应该是复位吧。
我们从最后一个秒表的设计可以认识到,增加界面元素但同时不引入困惑是可能的。但是,你必须非常小心。如果你想再加一个什么UI元素,请确信,你所加的那个UI元素不是压倒骆驼的最后一根稻草。
UI设计——最后一根稻草的更多相关文章
- 你学会UI设计了吗?
你学会UI设计了吗? UI设计师如何前驱? 关于产品 作为一个UI设计师,我们还在干巴巴的等着产品经理甚至交互提供的需求和原型再开始动手吗?这样被动的工作是永远无法提升自己的,当然你也永远只能拿到几千 ...
- UI设计初学者如何避免走弯路?
对于初学UI设计的人而言,可能对UI具体是做什么,或者自己是否能顺利转行胜任这样的岗位存在一定的顾虑,今天我们就来重点说说UI是做什么的,以及想学UI到底要如何避免走弯路,快速的学成. 问题一:UI设 ...
- 不得不存!UI设计新手不可错过的7条实用法则
http://www.gameres.com/316761.html 本文编译自 Medium,作者是一位UX(User Experience, 用户体验)设计师,他通过自己学习UI设计的过程,总结出 ...
- IOS UI 设计 技术
AutoLayout AutoLayout是一种基于约束的,描述性的布局系统. 程序员—-(cgrect)—>frame(center+bounds) =====> 程序员—(N ...
- android 自己定义标签的使用,实现扁平化UI设计
2014年8月6日11:06:44 android对自己定义标签的使用.实现扁平化UI设计: 1.attrs.xml文件里自己定义标签 如: <?xml version="1.0&qu ...
- 移动开发-UI设计
UI:手机的用户界面 UI物理版:手机实际的屏幕像素 UI设计版:我们截屏的手机界面在ps中去量,发现的尺寸 UI放大版:手机的尺寸等比放大1.5倍得出的分辨率 响应式布局 原由:窗体缩小 ...
- 缩放因子和UI设计
一.PPI 1.像素密度PPI:PPI(Pixel Per Inch by diagonal):表示沿着对角线,每英寸所拥有的像素(Pixel)数目. 根据勾股定理(直角三角形两边为a和b,斜边为c, ...
- Android 腾讯入门教程( 智能手表UI设计 和 MVC模式 )
*****注意到mvc 在android 中是如何进行分层分域执行各自的功能.**** 官方推荐的按钮尺寸是48像素 前端之Android入门(1):环境配置 前端之Android入门(2):程序目录 ...
- eclipse里打开SWT项目找不到source/design的图形UI设计界面
因为前天重新装了个新版的eclipse, 结果今天打开一个SWT的项目,突然找不到source/design的图形UI设计的两个切换按钮 我把SWT组件重新装了还是找不到.结果后来发现是因为重装ecl ...
随机推荐
- 关于Intellij Idea导出可执行打jar
今天被人问到如何导jar包出来,mark一下Intellij Idea的简单方式. 1.菜单:File->project stucture 2.在弹窗最左侧选中Artifacts->&qu ...
- SQL Server用户自定义数据类型
用户自定义数据类型:基于系统数据类型,由数据库管理员生成.利用系统存储过程定义用户自定义数据类型` Sp_addtype [@typename=] 新数据类型名, [@phystype=] 系统数据类 ...
- Hadoop系列:(一)hdfs文件系统的基本操作
可以执行所有常用的Linux文件操作命令(读取文件,新建文件,移动文件,删除文件,列表文件等) 1.help命令获取没个命令的帮助 [cloudera@quickstart ~]$ hadoop fs ...
- html学习中
Html常用标签一 <body style="background-color:red;"> Body 标签 Style 属性 background-color:red ...
- mybatis映射器配置细则
前面三篇博客我们已经多次涉及到映射器的使用了,增删查基本上都用过一遍了,但是之前我们只是介绍了基本用法,实际上mybatis中映射器可以配置的地方还是非常多,今天我们就先来看看映射器还有哪些需要配置的 ...
- JDK、JRE和JVM的关系
JDK中包含了JRE,JRE中包含了JVM. 详解: JDK是JAVA的核心,包括JRE(JAVA 虚拟环境).编译器等,JDK的主流产品是由SUN公司开发的,JDK本身是用JAVA编写的,安装包的S ...
- Linux测量kernel子模块加载时间的方法
1. 在文件kernel/init/main.c里面,在接口do_one_initcall( )中,将initcall_debug设置为true,然后编译boot.img 2. 使用adb shell ...
- iOS遍历数组的同时删除元素
我们在遍历可变数组时,最好不要做删除数组中元素的操作. 因为删除操作可能会引起数组容量的变化,导致数组越界等问题. 以前在使用for循环遍历的时候遇到过这个问题. 当时的做法是使用enumerateO ...
- Kafka学习笔记2: 快速入门
在开始Kafka环境搭建之前,首先要安装Linux系统,并在Linux系统上安装JDK1.8版本,关于linux虚拟机的安装和linux系统下jdk的安装可以参考我的博文: http://blog.c ...
- 如何正确使用const、static、extern
转自:http://www.jianshu.com/p/2fd58ed2cf55 前言 本篇文章主要介绍在开发中怎么使用const.static.extern关键字. 一.const 与宏的区别: c ...