触摸功能:在后 PC 时代开发超极本™ 应用

作者:Matthew Baxter-Reynolds

下载文章或观看视频

下载 触摸功能:在后 PC 时代开发超极本™ 应用 (The Human Touch: Building Ultrabook™ Applications in a Post-PC Age) [PDF 715KB]
观看 多地区用户体验如何影响超极本的触摸功能 (How Multi-Region User Experience Influences Touch on Ultrabook)


我们已经习惯于通过触摸来操作智能手机和 Apple iPad*。但当我们使用台式机或笔记本电脑时,我们却通常使用键盘或鼠标来操作。随着越来越多的超级本设备支持触摸功能,英特尔开展了一项研究计划,旨在更好地了解人们是否以及如何在较为传统的笔记本电脑外形设备上使用触摸功能。

最终结果令人欣喜。用户看到通过触摸、键盘和鼠标来操作电脑的方式后,认为这是一种非常自然流畅的工作方式。其中一名用户用意大利语的“simpatico(亲切)”来形容这种方式,认为她的电脑符合她的工作方式,并能满足她的需求。

让我们来看看英特尔团队所进行的研究,以及我们如何将研究中积累的经验运用到我们的应用中。


确定问题范围

人们往往很容易被开发智能手机应用或建立新型时髦网站的吸引力所迷惑。然而实际情况是,企业领域大部分的软件开发工作都与内部、专有和行业应用相关。能够针对触摸功能来优化现有应用可以实现真正的优势,就像可以在考虑触摸功能的前提下设计新应用一样。


研究对象和地点
该研究的负责人是 Daria Loi 博士。Daria 在英特尔担任 UX 创新经理一职,对于人们如何使用新技术、如何适应新技术的用户操作特别感兴趣。

Daria 的研究是针对美国、巴西、意大利和中国的个人用户进行的。对于每个研究对象,她和她的团队都竭尽全力,尽可能地重现其环境。例如在中国,用户通常在床上使用设备,因此他们调整了测试环境,以模拟卧室环境。每个研究对象都进行了一系列相同的操作,包括更改设置、创建 Microsoft Office PowerPoint* 幻灯片、写电子邮件、浏览和搜索、在线购物、视频呼叫以及剪裁图像。研究对象中既包含经常使用触摸功能的用户(如智能手机或平板电脑),也包含从未用过触摸功能的用户。

该团队发现,用户可以根据当前任务,自然地在触摸、鼠标、触控板或键盘之间切换。这就是该研究的主要结论。潜意识引导着研究对象来逐步选择最佳的操作方法。这种行为会在任何地方的常见非触摸场景中出现。例如,您可能会使用快捷键来保存文档,但却会用鼠标来点击工具栏中的图标。触摸为用户提供了另一个可在操作一项复杂任务的各个步骤时使用的矢量。触摸是一个非常基本的动作,可满足用户需求。如果用户需要激活某个特定按钮,那么他们只需伸出手并触摸该按钮即可,就像触摸一个真实的物体一样(如果该方法适合他们)。

记住,虽然人们经常用“复杂”来形容触摸功能,但事实并非如此。触摸是我们作为人类的最基本的能力。

用户之所以认为触摸使笔记本电脑从工作设备变成了娱乐设备,大概就是因为触摸是一个非常自然的操作。Daria 及其团队认为,这是因为触摸能给人们带来身临其境的感受,因而可以将笔记本电脑变为一种娱乐设备。(尽管与工作之间存在不言而喻的联系,他们仍然希望使用键盘。)图 1 显示了操作类型的细分图。


图 1按输入类型划分的设备操作


触摸技术还带来了一种新的操作形式:“滑动”。通过使用“动量滚动”,快速滑动手指便可以使列表滚动一大段距离,这远远大于使用鼠标滚轮所滚动的距离。使用鼠标滚轮进行长距离滚动通常让人觉得十分枯燥乏味。而使用带触控板的滚动条不仅让人觉得枯燥,而且还对手指操作的精准度有要求。但滑动与这两者完全不同。它能够让人轻松、有效地快速移动较长距离。


