什么是复杂应用程序?

我们之前定义一个复杂的应用程序任何应用程序支持广泛的,非结构化的目标或非线性工作流程的高度训练的用户在专门领域。复杂的应用程序当然在工作流程的类型和它们所支持的终端用户上有所不同——例如,从科研人员到军事专业人士到金融分析师——但它们通常具有相似的品质。例如,复杂的应用程序:

  • 支持受过专业培训的用户
  • 帮助用户导航和管理大型底层数据集,并支持高级意义构建或数据分析
  • 支持未知或可变底层任务的问题解决或最终目标
  • 需要多个角色、工具或平台之间的切换或协作
  • 降低执行高影响(或高价值)任务的风险,当高损失(例如,收入甚至生命)处于危险之中时

尽管差异很大,但在所有复杂的应用程序中都存在许多相同的挑战,这对于从业者创建这些复杂的应用程序以及最终用户依赖于他们的工作。

本文概述了复杂应用程序设计的8个指导方针,鉴于设计师和研究人员在研究这些应用程序时面临的共同挑必威手机app下载战。

1.在实践中促进学习

研究表明,当用户被介绍到一个应用程序或系统时,他们宁愿立即开始使用它,而不受其复杂性的阻碍。比起花时间阅读教程、文档或其他类型的帮助或设置内容,用户更愿意开始他们的任务。(这种现象被称为活跃用户的悖论.)虽然可能风险,不恰当的仅仅依靠试错学习应用程序在任务或安全性至关重要的领域,一定程度的在实践中学习永远是必需的,因为它是不可能涵盖所有使用系统的培训课程或手册。

通过允许用户通过试验和错误来学习界面,而不会导致工作损失或不可挽回的损害,从而支持用户立即开始探索界面的偏好。

例如,限制用户在看不到操作结果的情况下执行一长串操作的能力。实时仪表板构造(其中仪表板元素预览在构造时实时更新)支持这一原则。用户不必等到任务结束后才查看操作结果是否符合他们的意图。

仪表板小部件编辑对话框的截图,左边是过滤器,右边是仪表板元素的实时预览
在这个Salesforce仪表板编辑模块中,当用户为左边的数据设置参数和过滤器时,右侧的仪表板元素会被预览和实时更新。

2.帮助用户采用更有效的方法

在大多数情况下,甚至复杂应用的用户甚至往往在平庸的性能下倾向于高原。换句话说,大多数用户不会在左转到自己的设备时使用他们使用的系统转换为真正的专家使用情况。很多用户都将satisfice,这意味着他们将继续使用令人满意的(通常是低效的)方式来完成任务,而不是花时间为他们的工作流程寻找最佳解决方案。随着时间的推移,这种行为在生产力上累积了一个令人难以置信的鸿沟,因为用户花了数年甚至几十年的时间日复一日地以低效的方式使用同一个系统。

帮助用户过渡到更有效的方法,并打破他们根深蒂固的行为模式,通过寻找更快捷、更有效的方法来沟通他们的任务。

例如,而不是仅仅依赖于冗长的教程或手册(甚至写得很好),而不是嵌入了上下文的学习线索加速器或应用程序中的其他函数。情境学习线索是指仅在任务情境中呈现给用户的线索。工具提示这表明了实现任务的更快方法,因为用户在工具栏菜单项上悬停在工具栏菜单项上支持此原则。

桌面应用程序的屏幕截图,显示工具提示:添加数据。向地图的活动数据帧添加新数据。提示:您还可以将数据从Catalog窗口拖到映射中。
ArcMap是一个地理空间处理程序,它提供上下文帮助,当用户将鼠标悬停在工具栏菜单项上时,提醒他们使用另一种更快的方法向地图添加数据(这里是拖放)。

3.提供灵活的流体通道

