【交互设计】好的用户体验需要知道的四个因素

转载自:老二牛车教育 » 【交互设计】好的用户体验需要知道的四个因素

随着互联网产品的不断发展,越来越多的人意识到了用户体验的重要性,越来越多的公司成立了UED相关的部门,并且职位划分已相当细致。但是UED中职能的划分,却大部分仅对接界面的层面。事实上,一个互联网产品从策略的产生到最终上线,其中的每一个环节都可能影响最终的体验。总结起来,Henry认为共有4个重要的因素会对最终体验产生明显的影响。它们是:产品策略、用户界面、技术和运营。

下面分别来说说这4个因素。在说明每一个因素的同时,会举2个跟该因素有关的例子,一个是互联网上的例子,另一个是日常生活中相似的例子。所有涉及到的案例,仅仅在我所能看到的层面(这意味着,我所描述的问题,在我看不到的层面上,可能是合理的做法,或者是有苦衷的),为了说明问题而设置,并仅代表Henry个人观点。

一、产品策略(对应职位:产品经理)

策略是产品的灵魂。产品策略除了决定产品的具体功能外,还对体验有重大的影响。不好的策略可能会伤害用户体验。

Web上的例子:腾讯拍拍的收货提醒

我曾在腾讯的拍拍上买过一件商品,在该商品发货的当天,我登录QQ,看到了这样一个提醒:

是在提醒我,卖家发货了。因为这件商品是从广州发出,一般的快递公司到北京需要3天左右的时间,于是我没理会这个提醒。

但是,悲剧的是,发货的第2天,我再次登录QQ的时候,依然看到了这个提醒。同样的提示貌似每天登录都会看到,这其实已经对用户产生了骚扰。但问题在于,我不是不想确认收货,而是,我的货还在路上,我根本没有办法“确认收货”。于是我想,万一我要是不小心用了中国邮政平邮,路上走20天,难道我要连续20天看到同样的提示吗…?又或者,我的货物不幸遇到了什么百年不遇的山洪、地震一类的,在路上多耽搁了几天。这时本来我已经很郁闷了,却还要天天面对这个烦人的提醒。并且这个界面上没有明显的“消息设置”入口,我并不知道能否关掉该提示,以及如何关掉。

这显然是由于产品策略而造成的体验问题。

解决办法:

那么,这个收货提醒功能,应该如何设计呢?也许每个人都有不同的想法,我想了一个简单的方法:

首先,计算出从发货地点到收货地点的距离。然后,需要获得一般的快递公司送货的速度,包括一般情况下可能产生的延时范围(例如发达地区和偏远地区的差异)。然后,大致计算出货物在路上要走的时间。当卖家确认发货后,开始计时,过了这个时间以后,再向买家弹出提示。如果可以跟快递公司合作,取到快递公司的物流数据,在买家签收后再弹,会更加靠谱。并且在提示框内放置明显的设置选项,允许用户屏蔽该信息。如果弹出的信息对于产品整体策略来说很重要,不希望用户轻易屏蔽,则可以考虑将屏蔽选项藏得深一些。

生活中的例子:中国大陆的交通信号灯

“红灯停,绿灯行。”这是我们在很小的时候就已经熟悉的规则。但是这句话是对于行人来说的,如果是机动车司机,其实规则并非完全如此。在《中华人民共和国道路交通安全法实施条例》中,第三十八条和第五十一条阐述了机动车转弯时相关的规则,与本例有关的内容,总结如下:

1、要转弯,需先占道。向左转弯需先进入最左侧车道,向右亦然。

2、绿灯时,可以左转,也可以右转。

3、红灯时,只能右转。

但是这些策略与行人要遵守的规则会有一些冲突。如图:

首先,对于1号行人来说,在他行进方向为绿灯的时候,他首先要躲避从A车道右转的a1,然后,前进过程中,又需躲避从B车道左转的b1。如果A,B两车道均有大量机动车排队转弯,理论上讲1号行人在不闯红灯、不与机动车抢行的前提下,永远都无法成功走到路的对面。

