操作设计要素

标签: 全部文章 | 发表时间:2011-02-26 19:57 | 作者:chouyu Han
出处:http://www.chouyu.com.cn

之前在《首都机场的点烟器》中分析了一个软件系统所处的状态并且列举了不同的状态所需要的展示给用户的各类信息,我们先简单回顾一下:

要设计一个软件系统的操作,除了认清系统的状态以及对应的要素以外,还需要分析操作功能本身。

提供给用户这些功能按钮时,还需要同时告知用户哪些信息?

我们在日常的生活中,需要下决定的时候往往都会要知道什么呢?比如:当银行的业务员向我推荐他家的信用卡时,我需要了解哪些信息后才能下决定?
我大致会向业务员询问这些问题:
这是个啥?哦,信用卡,先花钱,回头再还的那种卡。
这个卡的额度是多少?我能从中先支出多少钱?哦,1W。
我要办了这个卡,要不要每年缴年费?
我要是到时间不还款,会对我造成哪些负面影响不?
我要是办了卡,一直放着不用,没关系吧?
……

你也可以设想你会问哪些问题,或许你问的具体问题和我问的不完全一样,这不要紧,至少我们问的问题大致都会是分成两类:
1.这是个什么?
2.如果我要办了卡,会给我带来哪些影响?

嗯,当用户面对一个操作,需要抉择是否要执行的时候,需要了解到的信息,可以分为上面这两类。

到这里,对于操作的设计似乎我们已经分析清楚了。嗯,应该说,如果是领导讲话用,说:“操作的设计首先需要交代清楚这个操作是什么,第二需要描述清楚操作将带来的后果。”这不仅够了,而且还足够显示出了发言者高度的概括归纳能力。但是要在实际的设计中能有指导意义,这样的分析还不够。
我们来把这两个要求再细化些:

对操作本身的解释
需要说明:这个操作是什么?干什么用的?能做到什么?
对于大多数操作,并不需要进一步的解释,“删除”功能是干啥的?不用再解释了吧。“发表”,也懂吧。“关闭”,明白吧~“电池标尺重新设置”这个可就不见得谁都明白了。是的,有少数操作本身包含有新概念,这就需要解释了。

操作将带来的后果
我们可以把这个要求细化成以下几点:
● 将付出的成本:时间成本、经济成本、对其他操作的干扰(是否模态)…
上传照片需要花时间;点击了确认支付就要掏钱了;执行了这个操作,其他功能就不能用了,直到这个操作执行完成。
● 将带来的损失:当前数据将会丢失。
要格式化C盘?C盘的数据将会被彻底删除,不可挽回。
● 对隐私的影响:您的好友是否会知道这个操作。
在Qzone中,送好友一个生日礼物,其他好友会不会知道?会不会知道具体是什么礼物?会不会看到具体的礼物卡片上的留言?知道与否将直接影响我的操作。
● 将不会引起哪些损失。
填写多页的表单页面,当前是第二页,退回去修改第一页的内容,当前页已经填写的内容将不会丢失。告诉用户,用户才敢退回去修改。
● 可能存在的风险。
给自己的Qzone挂上了很多装扮,导航、播放器、漂浮… 这将可能会使得某些地区的好友在网络高峰时期很难打开你的空间。用户在装扮的时候不见得能意识的到可能存在的潜在问题,但这些问题确实与他的操作相关。

当然,上面的这些总结也不见得够,甚至不见得对。检验操作的描述是否足够的标准是:用户是否能够没有疑惑的做决定

软件系统状态的要素、操作的要素加在一起,对行为的设计需要具备些啥,就比较完整了:

总结出这些要素的目的并不是要每一个操作、系统都一定白纸黑字的都直接告诉给用户。如果不说用户也能知道,当然就不用说了。

相关 [设计] 推荐:

为了设计而设计