复杂应用程序的用户经常在非线性工作流程中实现广泛的、非结构化的目标。对于这些工作流,用户可能不知道他们确切的最终目标,而是需要分析数据来寻找答案。即使存在一个很好的最终目标,用户通常也不会遵循一个已知的、顺序的子任务集来实现它。然而,出于必要,系统必须有某种结构:用户与之交互的物理界面和他们随时间完成的某种线性过程。

允许用户在任务顺序上具有灵活性,避免僵硬的、线性的工作流程,即迫使用户从开始到结束经历一组操作,没有逃生通道或顺序上的灵活性。

例如,提供允许跳过前面的步骤、循环回到前面的步骤以及流畅地从任何步骤移动到任何其他步骤的方法。例如,在向导允许用户返回到以前的步骤而不丢失他们的进度。

桌面应用程序的屏幕截图,具有8个可点击目标的序列映射(事件,设置,安装,清除,控制,评估,最后确定,结果)
Mastercard Test & Learn是一个自助分析应用程序,它使用向导来指导用户完成复杂的任务,但提供了交互式序列图的灵活性,允许用户根据自己的判断在序列步骤中来回移动。

4.帮助用户跟踪行动和思维过程

复杂的应用程序用户通常要等待很长时间,工作经常被打断。例如,复杂的数据分析可以运行数小时,甚至数天环境复杂性周围的大多数复杂应用程序用户可以转化为他们的工作中的意外和咒语中断。即使没有计划生意识中断,所执行的子任务的复杂性和可变性也需要用户持有大量信息工作记忆在执行任务时,他们很容易迷失方向。

减轻工作记忆负担,帮助用户在工作流程中断或中断后恢复任务,让用户在工作期间记录他们的行动和思维过程。

允许用户添加和存储有关特定数据集,图表或其他元素的开放式注释是支持此原则的一种方法。例如,在复杂的数据建模或分析期间,用户输入的评论可以在稍后的时间点提醒用户,为什么他们创建模型以及它们在他们这样做时尝试回答的问题。

同一个web应用程序的2个截图。其中一个显示了在数据分析期间添加评论的功能。第二个屏幕截图显示了一个用户正在访问一个数据模型中先前创建的评论。
TreeAge是一个决策建模软件,它允许用户在数据分析和建模期间(顶部)输入开放式的评论,这些评论可以在以后的时间点(底部)访问。

5.协调多个工具和工作区之间的转换

复杂应用程序的用户通常在多个工具和多个工作区中工作。即使用户的大部分工作主要依赖于一个特定的应用程序,他们也会因为各种原因频繁地切换应用程序;例如,从在线数据库收集数据,查找和参考文章或其他外部文档,或在主要软件不支持的情况下在其他应用程序中做自己的笔记和评论。即使在主应用程序中,用户也可能在不同的环境或工作空间之间转换,因为软件插件或其他可选包支持应用程序中的各种专门功能。

通过支持从一个环境到另一个环境的过渡,在主应用程序内外,减少工具切换的负担。

减少工具切换负担的一种方法是简单地接受这个生态系统,并在主要应用程序和经常使用的第三方工具之间设计连接点。例如,复杂的工作通常需要协作和报告。将数据集导出到Excel或将图像导出到PowerPoint的内置功能,使用户在试图编写报告和演示文稿时,可以节省宝贵的时间,否则将花费在转换数据或截图图像上。

仪表板的屏幕截图,在每个仪表板元素的右上方有几个图标。一个图标显示一个工具提示悬停,说:复制视觉图像。
Microsoft Power BI是一个业务分析应用程序,提供了将可视化数据复制为图像的功能,使用户能够快速捕获并将数据可视化插入外部应用程序。

6.在不降低能力的情况下减少杂乱

复杂的应用程序通常被设计用来适应广泛的用途。例如,一个环境机构用来测量和跟踪蜜蜂产量的分析监控软件也可能被一家汽车公司用来监控机器故障。这种使用场景的多样性一方面使复杂的应用程序非常强大,但另一方面又常常非常混乱。此外,复杂的应用程序通常必须同时支持新手和专家用户,而专家用户可能需要很少或新手用户很少访问的高级特性。