其次,我们看2号行人,这里更加悲剧。当他马上就要成功的时候,遇到了从C车道右转的c1。但是,由于C车道旁边的2个车道上的机动车正在等待红灯,所以,它们会阻挡2号行人的视线(扇形部分是他的可视区域)。以至于,对于2号行人来说,C车道上究竟有没有车辆要通行、有几辆,以及下一辆车距离斑马线有多远,他根本就看不到!这意味着,他每次走到此处,都要冒着生命危险试探着跨越C车道。

还有更悲惨的事情在后面。

我们看3号行人。当他到达斑马线的后半段的时候,随时可能有机动车b1从B车道向左转弯。而对于此时的3号行人来说,车将从他背后驶来!他或许完全无法预期,下一秒将发生什么!

虽然我们注意到,在《条例》中提到,以上情况下机动车转弯时,必须是在“不妨碍直行车辆、行人通行”的基础上进行。但是这个策略本身,很难操作和把握。出了问题也不容易界定责任。所以笔者认为,我们的交通信号灯系统的整体策略,是严重影响用户体验的(司机和行人都是用户)。

解决办法:

因为存在上述问题,所以,有人发明了带有箭头的信号灯:

这样,我们按照行进方向,将不同车道的信号分开表示。如上例中,当水平方向有行人通行时,使用红灯禁止水平方向A、B两车道机动车转弯,而保持水平方向其他车道畅通。同时禁止C车道机动车转弯。这样,行人就可以安全的通过斑马线了。同样,当允许转弯时,使用红灯禁止行人穿越。如此便可以保证双方的安全和通畅。

二、用户界面(对应职位:交互设计师、UI设计师、视觉设计师等)

影响用户体验的第二个重要因素,是用户界面。在这个层面上,流程、控件、交互、排版、视觉等诸多因素都有可能影响到最终的体验。我们只选择其中一个小的点来举例。

Web上的例子:掌上百度Android客户端

「掌上百度」是百度较早推出的移动客户端软件之一。它将百度的几个主要产品(如搜索、贴吧、新闻等)做到一个app中。能够让用户在移动终端上使用百度的主要功能。

但是个人认为,这个版本的掌上百度应用,仅仅是这几个产品的简单整合,在设计时并没有充分考虑移动平台的特点。实际上该客户端的使用体验,并不比使用移动浏览器直接访问移动版网站好很多。我们仅提取1个简单的点来说明该问题,请看截图:

这是该应用内置的一个常用网站列表。我们从UI上可以看出,该列表从文字大小、间距、排版等方面来看,依然在沿用传统web的风格。但是,在传统web上,我们多数情况下使用鼠标来进行操作。鼠标是一种比较精确的指向设备,这样的排版,鼠标足以精确点击。但是在移动设备上,我们需要使用手指进行操作。事实上,笔者用尺量了一下这些链接的尺寸,在我的HTC G7的屏幕上,每个链接的尺寸只有大约4mm×2mm的面积。这个面积,即使是对于女孩子来说,都难以对其进行精确操作。如果是对于手指相对粗大一些的男性,或者考虑实际移动过程中可能产生的干扰(如晃动的车厢),使用体验就更差了,必须很小心才能够点击到想要的链接。

解决办法:

事实上,对于现行的Android和ios这类用手指操作的系统来说,列表或许应该考虑设计得宽大一些。比如百度知道的app:

相对来讲,每一级列表都比较宽大,可以在移动设备上比较容易的进行操作。

生活中的例子:电梯上的开关门按钮

我们平时乘坐电梯的时候,经常要操作电梯上的各种按钮。主要的需求有2种,一种是进入电梯后选择自己要去的楼层;另一种,是开门和关门(关门较多)。

大部分电梯的操作界面上,开关门按钮都是用图形表示的,类似下面:

但是,大部分电梯上的这两个按钮,使用了相同的图形元素,只是方向不同。加上具体的箭头样式、两个按钮的排列方向并没有行业标准,以至于这两个按钮长什么样,完全由电梯生产厂商决定。在实际操作过程中,我们并不能够马上分辨出这两个按钮的功能(左侧是开门,右侧是关门)。笔者每次进入一个陌生的写字楼的电梯,想按关门键,都要迟疑一下。这不是一种好的体验。

解决办法:

事实上,图形并不一样比文字更加直观。两个按钮的识别性较差,可能是因为他们外观太过相似。如果考虑换成汉字,或许会简单明了得多,操作时几乎不需要思考:

三、技术(对应职位:各种工程师)

技术是实现产品的工具,也是产品正常运行的基础。如果技术方面出了问题,同样会对最终的体验产生不良影响。这个因素中具体的表现也很多,如前端页面对各种浏览器的兼容性,代码运行效率,服务稳定性等。涉及的范围非常广,我同样只挑选一个点来说明问题。

Web上的例子:北京市房地产交易管理网

在这个网站上,可以查询到北京市所有新建商品房的相关信息,包括面积、销售状态、最高价格等。

但是,该网站只在IE浏览器中可以勉强正常使用(页面排版部分乱掉暂且不计),如果使用Firefox、Chrome等浏览器,不仅一些页面的排版会乱掉,还会出现查询信息无法显示的情况。如图所示:

图中两个浏览器打开的是同一个页面。左侧是IE的结果,右侧是Firefox的结果。我们看到,在左侧图片的右下方,是很多花花绿绿的表格。而右侧图片,同样位置则是一片空白。按照一般的思路,查询出来的数据,应该是后端程序生成的,理论上不应该受不同浏览器兼容性的影响。后来在查看该页面的HTML代码过程中,发现了这样一行久违的代码:

<script language=vbscript>

我明白了。原来这个网站的编写者,使用VBScript这种陈旧的技术将后端生成的数据填充到页面中。但现行的大部分浏览器只支持通用的Javascript,不支持VBScript。结果是,在非IE浏览器上面,这些VBScript脚本无法运行,导致内容在前端看不见。这已经严重影响了用户体验。

解决办法:

使用更加先进,更加通用的技术来构建网站。

生活中的例子:北京某写字楼的电梯

Henry之前工作过的公司,在北京市的一栋神奇的写字楼中。这栋写字楼的电梯时常会出问题,我认为是技术问题,并且严重影响用户体验。比如:

1、停在某一层关不上门

这个时候大家只好走出电梯,换另外一部,或者走楼梯。

2、有人下了电梯后提示超重

注意,是下电梯后,提示超重。这个就很恐怖,想象一下如果是晚上,你上了电梯,你按了1层,发现电梯里面还有一个人,他按了13层。然后到了13层以后,他下去了,这时候电梯提示超重… 好吧,会不会是有别的东西进来了…?太恐怖了…

3、电梯正常运行,但是楼层提示卡住了…

这种情况也很恐怖,就是,你能够感觉到,电梯在运行,但是显示楼层的数字停下不动了,比如,一直显示停在20层… 结果开门后,你发现,是4层…

4、自由落体
这是最恐怖的一种情况,而且可能会威胁到乘梯人的人身安全。就是,电梯不受控制了,从高层掉下。但是幸好电梯会有一套备用的装置,当速度达到一定程度后,备用装置会启动,防止电梯直接掉到地面去… 虽然该写字楼有记载的电梯自由落体只有3、4次,但是,那真的是比做过山车还恐怖啊…

解决办法:

换一部技术上更有保障的电梯吧…

四、运营(对应职位:运营经理、客服、一部分manager等)

一个好的产品,在拥有了好的策略、好的界面和先进的技术支撑以后,还需要配合靠谱的运营手段,才能够真正使其拥有好的体验。

Web上的例子:百度的域名

一个网站该使用什么样的域名,我认为应该算作运营范畴。百度的名字取自辛弃疾的那首著名的《青玉案·元夕》,其中的“众里寻他千百度”在中国可谓家喻户晓。所以用baidu.com作为域名,中国人很容易就可以记得住,是个好域名的典范。

但是,百度旗下的一些产品,也曾使用过一些Henry认为不是很合适的域名。例如:

乐酷天商城(rakuten.cn)

这是百度与日本的乐天集团合作的商城网站,面向的是中国用户。这个网站的产品策略和用户界面都没有什么大的问题。但是唯独,rakuten这种拼法,是日文的拼法。我想对于中国人来说,很难记得住,这也会损害用户体验。

阿拉伯语版百度知道(zhidao.baidu.com.eg)

这个应该是百度为了进军国际市场而推出的产品,将「百度知道」这个在中国做的比较成功的产品搬到国外。我们不讨论其产品策略和用户界面,但是,zhidao这6个英文字母,对于埃及人(.eg是埃及的国家域名)来说,或许真的是不知所云。我想他们的感觉可能跟我们面对rakuten时是一样的。

