What Is a Complex Application?

我们以前是谁定义了复杂的应用程序作为支持专业领域高度训练有素的用户的广泛,非结构化目标或非线性工作流的任何应用。复杂的应用程序肯定会在他们支持的工作流程和最终用户的类型中变化 - 从研究科学家到军事专业人士,例如金融分析师 - 但他们经常分享类似的品质。例如,复杂的应用程序经常:

  • 支持具有专业知识的高度培训的用户
  • Help users navigate and manage large underlying data sets and enable advanced sensemaking or data analysis
  • Support problem solving or end goals with unknown or variable underlying tasks
  • 需要在多个角色,工具或平台之间切换或协作
  • Mitigate the risks of executing high-impact (or high-value) tasks, where high loss (e.g., revenue or even lives) is at stake

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

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

1.通过做促进学习

研究表明,当向应用程序或系统引入时,用户更愿意立即开始使用它,以其复杂程度的水平而不再好。用户更有动力,开始他们的任务而不是花时间消耗教程,文档或其他类型的帮助或设置内容。(这种现象被称为活跃用户的悖论.) While it would be risky and inappropriate to rely solely on trial-and-error learning for applications in mission- or safety-critical domains, some degree of learning by doing will always be required, because it’s not possible to cover all uses of a system in a training course or manual.

Support users’ preference to begin exploring the interface immediately by allowing them to learn the interface through trial and error, without that experimentation resulting in loss of work or irreparable damages.

For example, limit users’ ability to carry out a long sequence of actions without seeing the results of those actions. Real-time dashboard construction, where a dashboard-element preview updates in real time as it is constructed, supports this principle. Users do not have to wait until the end of their task to see if the result of their actions matches their intent.

screenshot of dashboard widget editing dialogue box, with filters on the left, and live preview of dashboard element on the right
在此Salesforce仪表板编辑模块中,仪表板元素在右侧实时预览和更新,因为用户为左侧的数据设置参数和过滤器。

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

在大多数情况下,甚至复杂应用的用户甚至是平庸性能的高原。换句话说,大多数用户不会在左转到他们自己的设备时使用它们使用的系统转换为真正的专家使用情况。很多用户都将满意, meaning that they will keep using satisfactory (often inefficient) ways of accomplishing tasks, rather than invest time in seeking out optimal solutions for their workflows. This behavior adds up to an incredible chasm in productivity over time, as users spend years or even decades using the same system day-in and day-out in inefficient ways.

帮助用户过渡到更高效的方法,并通过找到不引声的方式来打破其引入的行为模式来传达更快,更有效的任务方法。

例如,而不是仅仅依赖于冗长的教程或手册(即使是良好的教程),而不是嵌入了上下文的学习线索加速器或在整个应用程序中的其他功能。内心的学习提示是仅在手头任务的上下文中呈现给用户的。工具提示这表明在工具栏菜单项上实现了更快的方法,可以在工具栏菜单项上支持此原则。

屏幕截图显示读取的工具提示:添加数据。将新数据添加到地图的活动数据帧。提示:您还可以从目录窗口拖入地图中的数据。
ArcMap是一个地理空间处理程序,提供了内容的帮助,提醒用户替代的用户,更快的方法将数据添加到地图(此处,拖放)在悬停在工具栏菜单项上时。

3.提供柔性和流体途径

复杂应用程序的用户经常在非线性工作流中进行广泛的非结构化目标。对于这些工作流程,用户可能不知道他们确切的目标目标,而是需要分析数据以查找答案。即使存在良好的配制终端目标,用户通常不会遵循一个已知的序贯的一组汇总,以便到达它。然而,出于必要性,该系统必须具有某种结构:一个物理接口,用户与用户交互和某种类型的线性过程,它们随着时间的推移完成。

允许用户通过避免刚性的线性工作流程来强制用户通过从开始完成一组动作的刚性线性工作流程来灵活,从而完成序列没有逃生舱口或灵活性。

For example, provide methods that allow for skipping ahead, looping back to an earlier step, and moving fluidly from any step to any other. For example, a flexible, interactive sequence map within awizardallows users to return to previous steps without losing their progress.

screenshot of a desktop application featuring a sequence map with 8 clickable targets (Event, Settings, Setup, Clean, Control, Evaluate, Finalize, Results)
MasterCard测试和学习,自助分析应用程序,使用向导通过复杂的任务来指导用户,但是提供了与交互式序列映射的灵活性,允许用户以序列步行级别来回移动。