便携性
对这类设备很重要的一点在于,用户表示他们可以不再使用触控板并在某种程度上不再使用鼠标设备,但他们仍不愿意放弃使用键盘。英特尔一直在努力通过超级本设备来进一步提高笔记本电脑的便携性。触摸技术可以帮助解决这一问题。用户只需携带笔记本电脑即可,而无需再携带鼠标。(当然,这与笔记本电脑上的键盘所起的作用很相似。)英特尔的研究人员发现,用户过去不喜欢使用触控板是因为它操作起来比较繁琐而且别扭。触控板意味着需要在笔记本外形方面有所妥协,而触摸屏则不需要。触摸是一种极为出色的输入能力,就像键盘一样。

此外,该团队还想要知道这些研究对象对于可转换设备以及平板电脑的看法。这些研究对象通常不愿意放弃使用键盘,即使是临时断开也不愿意。可转换设备虽然未进行直接测试,但测试对象普遍认为不错。可以明确的一点是,调查对象普遍希望保持较高的工作效率,尽管其已经得到了改进。


传统看法
在人们的传统看法中,触摸是一项非常失败的技术,因为人们需要不断地伸手触摸屏幕,这会让人感觉不舒服。而该团队发现事实情况并非如此,因为所有研究对象都会通过调整自身行为来支持这种新的输入方式,比如将身体调整为一个舒服的姿势,靠在工作台面上,等等。事实上,由于可以同时使用触摸或鼠标(或触控板),研究对象可以根据自身的感受在两种模式之间切换。用户普遍表示这种工作方式可以极大地提高舒适度,而完全没有所谓的“大猩猩臂效应”。

ADaria 非常希望调查的另一个传统看法是,点击屏幕会造成整台设备后倾。然而该团队发现,研究对象在进行触摸操作时会非常小心并且充满信心,并带有适当的压力,可以准确完成操作,既不会造成设备后倾,也不会造成屏幕向后转动。


用户引言
在了解如何将触摸技术运用于应用之前,让我们来看一下研究对象的评论:

“我喜欢不借助任何外设(鼠标、触摸板)来操作. . . 您得让我将这个带回家!”(Marcus,49岁--美国)

她一边指着触摸屏一边说:“我非常喜欢使用触摸方式,以至于有时我忘了我的电脑不能进行触摸操作。”(Susan,33岁-美国)

“我喜欢滚动操作,[因为]你可以滑动手指,更快速地进行浏览。”(Betty,22岁--美国)

“哇!. . 它真是太方便了,. . . 它几乎能读懂你的想法。你可以在想到后马上操作,只需触摸它即可。”(Pamela,49岁--美国)

“直接找到相应位置并用手指点击的操作方式更加简单。”(Franco,21岁-意大利)

“实际触摸屏幕和按下按钮的操作很特别,因而更具有吸引力。”(Sonia,26岁--美国)

“更直接,更快速.. . 更亲切。”(Alessandra,44岁-意大利)

“拥有一台支持触摸操作的笔记本电脑相当于拥有一台配有额外工具的笔记本电脑。”(Pino,35岁-意大利)

“我真的非常喜欢它. . . 它可以让我自由操作。”(Kyle,30岁--美国)

“它似乎让联系变得. . . 更加紧密。”(Jacob,39岁--美国)

“它能够带来互动性更强的使用体验。”(Marcus,49岁--美国)

“变个花样很不错。. . 你可以变换位置. . . . 而不是始终受限于一个地方”(他指着鼠标说). . (Mark,37岁-美国)

“它让人感觉更舒适. . . 鼠标让我感觉我的手腕有点紧绷。”(Kyle,30岁--美国)

“它更符合人体工程学. . . 伸手触摸比在一侧不断移动感觉更好。”(Jodie,25岁--美国)