- - 幻风阁|kent.zhu'sBlog
我有个习惯,每天晚上睡前会搜罗一遍最新的App用用. 最开始的时候ios的App还相对比较朴实,强调功能的实用性,后来不知何故吹起一阵ios的App必须足够精美的怪风. 于是乎,各类App纷纷上演换装游戏,一个比一个做的精美,即使是一个很工具性的应用也把自己浓妆艳抹的往坐台小姐的风格搞……. 上周末跟Tony和Angela在下厨房喝茶闲聊,我说目前的移动产品设计可以分为2类,一类是做给用户用的,一类是做给设计师们欣赏与收藏的.

杯盖设计

- Yu - 创意设计-有趣、时尚、另类的创意
微向上的设计,在倒水完毕的时候可以让水滴顺着杯盖回流到杯子中,而不会随意的滴下来. 虽然是细小的设计,但是考虑的却是生活的便利.

再设计Redesign

- Mark - 腾讯CDC
  一个网站的核心是它的功能和内容,而设计则决定了这些功能、内容如何被组织和展现出来.   对已成功的网站进行再设计——重新构造它的组织和展现形式是具有挑战性的. 偏偏有设计师喜欢迎难而上,尝试对facebook、google这些著名网站进行概念设计. 他们通常有两条思路,一是对现有问题挖掘然后改进,二是提出完全创新的想法.

简约设计

- - 淘宝网通用产品团队博客
写下这个标题,那么首先得要明确什么叫简约. 简约就是让用户操作简单,让用户更快的达到自己的目的. 一个产品在于解决一个需求,如何让用户最好的完成需求就成为一个产品经理首先得要解决的问题. 那么在日常工作中,我们又有什么可以做的呢. 在《简约至上》里面有四种策略,但是有的东西太高级了,在平时的工作未必能够用得上,所以我自己来提炼一下,看看日常工作中能够遇到并且可以解决问题的方法.

再设计Redesign

- 小趴 八足趴 八足 ramener - 互联网的那点事...
一个网站的核心是它的功能和内容,而设计则决定了这些功能、内容如何被组织和展现出来. 对已成功的网站进行再设计——重新构造它的组织和展现形式是具有挑战性的. 偏偏有设计师喜欢迎难而上,尝试对facebook、google这些著名网站进行概念设计. 他们通常有两条思路,一是对现有问题挖掘然后改进,二是提出完全创新的想法.

HBase表设计

- - 互联网 - ITeye博客
默认情况下,在创建HBase表的时候会自动创建一个region分区,当导入数据的时候,所有的HBase客户端都向这一个region写数据, 直到这 个region足够大了才进行切分. 一种可以加快批量写入速度的方法是通过预先创建一些空的regions,这样当数据写入HBase时,会按 照 region分区情况,在集群内做数据的负载均衡.

ODS设计

- - 开源软件 - ITeye博客
在一般的数据仓库应用系统中,根据系统体系结构的不同,数据仓库设计的内容和范围不尽相同,并且设计方法也不尽相同,下面的两幅图示分别表示带有ODS的 数据仓库应用系统体系结构和不带ODS的数据仓库应用系统体系结构. 本文将说明两个体系结构上的差异以及这种差异造成的设计方法的不同,并且重点介绍带有 ODS的体系结构中数据仓库的设计方法.

HBase Schema 设计

- - IT瘾-dev
HBase 与传统关系数据库(例如MySQL,PostgreSQL,Oracle等)在架构的设计以及为应用程序提供的功能方面有很大的不同. HBase 权衡了其中一些功能,以实现更好的可扩展性以及更灵活的模式. 与关系数据库相比,HBase 表的设计有很大的不同. 下面将通过解释数据模型向您介绍 HBase 表设计的基础知识,并通过一个例子深入探讨 HBase 表的设计.

HBase RowKey 设计

- - IT瘾-dev
1.1 RowKey对查询的影响. HBase中 RowKey 用来唯一标识一行记录. 在 HBase 中检索数据有以下三种方式:. 通过 get 方式,指定 RowKey 获取唯一一条记录. 通过 scan 方式,设置 startRow 和 endRow 参数进行范围匹配. 全表扫描,即直接扫描整张表中所有行记录.