在当今竞争激烈的市场中,产品要想充分发挥其潜力,就必须考虑所有可用性原则,以便产品能够适应用户的技能。良好的可用性设计是产品可靠性的关键要求之一。在某些情况下,许多用户错误都是因为在设计阶段没有考虑到用户在他们环境中的实际能力。
不考虑可用性方面通常意味着阻止用户访问产品的某些功能,导致他们犯错,因此,他们可能会将产品视为无用之物,而不是一个有用的工具。在做出影响用户的决策时,应该考虑将要使用该产品的人的身体和心理能力。
人们有有限的短期记忆,他们可以瞬间记住大约七个对象,所以如果同时向用户展示太多信息,他们可能无法吸收和/或管理所有信息。每个人都会犯错,尤其是当需要处理太多信息或用户处于压力之下时;当系统失败并发送通知或触发警报时,会给用户带来更多压力,增加他们进一步犯错的可能性。
每个人都有不同的身体能力,有些人看得和感觉得比其他人更好,有些人是色盲,有些人擅长手工工作等等。这说明不应该根据自己的技能来设计,并假设所有用户都知道如何使用它。
这些人类因素构成了以下设计原则的基础:
产品应该考虑到那些最常使用它的人的经验。
功能设计应该是一致的,以便在可能的情况下,功能以类似的方式被激活,也许是以其他类似产品的方式。
用户永远不应该对产品的行为感到惊讶。
产品应该包括允许用户在出错时恢复状态的机制。
当错误发生时,产品应该向用户提供重要的反馈,并根据上下文提供帮助功能。
产品应该提供适合系统不同类型用户的交互功能。
这个术语是由美国心理学家詹姆斯·吉布森在1979年的工作《视觉感知的生态学方法》中引入的。每个对象都有其可感知性,以及表面、事件和地方,可感知性越高,设备或工具的使用就越自动和直观。
例如,手柄的外观应该最好地说明门应该如何打开:是拉动、推动还是滑动(自动打开的门可感知性较差,因为它的工作方式非常不直观)。
因此,通过可感知性,定义了一个重要的设计参数:物体的物理特性,它暗示用户使用它的适当动作。
// 假设正在编写一个简单的用户界面,其中包含一个按钮
// 当用户点击按钮时,会显示一个对话框
function showAlertDialog() {
alert("这是一个警告对话框!");
}