“我实际上比较倾向于[屏幕]支撑起来,而不是保持水平(平板电脑)。它更符合人体工程学。”(Meredith,32岁--美国)

“我不喜欢使用鼠标,所以只要有机会使用触摸,. . 我一定会用的。”(Sonia,26岁--美国)

“我喜欢触摸方式,但输入字符时我更倾向于使用键盘。”(Marcus,49岁--美国)

“我觉得使用触控板有点痛苦。”(Jacob,39岁--美国)

“我一直使用这个触控板,它十分单调乏味。”(Pamela,49岁--美国)

“我们刚坐在这时,我曾认为我会更喜欢使用鼠标。然而事实恰巧相反,这让我很惊讶。”(Alma,47岁--美国)


企业应用

企业通常既有一些内部开发的应用,也有一些从第三方厂商购买的应用(也许支持定制),这些应用为基于 web 的内联网/外联网应用或桌面应用。针对触摸来优化应用的能力与应用的种类有关。此外,应用在企业内有不同的受众,而这些受众使用不同类型的硬件。经常出差的员工通常使用笔记本电脑。主要在办公室工作的员工通常使用台式机。

第二个需要考虑的重要问题就是应用的受众是否全部使用笔记本电脑,或者应用的受众中是否既包含使用笔记本电脑的用户,又包含使用台式机的用户。如果全部为使用笔记本电脑的用户,那么你不必去考虑能否开启或关闭触摸优化的问题。

不过,触摸优化不一定是为设备添加触摸功能。例如在使用触摸功能时,用户界面 (UI)“目标”(如按钮和字段等)需要大一些,以弥补准确性方面的不足。但如果进行放大,你就会损失一些内容。对于需要多种输入方法的应用来说,最好开启触摸优化(例如放大所有内容)或关闭它。

应用是传统应用还是新应用与触摸优化工作没有直接关系。无论是修改现有软件还是开展一个新项目,你都能够围绕触摸优化制定一个量化的业务案例。

接下来的两个部分介绍了在台式机应用和 web 应用中引入触摸优化的方法。


台式机应用中的触摸功能

回顾研究对象使用触摸功能的方法可以发现,他们通常是根据意识之外的微妙因素在触摸和鼠标之间来回切换。这告诉我们,最舒服的操作模式并不是我们坚持认为的某种模式,而是不可预测的。在一天的时间里,用户可能 80% 的时间会使用鼠标来点击表格上的按钮,20% 的时间使用触摸,而第二天完全推翻这种模式。因此你的设计必须适合这两种输入模式。当然,如果你的设计失败,为用户确定了特定的输入方法,那么必定会让用户失望。

顺便说一下,应用结构中所用的平台和框架可能与触摸优化无关。例如,Java* 和 Microsoft .NET 都支持开发人员引入触摸功能,因为对于这两种平台而言,触摸都不是最理想的应用输入方法。(写这篇文章时确实如此。随着时间的推移,这个观点可能会发生变化,因为触摸功能将由后 PC 设备时代逆向发展到 PC 硬件时代。)因此,尽管这些工作通常不会很繁琐,但你必须独立完成需要完成的所有工作。真的,你努力去做的一切就是为了满足用户需求。


目标
对于台式机应用而言,主要的考虑因素是目标尺寸。许多企业应用都基于表格,这些应用通常都是紧密集成的。

触摸会将你用手指按压的区域视为“模糊”区域,它依赖于能够知道你想要点击什么内容的操作系统。但鼠标始终会在光标的热点下获得一个准确的单像素坐标,而操作系统会认为触摸屏的输入可能不准确,并进行相应弥补。例如,如果触摸屏提示你的点击位置超出了某个字段,那么操作系统可以选择将其理解为“点击在该字段内”,因为你想要点击在该字段内的可能性更大。因此,为了帮助操作系统更好地工作,你可以加大字段间隔,以便更准确地将该字段外的点击理解为该字段内的点击。这也同样适用于按钮。