4. Help Users Track Actions and Thought Processes

复杂应用程序用户经常面临长时间等待和频繁中断他们的工作。复杂的数据分析可以运行几个小时,例如不是日子,例如和高电平环境复杂性周围的大多数复杂应用程序可以转化为他们的工作中的意外和咒语中断。即使没有计划生意义的中断,所执行的子任务的复杂性和可变性也是为了实现目标,需要用户持有很多信息工作记忆在任务期间,在枢转方向时可以很容易地丢失。

卸载工作记忆负担并帮助用户通过使用户在工作期间记录他们的行动和思考流程来恢复中断后或在工作流程中恢复任务。

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

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

5.在多个工具和坐标转换Workspaces

复杂应用程序用户通常跨多个工具和多个工作空间工作。即使用户主要依赖于他们的大部分工作的专业应用,它们也经常出于多种原因切换应用;例如,要收集来自在线数据库,查找和引用文章或其他外部文档的数据,或者当主软件不支持该操作时,在其他应用程序中携带自己的备注和评论。manbetx官网手机登陆即使在主应用程序中,用户也可以在不同的环境或工作空间之间转换,由于软件插件或其他可选包,可在应用程序中启用各种专用功能。

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

One way to reduce the burden of tool switching is by simply accepting this ecosystem and designing connection points between the primary application and frequently used third-party tools. For example, complex work often requires collaboration and reporting. Built-in functions for exporting data sets to Excel or images to PowerPoint enable users to save precious time otherwise spent converting data or screenshotting images as they attempt to compile reports and presentations.

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

6.减少杂乱而不降低能力

复杂的应用程序通常旨在适应广泛的用途。例如,汽车公司也可以使用环境机构用于衡量和跟踪蜂蜜蜜蜂生产的相同的分析监测软件来监控机器故障。这种使用场景的多样性使得一方面具有非常强大的复杂应用,但通常非常杂乱,另一方面。此外,复杂的应用程序必须同时支持新手和专家用户,并且专家用户可能需要不频繁或新手用户很少访问的高级功能。

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

上演披露,其中仅当用户与手头的任务相关或焦点中的项目相关的选项,是一种减少杂乱的方式。例如,仅在复杂中检查相关字段后显示高级参数或设置形式或向导是与复杂应用相关的分阶段披露的示例。

2 Web应用程序中表单的屏幕截图。顶部屏幕截图有一个复选框的设置“将此设置标记为私有”。在第二个屏幕截图中,检查复选框,现在显示一个子设置,为谁将“提供权限”。
该复杂设置对话框使用分阶段披露来减少杂乱。在这种情况下,给予权限setting (bottom) is only displayed after theMark this setting as private选项(顶部)被选中。

7. Ease Transition Between Primary and Secondary Information

即使在接口内有效地减少了杂波,也不是所有元素和信息也可以一次显示(或应该)。一些信息必须推迟到次级;但是,次要信息通常是必要的,以便上文化和做出关于初级级别的信息的决定。

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

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

screenshot of a dashboard within a web application. the mouse icon hovers over a line graph, and a tooltip is displayed showing more precise data for the point in the chart.
在此仪表板中,在数据可视化上悬停在不需要用户远离主屏幕上导航的特定点更精确的细节。

8. Make Important Information Visually Salient

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

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

For example, removing superfluous graphics or visual elements that serve no purpose can make the data left behind stand out. A dashboard module that eliminates nondistinctive, unintelligible illustrations from data elements supports this principle by lessening the burden of visual search for the user attempting to locate data across the dashboard.

screenshots of 2 different sets of dashboards. Dashboard elements on the left display clear, large numbers without imagery or icons. Dashboard elements in the right set display numbers next to various money-related icons (a piggy bank, a computer with a money icon on the screen, and a stack of cash)
Dashboard elements accompanied by superfluous graphics make visual search more difficult (left). Dashboard elements without unnecessary icons make the numerical data more visually salient (right).

结论

Complex applications are diverse, supporting a board range of user types and workflows; however, similar challenges exist across such complex applications, regardless of domain. Optimize complex applications by following these 8 design guidelines:

  1. Promote learning by doing.
  2. 帮助用户采用更高效的方法来完成任务。
  3. Provide flexible and fluid pathways through workflows.
  4. 帮助用户跟踪操作和思考流程。
  5. Coordinate transition among multiple tools and workspaces.
  6. 减少杂波而不降低能力。
  7. 简化主信息和辅助信息之间的转换。
  8. 在视觉上发挥重要信息。

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