2019年Top10应用程序设计错误

2019年Top10应用程序设计错误

Averyanovphoto

尽管大多数应用程序可用性问题都具有特定领域的性质,但在整个行业中我们经常看到这10大常见错误。很难就常见的应用程序设计问题提出一般性建议。因此,我们建议进行用户研究:

  • 从任务分析和现场研究开始,了解用户的需求和工作流程。
  • 制作和测试低保真原型,粗略了解应用程序的基本结构和功能,而无需花费大量资源。
  • 进行迭代设计,并与少量用户一起测试每个版本。迭代次数越多,应用程序就会越好。

1、反馈不佳

改善应用程序可用性的最基本准则之一就是提供清晰的反馈:

  • 向用户显示系统当前状态。
  • 告诉用户如何解释他们的命令和动作。
  • 告诉用户发生了什么事。

反馈不佳的应用会让用户猜测出了什么事?通常,用户会猜错。

2、不一致

以下几种类型的不一致,在复杂的应用程序中尤其常见,甚至会使专业用户完全困惑:

  • 相同动作的不同字词或命令
  • 将控件放置在许多不同位置
  • 从用户的角度看彼此相似但在不同位置的控件(例如,在工具栏中访问,在菜单中访问另一个菜单,在“首选项”对话框中访问第三个菜单)
  • 类似的工作流程模式,需要与界面的不同部分进行交互
  • 输入数据的规则不一致:有时允许输入,有时将其标记为无效,而没有关于发生这种情况的任何反馈
  • 某些功能有时可用,有时由于未明确的神秘原因而无法使用
  • 随处移动的UI元素或控件,违反了空间一致性

研究中的一位建筑师具有多年使用AutoCAD的经验,她很难理解什么时候可以或不可以“停靠”浮动面板,以使其固定在屏幕的一侧。事实证明,由于隐藏了参数设置,因此无法停靠某些特定面板,但是此约束并未反馈给用户。

3、错误的错误消息

错误消息是一种特殊的反馈形式:它们告诉用户出了点问题。我们知道错误消息的设计准则已有30年了,但是许多应用程序仍然违反它们。

最常见的错误情况是,错误消息仅说明有问题,但是没有告诉用户如何解决问题。这样的消息使用户陷入困境。

4、没有默认值

默认值可以通过多种方式帮助用户。最重要的是,默认值可以:

  • 使用户不必选择数值,从而加快交互速度
  • 通过提供适合该问题的答案示例指导用户
  • 让新手用户接受默认值,从而引导他们完成操作

默认值可以节省用户在重复任务中的大量工作,例如多次填写相同的表格。确定表单字段的默认值可以提高生产率并减少挫败感。

5、罕见的图标

用户理解这些罕见图标的可能性很小。记住雅各布定律:“用户将大部分时间都花在其他网站上。”这意味着,除非图标旁边带有文本标签,否则大多数图标对于用户来说将是很难理解的。

将图标与文本标签配对具有4个好处:

  • 增加目标的大小(根据菲茨定律,这可以减少了用户访问控件花费的时间)。
  • 减少识别命令的时间:两种存储提示(图标和文本)比一种更好。
  • 可以促进界面的学习(通过使用同一命令建立多个关联)。
  • 可以帮助用户在视觉上区分彼此相邻放置的多个命令。

6、难以实现的目标

在人机交互中,任何可以单击(或点击)的东西都称为目标:所有活动的UI元素都是目标。为了使用户获得目标,他们必须能够 (1)确定目标;(2)单击它。

这两个方面都会在应用程序界面中引起问题。

弱指示符

“负担”是指用户可以对某个对象执行的操作。例如,一个复选框可以打开和关闭,而滑块则可以向上或向下移动。指示符是视觉元素,可帮助用户识别对象(如果是物理设备而不是屏幕上的UI元素,则可以通过查看对象来了解能力)。

指示符在UI设计中尤为重要,因为所有屏幕像素都可以承受单击,即使单击通常不会发生任何事情。在现代应用中,最严重的违规者之一是超扁平设计。许多平面设计的目标含义很弱:人们无法轻易通过按钮分辨文本,因为按钮缺乏传统的3D线索。

较小的点击区域

与此相关的问题是单击目标太小,以至于用户无法单击目标。即使他们最初正确地理解了指示符,用户也经常改变主意,因为他们认为单击它并没有任何反应。

7、模态过度使用

许多应用程序使用窗口模式来实现数据交互-编辑项目,添加项目,删除甚至读取项目。模态显示在当前页面的顶部,背景内容通常变暗(变暗会减少干扰并帮助用户专注于手头的任务)。不幸的是,这种设计通过掩盖背景内容,会减少用户对上下文的理解。(请注意,即使隐藏的窗口不包含编辑所需的信息,用户也经常通过复制和粘贴来完成当前任务。)

在Airtable中,编辑表格行将打开一个模态窗口,窗口将覆盖表格中的大多数信息,并防止用户查看和复制信息。

8、无意义信息

字母和数字的长字符串(例如数据库中自动生成的ID)经常用于唯一标识项目。这些字符串对用户完全没有意义,但是它们通常显眼地显示在表的第一列中,从而迫使人们关注。尽管这些无意义的索引在后端很重要,但它们不应成为用户必须关注的主要信息。尤其是在高信息密度的屏幕中,提供一些人类可读的信息作为主要锚点,并将ID退到不太显眼的位置。

9、垃圾箱菜单

如果应用程序具有数百甚至数千个功能,则必须将这些功能的控件放在某个位置,此外,需要对它们进行优先级排序和组织,以便用户可以轻松找到并快速访问最重要的功能。

这些菜单标签的信息很少,只是一个垃圾抽屉:放置所有无法分类但不想扔掉的东西。之所以会出现这些问题,是因为程序拥有一系列必需的功能,但不知道将其放置在哪里。垃圾箱菜单限制了功能的可发现性,因为大多数用户没有任何理由去浏览这些菜单。

10、保存和取消按钮

将保存和取消按钮放在一起很常见,但是会给用户带来很多麻烦。尤其是用户着急的时候,就容易点错按钮。

企业备份软件Veeam具有一个多步骤向导,可以设置新的备份作业。在我们的研究中,用户花费了将近20分钟来浏览此向导,由于两个按钮过于接近,如果该用户点错了按钮,之前的20分钟工作就白费了。

Microsoft Outlook在“存档”和“删除”图标旁边放置“标记”按钮。这些图标很小,紧密放置很容易被用户误认为是错误的。

结论

应用程序是针对特定领域的,因此,对于一个行业而言,可用、高效且令人愉悦的应用程序可能是另一个行业的灾难。创建可用的应用程序需要与用户一起研究,确定他们的工作流程,所需的功能以及他们的思维模式和期望。



Author: pixel32