泰语版hao123(th.hao123.com)

hao123网址之家也是中国的一个运营奇迹,作为网址导航站,它有很明确的目标用户群,所以在国内很成功。但是,它的泰语版,并没有注册新的域名,而是在原域名的基础上添加了一个二级域名。但是对于泰国人来说,hao这3个字母是否容易记住,同样值得商榷。

解决办法:

笔者认为,域名的选择需要考虑到产品特征、目标用户群、地域文化等等因素。

乐酷天商城,完全可以使用 lekutian.com 作为主域名(目前该域名也在乐酷天手中,但是会转向rakuten.cn),这样对于中国人来说更容易记忆。

而那些国际化的产品,则应该考虑使用当地的表达方式,重新命名。而不是简单音译。就像是,Facebook可以译作“脸谱”,但不能译成“非死不可”。

生活中的例子:大学中的饭卡

读书的时候,食堂是我们最常去的地方之一。目前国内几乎所有大学的食堂都是采用电子化管理,我们去吃饭,不需付现金或饭票,而是要刷卡。饭卡极大的提升了食堂付款的速度,也更加安全卫生,饭卡的开发者们也不断的增加和改进各种策略和技术,使得大家在使用的过程中体验更好。但是,仅有一个好的产品还不行,运营层面也会产生一些问题。

北京某著名高校的饭卡有这样一个策略:如果在一个自然日内,同一张饭卡累计消费超过一定的额度(如30元),则需要输入密码才能够进行交易。这是一种很好的安全机制(在产品策略层面是很好的),它可以防止饭卡遗失或被盗后由于挂失不及时而产生大量的消费,使得持卡人的损失降到最低。

但是这样好的策略,在该校却由于运营的问题而严重影响使用体验。

首先,新生入学办理饭卡的时候,并没有被告知存在这样一个策略。亦没有随卡配备任何说明性的资料。

其次,办理饭卡时,密码是随机生成的(可能是为了提升办卡效率,也可能是技术问题),由工作人员口头告知持卡人,这导致了密码本身对于持卡人来说不易于记忆,甚至有的人根本没听清楚工作人员在说什么。而且修改密码的程序很繁琐。

这两个问题导致了,很多学生在首次遇到消费超额问题的时候,会不知所措。售货员要求输入密码,但是持卡人根本不知道什么是密码。有的人虽然记得办卡的时候工作人员告知过密码,但是具体密码是什么,早就忘了。以至于支付流程受到阻碍,体验严重下降,甚至很多时候由于实在想不起密码而饿肚子。

解决办法:

这个案例的解决办法很简单,只要随新卡配备一些说明资料即可,哪怕只是一张纸。

总结

1、所谓「用户体验」是一个整体的感知过程,研发序列中的每一个环节都可能对其产生影响,所以它不应该仅由设计部门来考虑,更不应该仅局限在界面层面上。

2、在某一个环节产生的问题,有些可以在其他环节上进行弥补(例如使用带有箭头的信号灯来弥补交通规则的不完善),有些则不行。

3、如果真的想把体验做好,应该存在一个类似「用户体验设计师」或者「用户体验经理」的职位,他应该至少是leader级别,跟其他环节的leader们有同等的话语权。他应该像产品经理一样,在整个研发流水线范围内针对用户体验进行总体的设计和协调工作。