另一个帮助操作系统的方法就是扩大该字段,因为更大的字段更容易点击。不过一般而言,标准的按钮和字段尺寸都很适合进行触摸或鼠标操作。

表格往往很难理解,因为软件工程师想要将一切信息将添加到一个表格中;因此拥有模糊或复杂表格的应用很容易找到。如果对这种表格进行触摸优化,它会合理地将每项功能划分为选项卡。当然,你还必须让选项卡具备合适的尺寸。选项卡的默认尺寸一般太小,这可能是因为设计师通常将选项卡视为次要的用户界面元素。触摸优化就是要将选项卡放大,将其从次要的用户界面元素变回主要的用户界面元素。

另一个需要考虑的问题是工具栏和菜单。菜单通常由操作系统管理,因此在使用菜单时,你可以假定操作系统能够以最佳方式来理解触摸。这意味着,由于用户一般都有键盘,你可以在部分触摸优化工作中加入用于驱动菜单的键盘加速器,从而减少菜单使用需求。

在工具栏方面,你可能会发现其按钮太小。工具栏是必要的,但开发人员通常都会尽可能地缩小它们,因为与显示你正在处理的数据相比,工具栏只是一个次要功能。

工具栏方面存在较大问题的是工具提示。作为从 Microsoft Windows* 95 开始引入的一个特性,这些提示支持用户使用鼠标来更好地了解按钮的作用。(尽管一图抵千言,但工具栏图标通常很神秘。)虽然该团队未进行有关用户是否会使用工具提示的测试,但很容易猜到,希望了解按钮作用的用户可能会按住该按钮,以此找到更多信息。这项功能肯定是可行的,但由于用户的手和手指会挡住按钮周围屏幕的问题,因此你需要考虑一下工具提示的显示位置。由于工具提示是大部分工具栏库的标准功能,更改其显示可能需要进行额外的工作。

传统的台式机应用通常使用弹出式表单和对话框。这方面唯一需要考虑的就是人们经常想要移动这些项目和调整其大小。当然,操作系统可以帮助你完成这项工作。而且操作系统应该可以很好地处理标题和边界的触摸操作。因此请确保你的应用在这方面本身就具备良好的能力。


其它类型的应用
关于基本表格应用的介绍到此为止。那些采用更新颖的专用界面的应用又如何呢?

开发人员设计自定义界面时,有时会希望用户可以在项目的表面进行拖动或滚动。甘特图视图和日程安排视图就是这类界面的绝佳范例。首先,你必须考虑目标尺寸的问题,就像普通表格一样。

其次,你可能会遇到操作系统也无法帮助你分析触摸位置的问题。当操作系统需要显示一个表格时,它已经了解了这个表格的结构,因此能够做出像“用户点击了一个空白区域;我想用户实际上想要点击这个字段”这样的决定。如果自定义绘制整个界面,那么操作系统只能理解为一个并无深层含义的绘制表面。因此,你可能需要重复一下操作系统在你自己的自定义控件上进行的模糊匹配操作。


滚动和缩放
操作系统通常都可以正确地理解你的滚动意图。但仍需要注意的是,如果使用应用中的第三方控件库,你可能会遇到问题。虽然操作系统知道其列表框控件中包含一个列表框,可以判断滚动意图,但第三方控件可能并不知道。这意味着,一般情况下滚动应该没有问题,因为即使第三方控件也通常会以常见的操作系统控件为基础并进行扩展。

缩放方面可能比较费力一些。在触摸设备上进行“双指缩放”很自然,但标准控件本身并不支持该操作。

注: 作为一名开发人员,如果你正在使用触摸优化,那么你就无法在触摸和鼠标之间自由切换。可以确信的是,你所做的一切操作都可以通过鼠标来进行。但你需要了解的是一项操作是否可以通过触摸来进行。


Web 应用中的触摸功能

