28.1. 交互技术总览#
在本节中,我们将:
阐述交互技术有关的设计问题;
在给定一组要求和约束的情况下设计一种新的交互技术;
使用适当的性能和可用性测试来评估交互技术;
描述重要的交互技术的历史进展以及影响其演变和最终广泛采用的因素。
28.1.1. 理解交互技术#
首先,什么是交互技术?
根据Foley和van Dam(1990)的定义,交互技术是指:通过特定的物理设备进行人机交流,以完成一般任务的方式。也可以理解为:交互技术是指利用输入/输出设备在人机对话中沟通的手段。这意味着交互技术是在人与计算机之间进行通信的一种手段,涉及到输入设备(如键盘、鼠标)和输出设备(如显示器)的协同使用。
如图 28.1左侧所示,用于进行交互的接口一类属于物理设备,可以是按键,或者各种滑动的滚轮/滑动条。另外,如该图右侧所示,交互接口也可以以虚拟的可视元素按键的形式存在。
此外,整个交互过程会涉及到更多概念,比如:
用户:用户是指将会使用某个产品的人。在设计交互技术时,用户的需求和体验是核心关注点。理解用户的行为、需求和期望是创建有效交互体验的基础;
设计师:设计师负责创造或设计产品,特别是产品的用户界面部分。他们需要利用创意和技术知识来构思和实现既美观又功能性强的界面;
开发者:开发者或实现者负责将设计师的视觉和功能设计转化为实际可工作的应用程序或系统。他们使用编程语言和开发工具,确保产品的技术实现满足设计规范;
用户界面:用户界面包括用户在与产品交互时直接接触的所有部分,如屏幕布局、按钮、图标、声音反馈和任何视觉元素。一个优秀的用户界面应该直观易用,使用户能够自然而然地完成所需任务;
可用性:可用性是衡量用户界面质量的一种标准,它评估了用户在使用产品时的效率、效果和满意度。高可用性的界面通常意味着用户可以快速学习如何使用产品,并能高效地完成任务;
输入与输出:在交互技术中,输入和输出是从计算机的角度来定义的。输入是用户或外部系统传入计算机内部的数据或信号;输出则是计算机处理后反馈给用户的信息,包括文本、图像、声音等;
通过理解这些基本概念,我们可以更好地掌握交互技术的核心要素和其在设计与开发过程中的应用。这一知识对于那些涉足软件开发、网页设计、用户体验设计等领域的专业人士至关重要。
其次,交互技术为什么很重要?
我们先得回答为什么要学习交互技术。主要有以下四点原因:
提高效率和用户满意度。学习交互技术可以帮助设计师和开发者创建更直观、更易用的应用程序和设备。通过优化用户界面和体验,交互技术能够显著提高任务完成的效率和准确性,从而增加用户的满意度和忠诚度;
强化用户参与。良好的交互设计能够吸引用户并保持他们的兴趣。在数字产品和服务中,吸引用户的交互元素(如动画、反馈、游戏化元素)能够显著提高用户参与度,从而促进产品的成功。
适应技术的发展。随着技术的不断进步,新的交互方式(如触摸界面、语音交互、增强现实等)不断涌现。学习交互技术可以帮助从业者不断适应这些变化,把握前沿技术,更好地服务于用户和市场需求;
解决复杂问题。交互技术不仅仅是界面设计,它还包括了解用户行为、需求以及如何通过技术满足这些需求。这一点在处理复杂系统和信息密集型应用时尤为重要,能够帮助设计师构建更有效的解决方案。
进一步,学习交互技术会有哪些难点呢?
设计决策众多,细节繁复。交互技术的设计涉及大量的设计决策和细致的设计工作。每一个小的设计选择都可能对最终的用户体验产生重大影响。设计师需要考虑各种因素,如界面布局、交互流程、视觉反馈等,以确保提供流畅和直观的用户体验;
个体差异与偏好。用户的个体差异和偏好极大增加了交互设计的复杂性。不同的用户可能会有不同的使用习惯、技能水平和偏好,这要求设计师在设计时必须进行广泛的用户研究和测试,以适应不同用户的需求;
影响人类性能的细节。交互技术中的许多细节都会影响人类的操作性能。例如,鼠标移动1英寸时光标应该移动多远?这个问题的答案取决于鼠标的速度设置,背后可能需要通过复杂的实验公式来开发和调整;
支持键盘和辅助功能的使用。设计交互技术时需要考虑到不同的输入方式,包括传统的键盘输入和为残障人士设计的辅助技术。这不仅提高了设计的复杂性,还需要确保所有用户都能无障碍地使用产品;
交互的中止与撤销。用户在使用产品过程中可能需要中止或撤销某些操作。设计有效的中止和撤销机制是交互设计中的一大挑战,这要求设计师深入理解操作流程和可能的用户错误;
本地化与国际化。设计需要考虑到不同文化和语言的特点,例如文字的书写方向(从左到右、从右到左,或者从上到下),以及不同语言中字符大小的变化。这不仅增加了设计的复杂性,还要确保产品能够在全球范围内使用,不受地域限制。
最后,如何有效地评估一项交互技术的好坏呢?
这对设计优秀的交互技术至关重要。交互技术的评估方法非常广泛,不仅包括性能指标,如效率和错误率,还涵盖了用户体验的多个维度,如可学性、记忆性、美学和情感影响等。下面是对这些评估方法的详细说明:
效率(速度):评估一个交互技术的效率通常涉及测量用户完成特定任务所需的时间或步骤数量。效率是评估产品是否能快速达成目标的重要指标,对于那些要求快速响应的应用尤为重要;
错误率:错误率是衡量用户在使用交互技术过程中出现操作失误的频率。通过分析错误类型和发生频率,可以识别设计中的问题点,并进行相应的优化;
易学性:易学性指的是用户在初次接触交互技术时,能否迅速理解其工作原理并开始使用。这涉及到界面的直观性和用户能否不借助外部帮助独立完成任务;
可发现性:可发现性衡量用户在没有明确指示的情况下,能否探索并发现交互技术中的新功能或命令。这与设计的直观性和信息的呈现方式密切相关;
记忆性:记忆性关注用户在一段时间不使用产品后,再次使用时是否能够快速回忆起如何操作。良好的记忆性意味着用户可以轻松地恢复使用,无需重新学习;
美学和情感影响:这一指标评估交互技术在视觉和感观上对用户的吸引力,以及它在情感层面上对用户的影响。美学优良和正面的情感反馈能显著提升用户的整体体验;
满意度(愉悦感):用户的满意度或愉悦感反映了用户对交互技术整体体验的满意程度。通常通过问卷调查或访谈来收集用户的反馈和感受;
与其他交互的一致性:这一指标评估新设计的交互技术与用户已熟悉的其他系统或产品中相似交互的一致性。一致性可以减少用户的学习负担,提高整体的用户体验;
通用性:通用性涉及交互技术能否广泛适用于不同的应用程序、不同的用户输入类型和操作环境。这也包括交互技术在不同设备和平台上的适应性;
维度:从交互技术的维度(如一维、二维或更高维度的操作)来考量其适用范围和复杂性。例如,菜单和滑块通常是一维的,而鼠标操作则可能涉及二维;
选择范围:在设计交互技术时,还需考虑用户在多大范围内做出选择的需求,如从五个选项中选择一个,或在更广泛的100个甚至1000个选项中做出选择。
通过这些综合的评估方法,可以全面地了解交互技术的性能和用户体验,从而在设计和优化过程中做出更有针对性的决策。