转载请注明:老二牛车教育 » 【交互设计】好的用户体验需要知道的四个因素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Java软件需求分析、概要设计、详细设计和数据库设计是Java软件开发的一系列重要步骤,下面分别进行详细介绍。 Java软件需求分析 Java软件需求分析是软件开发的第一步,它涉及到对软件的需求进行深入全面的研究,了解用户的需求和期望,并根据这些需求和期望建立一个可行的软件开发方案。Java软件需求分析需要采用多种技术手段,如面试用户、需求调研、竞品分析等,确保软件能够满足用户的要求,具有较高的用户体验和市场竞争力。 Java软件概要设计 Java软件概要设计是在需求分析基础上进行的,在需求分析的基础上,进行大致的设计,包括架构设计和模块划分设计等,是一次全面的系统设计,涉及到功能模块、性能、并发、安全等各个方面。Java软件概要设计需要进行多次调整和优化,确保软件的可行性和适应性,并最终进行详细设计。 Java软件详细设计 Java软件详细设计是在概要设计完成后,对软件进行进一步的细化设计,将问题具体化并提供详细的解决方案,在达到要求的同时尽可能的降低实现难度。Java软件详细设计需要考虑到软件的可维护性、可扩展性、性能、安全等各方面因素。详细设计是Java软件开发的关键步骤,对代码编写的质量和工程实施效率影响至关重要。 Java数据库设计模板 Java数据库设计是Java软件开发的重要步骤之一,需要根据软件的需求,对数据库进行设计,此时可以选择使用信息建模工具,如ERwin、PowerDesigner等。数据库设计需要保证数据库的规范化,减少数据冗余和数据泄漏,提高数据使用的安全性和有效性。常用的Java数据库设计模板有:实体关系模型、UML类图、数据流程图等,这些模板可以帮助开发者有效地进行数据库设计,提高Java软件的开发效率和质量。 ### 回答2: Java软件开发过程,需求分析、概要设计、详细设计、数据库设计都是非常关键的环节。下面通过以下四个方面来说明模板的作用: 1. 需求分析模板 需求分析是Java软件开发的第一步,对于整个项目的成功关系到它的正确性与完整性。需求分析模板包含以下几个方面:业务描述、功能需求、性能需求、接口需求和其他相关需求。这些都是开发团队了解需求并达成共识的基础。 2. 概要设计模板 概要设计模板主要是为了规范Java软件项目的总体设计,在这个阶段,开发团队应对整个系统进行整体的设计,包括整个系统的架构、模块划分、主要技术方案、关键算法选择等等。通过概要设计模板开发团队进行详细分析与讨论可以确保项目的可行性。 3. 详细设计模板 详细设计模板是对概要设计模板的补充和细化。在此阶段,开发团队将进一步深入地设计系统各个模块的详细设计方案,包括各个类之间的接口定义、数据结构设计间件组件选择、交互协议定义等等。详细设计模板的作用便是将概要设计的总体规划转化为更具体、更具执行性的方案。 4. 数据库设计模板 数据库是Java软件项目核心的组成部分之一,因此,数据的设计模板是非常重要的。在这个环节,开发团队应该深入了解项目实际需求,并根据需求设计出适当的数据库存储模式。关于数据的设计,包含一些列的数据表之间的关系、数据表字段的定义,以及数据存储的相关要求。数据库设计的模板非常重要,一旦设计错误,也可能会导致系统无法正常运行,因此,正确的设计模板是至关重要的。 综上可以看出,Java软件需求分析、概要设计、详细设计、数据库设计模板是整个Java软件开发过程非常重要的一部分。它们可以规范开发团队的行动,并确保项目的可执行性和开发效率。因此,选用正确的模板可以在Java软件开发帮助团队节省大量时间和金钱。 ### 回答3: Java软件需求分析通常分为四个阶段:需求收集、需求分析、需求规格说明和详细设计。其,需求收集可以通过与客户交流、考虑业务流程、分析用户行为等方式收集需求;需求分析则需要基于收集到的需求,明确软件功能、性能、可靠性、安全性等各方面的要求;需求规格说明则是根据分析结果,撰写文档明确软件需求;详细设计则是在需求规格明确的基础上,制定开发计划,定义开发流程,完成软件架构、模块设计、接口设计等。 Java软件概要设计是在需求规格说明的基础上进行的,包括系统架构、模块划分、数据流程图等等,主要是为了明确系统的大体框架、功能模块和关键技术,使开发人员对系统的实现过程有一个整体性的认识。 Java软件详细设计是在概要设计基础上进行的,包括详细的模块设计、软件界面设计、数据库设计等等。详细设计需要充分考虑开发的各个方面,从技术细节到用户体验方面都要有深入的分析和设计。 数据库设计模板是指规范了数据库设计的文档,包括逻辑设计、物理设计以及数据库操作等。它是Java软件开发流程很重要的一环,因为数据库是整个系统的核心,设计需要考虑数据安全、性能优化等方面,以保证系统的稳定性和可扩展性。数据库设计模板可以根据实际需要进行修改和补充,以达到最佳的设计效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值