我最近开始使用一款新的软件来跟踪费用。我很兴奋尝试它,乍一看,它可能是一个伟大的解决方案。不幸的是,尽管视觉设计很好,但是与系统交互的体验却非常困难。

这并不是因为bug或显而易见的可用性问题,比如标签不佳的导航菜单滥用的图标.这款软件是一个很好的(糟糕的)例子,说明了我们可以“选中所有的方框”并创建所有指定的功能,但最终仍然会得到令人沮丧的糟糕结果。

是一样重要吗什么

对于复杂任务的交互式软件,包括所有必要的信息和功能还不够好;同样重要的是要注意步骤的顺序和可用功能的组织.组织不良的系统迫使用户反复停止他们正在做的事情,并寻找完成任务所需的功能或数据。由此产生的体验感觉就像恒定中断串,而不是朝着一个目标前进。

设计师必须在需要的时候提供信息和特征以避免创建这种令人沮丧的界面。他们必须调查真实的使用场景(使用类似背景调查),以了解用户的目标和各种子任务的执行顺序。为了在正确的时间在正确的地方呈现数据和控制,对操作的确切顺序的详细理解是必不可少的。所有用户经常需要的物品应该高度可见,而不是藏起来。按线性顺序依次呈现的步骤应该放在一起,用户不需要在导航菜单中“钓鱼”下一个操作。

在我提到的费用报告软件中,这种中断流总是以大大小小的方式发生。例如,在提交一份费用报告之前,你需要审查每一项费用,以确保它被正确地输入和分类。但是检查报告的屏幕默认不显示供应商名称。关于每笔费用,唯一可识别的、立即可见的信息是金额。当然,大多数用户不会根据准确的金额识别交易!如果有人想知道花费是为了什么,他们必须点击一个箭头,以显示一个弹出窗口细节为了那笔特殊的费用。正如您可能猜到的那样,当您必须检查多项费用时,这个过程很快就过时了。这种设计要求很高交互成本对用户来说,查看基本信息是必不可少的首要任务,审查报告。

费用报告的截图
此费用报告在费用列表中不显示供应商名称,迫使用户单击显示细节列,以便了解费用的用途。

在需要的地方显示项目对于功能和信息来说都是必不可少的。在费用软件中,没有收据的费用在中显示红色的警告指示灯收据列。看到此警告后,用户的下一个逻辑步骤是上传该费用的收据。不幸的是,警告指示器是不可点击的。当你点击编辑Icon for the expense, the编辑屏幕显示你非常清楚,没有附上收据,但它不给你一种方式上传收据!

费用编辑屏幕的截图
虽然很明显这笔费用没有附上收据,但没有明显的方法让你通过上传收据来纠正这个问题。

这绝对是可能的上传收据。但是,要这样做,用户必须离开这个编辑费用屏幕上,选择添加收据在导航菜单中,然后进行一个复杂的旅程,浏览所有的收据和费用,并将它们匹配起来。这种迂回的方式让用户完全脱离了他们的任务流程(审查和提交费用报告),并要求他们从本质上重新开始一个不同的任务(分配费用收据)。

这个软件显然是为了支持一个特定的任务流程而设计的:(1)上传收据,(2)输入信息将每张收据转换成一个费用项目,(3)整理费用项目,形成一份用于报销的费用报告。但是,如果用户采用不同的任务流(首先创建费用项,然后添加收据),系统不提供支持。(即使它是如此容易包括一个添加收据空按钮收据窗格在上面的截图。)这并不是说一个任务流比另一个更好,而是说,根据条件,用户可能更喜欢其中一个或另一个。可用性启发式# 7,使用的灵活性和效率除非它们增加了过度的复杂性,这是一个设计挑战,也是为什么你不能支持的原因所有可能的任务流程,但仅是更重要的或常见的。

使用任务分析来确定需求点

困扰这款软件的微妙问题更加令人沮丧,因为您可以感觉到这个软件有多糟糕,但是很难说清楚到底是哪里出了问题,至少乍一看是这样。这让用户很恼火——因为这些问题是如此的隐蔽,直到用户和公司在系统中投入了时间和金钱之后才被发现。此外,这种令人困惑的工作流程并不是人们能够更好地处理的,特别是对于间歇性的任务,比如费用报告。每次猜测下一步都会让人感到困惑。

对于试图支持或改进具有这些微妙任务流问题的软件的团队来说,这也是令人沮丧的,因为用户不太可能自发地报告足够具体的细节来帮助他们理解根本原因。由有经验的从业人员进行仔细的行为研究是必要的。而且,一旦低效的工作流被整合到系统中,修复它们可能需要重构或重建现有的功能,而不是使用期望的新特性。由于这些原因,结构性问题可能会像慢性病一样挥之不去——还没有糟糕到立即失去所有用户,但令人沮丧的程度足以让他们讨厌与你的系统的每一次交互,并渴望有一天他们可以放弃它。

因为纠正这些问题非常困难,所以最好从一开始就避免产生这些问题,确保你有一个详细了解用户在任务的每个步骤中需要什么,在你开始构造你的软件屏幕之前。有几个框架可以实现这一点:

  • 任务分析,收集详细的步骤并绘制出操作序列,是一种经过时间考验的创建结构良好的应用程序的方法。
  • Jobs-to-be-done分析是一种相关的技术,最近变得越来越流行,它强调目标和结果。

无论您使用哪种分析方法,核心过程都涉及收集信息,以了解用户需要什么、什么时候以及为什么需要特定的信息和功能。然后应用程序的屏幕必须是映射回你从分析中学到的东西,确保你能在人们真正需要的时候提供他们需要的东西。

在我们的培训课程中了解更多关于如何设计良好的软件工作流程,Web和桌面应用程序设计