考虑 web 应用中的触摸功能时,一般来说我们指的是与台式机应用在目标尺寸和位置方面相同的规则。字段需要大一些,且间隔需要宽一些。然而从设计角度而言,进行这样的修改可能更容易,因为 HTML 布局本身就更加动态和巧妙,调整层叠样式表(CSS)可能只需少许修改便可完成。

Web 应用通常比台式机应用简单一些--至少企业应用是这样。Web 2.0 应用中可以找到更创新的界面构建方法。企业类型的 web 应用通常以表格为基础,并且没有非常精密、复杂和定制的用户界面。因此,当你商定了如何针对目标尺寸和位置进行优化之后,你应该已经准备得相当充分。

但这些应用存在一些问题。其中的一个主要问题就是所选的浏览器很可能无法进行触摸优化,尤其是当企业因兼容性问题而统一使用旧版浏览器时。Windows* 8 和 Windows* RT 中包含的默认浏览器--Windows* Internet Explorer* 10 将进行触摸优化处理,而旧版的 Internet Explorer 却没有经过这样的处理。其它浏览器很可能也没有。这表明,对于 web 应用而言,测试和调整任何触摸优化工作都有可能更困难一些。

对 web 应用进行触摸优化处理的最大问题在于链接太小,用户在触摸时没有把握。如果用户使用的是经过触摸优化处理的浏览器,那么该浏览器很可能能够很好地理解用户的触摸意图。但是如果用户不确信其触摸操作可以达到预期效果,这就会有损于触摸体验,降低所做工作的价值。一般而言,web 应用应该避免使用普通链接,并将其更换为按钮。(这些按钮不一定需要大那么多。你的主要目的是增加用户信心。但间隔很重要。)有了 CSS,链接通常都可以自动更换为按钮。

Web 应用中有时会出现对话框和弹出式窗口,但出现的频率比台式机应用低一些。不过,适用于台式机应用的规则也同样适用于 web 应用。你需要确保人们可以移动它们并调整其大小。即便是经过触摸优化处理的浏览器,你也不会得到有关该功能的太多帮助,但与台式机应用相比,为标题等内容调整大小更轻松一些。


结论

软件开发人员已经越来越注重“用户体验”。用户体验不是一种可以让开发人员忽略用户需求的时尚或安抚之物,更深入地了解软件对用户的影响是行业走向成熟的一种必然结果。开发人员和项目赞助商通常更加关注用户对于所用软件的感受,并且这种感受与他们的关联也更大。

从 Daria 及其团队所进行的研究中可以明显看出,使用触摸功能可以显著改善用户体验。触摸功能可以将一台工作设备变为一台娱乐设备,在商业环境中,这并不是件坏事。我们应该将它视作一种可以让用户充分发挥创意的软件,而不是一种娱乐。

这篇文章介绍了该研究及其结论,并探讨了传统应用和新应用如何针对触摸进行优化。用户通常是在无意识的情况下在触摸和鼠标操作之间切换。通过放大目标并利用间隔,你可以在应用中创造价值。务必要将测试工作的重心放在触摸功能上,相信更传统的鼠标操作无论如何都会有效。总之,只要你做出一点努力,就可以利用触摸功能为用户提供更出色、更具吸引力、更引人注目的应用。


有关 Daria Loi 的更多信息

Daria Loi 是一名用户体验设计师兼创意负责人,对于参与性设计、基于人种学和实践的调查、自然用户界面以及创意管理有着浓厚兴趣。她在英特尔担任 PC 客户端解决方案部门 UX 创新经理一职。在担任该职务之前,她是英特尔实验室与英特尔数字家庭事业部的研究科学家。加入英特尔之前,她曾在意大利担任一名建筑师,还担任过皇家墨尔本理工大学的高级研究员以及澳大利亚互动信息研究所的首席研究员。Daria 拥有管理学博士学位以及工业设计方向的建筑学学士学位。

有关编译器优化的更完整信息,请参阅优化通知