什么是复杂的应用程序?

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

  • 支持具有专业知识的高度培训的用户
  • 帮助用户导航和管理大型基础数据集,并支持高级感官制作或数据分析
  • 用未知或可变的基本任务支持问题解决或最终目标
  • 需要在多个角色,工具或平台之间切换或协作
  • 降低执行高影响(或高价值)任务的风险,因为高损失(例如收入或甚至生命)将受到威胁

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

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

1.通过做促进学习

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

支持用户选择立即开始探索界面,允许他们通过尝试和错误学习界面,而不会导致工作损失或不可修复的损害。

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

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

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

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

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

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

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

3.提供灵活的流体通道

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7.简化主信息和辅助信息之间的转换

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

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

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

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

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

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

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

例如,删除无用的多余图形或视觉元素可以使留下的数据脱颖而出。仪表板模块消除了数据元素中不可区分、不可理解的插图,从而减轻了试图在仪表板上查找数据的用户的视觉搜索负担,从而支持这一原则。

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

结论

复杂的应用程序多种多样,支持一系列用户类型和工作流;然而,在这些复杂的应用程序中也存在着类似的挑战,无论领域如何。按照以下8条设计准则优化复杂应用程序:

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

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