什么是复杂的应用程序?

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

  • 支持具有专业知识的高度培训的用户
  • 帮助用户导航和管理大型底层数据集并启用高级兴趣制作或数据分析
  • 支持解决问题或结束目标,具有未知或可变的底层任务
  • 需要在多个角色,工具或平台之间切换或协作
  • 减轻执行高影响(或高价值)任务的风险,其中高损失(例如,收入甚至生命)是股权

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

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

1.通过做促进学习

研究表明,当引入到应用程序或系统中时,用户更喜欢立即开始使用它,而不受其复杂程度的影响。比起花时间阅读教程、文档或其他类型的帮助或设置内容,用户更愿意开始他们的任务。(这种现象被称为活跃用户的悖论)虽然在任务或安全关键领域的应用程序中仅依靠试错学习是有风险的,也是不合适的,但始终需要一定程度的边做边学,因为不可能在培训课程或手册中涵盖系统的所有用途。

支持用户首选项开始立即通过试验和错误学习界面来立即开始探索界面,而无需该实验导致工作丢失或无法弥补的损失。

例如,限制用户执行长期动作的能力而不看到这些动作的结果。实时仪表板结构,其中仪表板 - 元素预览实时更新,在构建时,支持此原则。用户不必等到他们的任务结束,以查看其行为的结果是否与其意图匹配。

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

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

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

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

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

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

三。提供灵活流畅的通道

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

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

例如,提供允许前方跳过的方法,回到较早的步骤,并从任何步骤流动地移动到任何其他步骤。例如,一个灵活的交互式序列映射巫师允许用户返回上一步,而不会丢失他们的进度。

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

4.帮助用户跟踪操作和思考流程

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

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

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

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

5.多个工具和工作空间之间的坐标转换

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

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

减少工具切换负担的一种方法是简单地接受这个生态系统和在主要应用程序之间设计连接点和常用的第三方工具。例如,复杂的工作通常需要协作和报告。内置功能,用于将数据集导出到Excel或Images以PowerPoint使用户能够节省宝贵的时间,否则将数据或屏幕开发图像进行屏蔽图像,因为它们尝试编译报告和演示。

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

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

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

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

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

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

7.简化主要信息和次要信息之间的转换

即使在一个界面中有效地减少了混乱,也不是所有的元素和信息都可以(或者应该)同时显示。有些信息必须推迟到第二层次;然而,第二层次的信息通常是必要的,以便对第一层次的信息进行背景分析和决策。

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

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

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

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

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

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

例如,删除无目的无目的的多余图形或可视元素可以使数据留下脱颖而出。通过减少用户试图在仪表板上定位数据的视觉搜索的负担来消除来自数据元素的Nond Inture的仪表板模块,从数据元素中消除了Nondistice的不可能资格的插图支持这个原理。

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

结论

复杂的应用程序是多样的,支持用户类型和工作流程的棋盘范围;然而,无论领域如何,这种复杂应用都存在类似的挑战。以下8个设计指南优化复杂应用程序:

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

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