1、交互设计学习笔记之如何进行可用性评估June 28th, 2009 at 02:48am hanyan 如何进行可用性评估可用性评估,它的主要目的是为了找出可用性方面的问题,即用户能否很好地使用产品的各项功能。用户研究是制作原型和可用性评估的基础和前提,只有通过用户研究,设计人员才知道用户对界面的特定需求和使用特点,才能在这些知识的基础上制作原型,同时在对原型评估时,也必须根据用户自身及使用时的特点来对原型的好坏进行判断。根据在评估过程中是否有用户参与,可用性评估可以分为两大类。第一类是没有用户参与的评估方法,第二类是用户参与进行评估的方法,为什么会存在没有用户参与的方法呢?以下是两个主要原因
2、:第一, 用户以及用户的时间都不是免费的、何时想要何时就能得到的一种资源,大部分用户都有自己的工作要做,他们只能抽出很少的时间来帮助你进行可用性评估。因此,即使是不考虑经济方面的成本,有些时候你仍可能无法找到用户来进行评估。第二, 有时请用户进行评估也并不总是能发现所有问题的,这仍是因为可供测试的用户数量有限,只有很少功能能被评估工作覆盖到。另一方面,用户的熟练程度也决定了只有特定的问题会被发现。例如,新手用户进行评估很可能发现产品在易学习性方面的问题,但却不容易发现使用效率方面的问题,而熟练用户的情况则相反,如果由设计人员进行评估,就可以系统地对所有的功能在可用性的所有方面进行评估。下面我们
3、首先来讨论两种不需要用户参与评估的方法:认知走查和启发式评估认知走查(Cognitive Walkthrough)认知走查法试图想象出人们在第一次使用某个产品时的想法以及所采取的动作,它的大致流程是这样的,你已经有一个原型或对于界面的详细描述,或者就是一个真正的产品。同时,你知道可能的用户是谁。此时,你可以选择产品所能支持的某个功能来进行评估。评估的具体过程就是把用户在完成这个功能时所做的所有动作进述成一个令人可以信服的故事。为了使得这个故事可信,针对于用户所做的每一个动作,你必须要能够证明,根据用户的知识水平以及界面上的各种信息提示及反馈,用户做出该动作是合情合理的。认知走查前的准备工作需要
4、有一个可供评估的原型或真正产品,或者对于界面使用方法的详细描述,产品的使用手册也可以,这些描述或使用手册越详细越好,因为只有这样才能发现更多的问题。需要一个对于要完成的任务的描述,这个任务最好是用户在使用产品时的典型任务。需要有一个用户在完成上述任务时所执行的一系列动作的完整而详细的描述。有关用户自身生理、心理特点以及他们的知识和经验的描述。怎样在认知鼠查中发现可用性问题在上述准备工作的基础上,认知走查的核心部分就是对假定的用户所采取的每一个动作进行质疑,看看它的发生是否合乎情理,我们可以从以下四个方面加以考虑:第一、 用户能否想到去做某个动作。第二、 用户能否找到执行某个动作的控件在哪里。第
5、三、 用户能否看出操作控件可以产生他们想要的效果。第四、 在用户执行操作后,界面是否提供了适当的反馈,用户能否较好地理解这些反馈来有效地指导的后续的操作。认知走查的局限性认知走查只适合于评估一个产品的易学习性,因为它考虑的是用户在第一次使用界面时的想法和行为,但不太容易发现使用效率方面的可用性问题。启发式评估启发式评估又称经验性评估,它是指根据一些界面设计方面的经验性准则来对界面进行系统的审查,以便来发现其中的可用性问题。在这方面最有名的的是由 Jakob Nielsen 和他的同事提出的 10 个经验性准则,它们是: 简洁而自然的对话。用户界面应当尽可能简洁,屏幕上的功能和信息越多,用户就需
6、要学习越多的东西,出错的可能性就会增加,从中查找信息就会更困难。 使用用户的语言。用户界面中所出现的用语应当使用用户所熟悉的问题领域的语言,而不是计算要领域的术语。 将用户的记忆负担降低到最小。人的短时记忆和长时记忆能力都是有限的,应当尽可能利用计算机的计算和存储能力所弥补人在这方面的局限性,以使得人可以更轻松地使用计算机。 一致性。同样的命令或操作应当产生同样的结果。 反馈。系统应当向用户表示出,用户已经执行了什么操作或发出了什么命令,这些命令或操作的执行情况如何,距离用户的目标还多远。 清楚地标识退出。应当让用户始终对系统掌握完全的控制权。 使用灵活性及效率。熟练用户应当可快速地完成各种操
7、作,尤其是频繁使用的操作。 良好的出错信息。出错信息不仅仅要明确地、以用户可以理解的方式指出错误的原因,还应当指出可能的解决方法。 采取各种措施来防止错误的发生。 帮助和文档。向用户提供易于检索、便于用户逐步学习的帮助信息。可用性测试可用性测试是指通过让实际用户来使用产品或原型方法来发现界面设计中的可用性问题。下面介绍进行可用性测试时主要包括的活动。1.招募测试用户在招募测试用户进的主要原则是,这些用户要能尽可能地代表将来真实的用户,比如说,如果系统的主要用户将会是新手用户,那么就应当选择一些以有对于系统不熟悉的用户。在实际操作中,也可以委托一些专门负责可用性测试的咨询公司来负责招募测试用户。
8、2选择测试地点和记录方法3测试前的准备测试人员在测试前需要准备好一些要求用户完成的任务,这些任务应当是一些实际使用中的典型任务。另外,在开始之前,可用性的主持人应当明确地告诉用户,这个测试目的是发现软件产品中的问题,而不是要测试用户是否有能力来很好地使用软件。清楚地说明这一点将有助于减轻用户的压力,使得他们能使在真实环境一样来使用软件。4.测试过程可用性测试的基本过程就是用户通过操作软件来完成所要求的任务,同时观察人员在一旁观察用户操作的全过程,并把发现的问题记录下来。可用性测试的主持人应当要求用户在操作软件的过程中采用一种名为“发声思唯” 的方法,即在使用软件的同时说出自己的思维过程,比如为
9、了完成某个任务,用户想先做什么,后做什么,为什么要做某个动作。等等。在测试的过程中还需要注意,除非用户完全无法继续下去,否则不要给用户任何提示或暗示,任务这样的信息都有可能帮助用户找到正确的操作方法,从而无法暴露出原本可以发现的问题。5.测试结束时的活动在测试结束时,主持人或观察人员可以询问用户对于产品整体的主观看法或感觉。另外,如果用户在测试的过程中没有完全把思维的过程说出来,此时也可以询问用户他们当时的想法和思维,询问他们为什么做出那些操作。6.事后的研究和分析在可用性测试结束之后,所有的观察人员把各自的记录进行汇总并加以分析,产生出一分产品的可用性问题列表,并对可个可用性问题的严重程度进
10、行分级,以使设计人员根据项目进度来优先选择严重的问题首先处理。常见的手机 UI 布局August 5th, 2009 at 05:43am hanyan 目前市面上销售的山寨机其 UI 布局大致都一样,只是对局部进行了定制,这些局部的修改一般会在如下几个情况下发生:1.老板看到一款品牌机上某些效果不错,于是下面就开始忙了(如三星待机界面的widget,LG 的三维立体效果,现在很多机器上都实现了);2.某些特别好的效果被设计人员看到了,这时候他就要与软件沟通,这就是一个搏弈的过程,一般设计人员会发封邮件,阐述这个效果如何牛逼,有多大的好处。很多时候软件人员是不愿意修改的,他们会以工作量,风险值
11、等理由来推脱,双方都在打太极。山寨机更新速度快,其原因主要是它只需改造型与 GUI,GUI 的规范都固定了,只需在相应的坐标内进行图形设计,然后切图给软件,软件把图片替换就行了。用户不需要知道你是如何设计,在什么平台(MTK、展讯或高通)上开发的,你只要有一点能抓住用户的心理就行,例如超强的喇叭,百米之处就能听到他放的是杰克逊的歌曲;超实惠的价格,用很少的钱就可以买到一台高仿机,让人误以为你用的也是诺基亚。这些手机的 UI 布局大致是这样的:首先是 Idle 界面,分为 status bar/time&date/shortcut/softkey,如下图就是展迅 W 平台的常用待机界面。主菜单(
12、mainmenu)界面中除去 status bar、softkey,中间部分就分为九宫格或十二宫格。其大概有这些功能:通话记录、电话簿、短信、浏览器、设置、多媒体、文件管理、娱乐空间、百宝箱等。多媒体中包括了相机、音乐播放器、视频播放器、FM、录音。百宝箱中包括了闹钟、日历日程、蓝牙、计算器、世界时间、倒计时、归属地、秒表、电子书等。一般出一套 GUI 方案,只需要确定好风格,设计出主菜单界面的图标,背景图,状态栏背景,标题栏背景,功能键背景,二级菜单中选项的选中状态,滚动条,然后就是一些特殊界面的设计了,如MP3/MP4,世界时间,FM 、日历、相机等,状态栏上的小图标会根据情况进行相应的修改,开关机动画、充电动画这些也会重新设计。在这些 UI 布局中,有时用户需要进行三次操作才能找到相应的应用程序(待机界面 主菜单多媒体MP3),体验实在不够良好,特别是文件管理器,找一张图片,有时需要进行六步才能看到。这也是这些平台交互设计非常不好的地方。如果开发这些平台的公司能够更加注重交互设计,在原有的基础上进行改进,这对用户,对自己公司的发展都是非常有好处的。