通过最大限度地减少界面内的杂波的外观,帮助用户在复杂应用程序中进行选择,功能和功能过载,而不会降低应用程序的能力。

举行了公开,其中仅当它们与手头的任务相关或焦点中的项目相关时,才会向用户显示选项是一种减少杂乱的一种方法。例如,仅在复杂中检查相关字段后显示高级参数或设置形式向导是与复杂应用程序相关的分阶段公开的一个示例。

web应用程序中的窗体截图。上面的截图有一个复选框,用于设置“将此设置标记为私有”。在第二个屏幕截图中,复选框被选中,现在显示了“授予权限”的子设置。
该复杂设置对话框使用分阶段披露来减少杂乱。在这种情况下,给权限设置(下)只有在将此设置标记为私有选项(顶部)被选中。

7.在主要和次要信息之间的轻松过渡

即使在界面中杂乱有效地减少了,也不是所有的元素和信息都可以(或应该)一次显示出来。有些信息必须推迟到二级;然而,次要信息通常是必要的,以背景和决策的信息在初级水平。

通过允许用户在不离开主屏幕或环境的情况下访问和查看补充信息,简化主要信息和次要信息之间的转换,并帮助用户上下文化主要信息。

例如,仪表板通常支持该原理,例如,允许用户在用户在图表或图表中的特定点上筛选工具提示中的更多精确定量数据。

web应用程序仪表板的截图。鼠标图标将悬停在线形图上,工具提示将显示图表中该点的更精确数据。
在此仪表板中,在数据可视化上悬停在不需要用户远离主屏幕上导航的特定点的更精确的细节。

8.让重要信息在视觉上突出

复杂应用程序用户执行的许多任务需要高度的视觉搜索。要命名一些示例:用户可能必须在巨大的表中定位和区分表格视图中的相关数据。系统警报必须引起对界面的相关部分,以便用户及时注意到并纠正底层条件。只需查看和尝试了解仪表板上的数据可视化以及具有重要的视觉搜索组件。复杂应用程序中的竞争信息和元素的庞大数量可以阻碍这些任务。

通过在视觉上突出的关键元素,(即,使它们从周围元素中脱颖而出),帮助用户在重要信息上找到并采取行动。值得注意的是,制定重要信息突出并不总是意味着向该信息增加重点(例如,鲜艳的颜色或较重的字体重量)。去除非属性元件可以同样或更有效地制作重要信息视觉突出。

例如,删除无用的多余图像或视觉元素可以让留下的数据更加突出。仪表板模块消除了数据元素中不明显、难以理解的插图,从而减轻了用户试图在仪表板上定位数据时进行可视化搜索的负担,从而支持这一原则。

屏幕截图2套不同的仪表盘。左边的仪表板元素显示清晰,没有图像或图标的大数字。右边的仪表板元素在各种与货币相关的图标旁边显示数字(一个存钱罐,屏幕上有一个货币图标的电脑,和一堆现金)
仪表板元素伴随着多余的图形,使得视觉搜索更加困难(左图)。没有不必要图标的仪表板元素使数字数据在视觉上更加突出(右)。

结论

复杂的应用程序是多样化的,支持广泛的用户类型和工作流程;然而,类似的挑战存在于这些复杂的应用程序中,而不涉及任何领域。通过以下8条设计原则来优化复杂的应用程序:

  1. 在实践中促进学习。
  2. 帮助用户采用更有效的方法来完成任务。
  3. 通过工作流程提供灵活和流畅的路径。
  4. 帮助用户跟踪操作和思考流程。
  5. 协调多个工具和工作区之间的转换。
  6. 在不降低性能的情况下减少杂波。
  7. 简化主要信息和次要信息之间的转换。
  8. 让重要的信息在视觉上突出。

您可以在我们的全天课程中了解这些原则的应用,为专业域设计复杂应用