什么是一个复杂的应用程序?

我们以前已经定义一个复杂的应用为支持广泛的,非结构化的目标或在专业领域训练有素的用户的工作流程非线性任何应用程序。从研究的科学家军事人才到金融分析师,例如 - - 但他们往往有着相似的特质复杂的应用程序中的工作流程和最终用户他们所支持的类型肯定会有所不同。例如,复杂的频繁的应用:

  • 支持训练有素的用户提供专业知识
  • 帮助用户浏览和管理大量的基础数据集,并启用先进的处境明确或数据分析
  • 未知支持解决问题或最终目标或潜在变量任务
  • 需要多个角色,工具或平台之间切换或合作
  • 减轻执行高冲击(或高价值的)任务,其中高损耗的风险(例如,收入甚至生命)处于危险之中

尽管巨大的变化,许多相同的挑战,存在的所有复杂的应用程序,无论是从业者创造这些复杂的应用和最终用户依靠他们的工作。

本文概述了复杂的应用程序设计的准则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.

支持用户的偏好开始,让他们通过试错学习界面立即探索接口,而没有实验导致工作或无法弥补的损害的损失。

例如,限制用户的能力,开展行动的长序列没有看到这些行动的结果。实时仪表板结构,其中,因为它是构建实时仪表盘元素预览更新,支持这一原则。用户不必等到他们的任务结束,看看他们的行动的结果符合他们的意图。

仪表盘的截图控件左边的编辑对话框,使用过滤器,并在右侧仪表盘元素的实时预览
在此Salesforce仪表盘编辑模块,仪表板元素预览和实时更新右侧为用户设定的参数和过滤器左侧的数据。

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

在大多数情况下,复杂的应用程序,即使用户往往在业绩平平的高原。换句话说,大多数用户并不过渡到与留给自己的设备时,他们所使用的系统真正的专家使用。很多用户会satisfice,这意味着他们将继续使用完成任务令人满意的(往往是低效)的方式,而不是为他们的工作流程,寻求最优的解决方案投入时间。这种行为加起来生产率随着时间的推移一个令人难以置信的鸿沟,为用户使用相同的系统一天又一天出低效的方式花费几年甚至几十年。

帮助用户过渡到更有效的方法,并通过找到不显眼的方式更快地沟通,争取他们的任务更有效的方法打破他们根深蒂固的行为模式。

例如,而不是仅仅在漫长的教程或手册(即使写得很好的)依靠,嵌入上下文学习为线索加速器整个应用程序或附加功能。在环境中学习线索是那些只在手头的任务的背景下呈现给用户。提示暗示来完成任务的用户悬停在工具栏菜单项支持这个原则,更快的方法。

显示一个提示,上面写着一个桌面应用程序的截图:添加数据。新数据添加到地图的活动数据帧。提示:您还可以将数据拖入从目录窗口的地图。
ArcMap中,地理空间处理程序,提供了在上下文的帮助,提醒的替代的用户,更快速的方法将数据添加到地图上(这里,拖动和下降),因为它们悬停在工具栏菜单项。

3.提供灵活的流动路径

复杂的应用程序的用户经常开展广泛,在非线性工作流程非结构化的目标。对于这些工作流,用户可能不知道其确切的最终目标,而是需要分析数据,以寻找答案。即使精心拟定的最终目标确实存在,用户往往不遵循一个已知的一系列连续的子任务的去实现它。然而,出于需要,系统必须具有某种结构:与用户进行交互和某些类型的线性过程中,他们完成了一次物理接口。

通过避免刚性的,线性工作流,强制用户通过一组从开始行动到在序列中没有逃生舱口或灵活性完成允许他们的任务序列的用户灵活性。

例如,提供了允许用于跳过前方,循环返回到前面的步骤,以及从任何步骤的任何其他流体移动方法。例如,内柔性的,交互式的序列图巫师允许用户返回到前面的步骤,而不会丢失他们的进步。

桌面应用程序提供带8个可点击目标的序列图的屏幕截图(比赛,设定,设定,清洁,控制,评估,最后确定,结果)
万事达卡测试与学习,自我服务的分析应用,使用向导通过复杂的任务来引导用户,但提供了灵活性与互动序列图谱,它允许用户通过自行决定的顺序步骤来回移动。

4.帮助用户跟踪操作和思维过程

复合应用程序的用户经常面临长时间的等待和频繁中断他们的工作。复杂的数据分析可以运行几个小时,甚至数天,例如,与高环境的复杂性周边最复杂,应用的用户可以转化为在工作中意外和不和谐中断。即使没有意外中断时,在执行实现目标的子任务的复杂性和多变性,需要用户持有大量的信息工作记忆期间的任务,它可以作为它们转动方向很容易丢失。

卸载工作记忆的负担,能够帮助用户通过使用户能够保持他们的行动的记录恢复工作流程的中断或中断后的任务和工作过程中的思维过程。

允许用户添加和存储开放式票据关于特定的数据集,图表或其他元素是支持这一原则的一种方式。例如,复杂的数据建模和分析过程中,用户输入的评论可以提醒在点以后的用户时,为什么他们创造了一个模型,什么问题,他们试图当他们这样做回答。

2个截图相同的web应用程序的。一个显示功能,数据分析过程中添加评论。所述第二屏幕截图示出了用户访问数据模型内的先前创建的注释。
TreeAge,决策建模软件,让用户可以在稍后的时间点(底部)访问数据分析和建模(上)在进入开放性的意见。

5.坐标转换在多种工具和工作区

复合应用程序的用户通常在多个工具和多个工作区工作。即使用户主要依赖于他们的大部分工作的一个专门的应用程序,他们经常开关有许多原因的应用;例如,从在线数据库收集数据,查找和参考文章或其他外部文档,或者使自己的评注中其他应用程序时的主要软件不支持这一行动。manbetx官网手机登陆即使在主应用程序,用户可以在不同的环境或工作区由于软件插件或其他可选包,使应用程序内的各种专业功能之间转换。

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

减少工具切换负担的一种方法是通过简单地接受这个生态系统和主要应用程序和经常使用的第三方工具设计之间的连接点。例如,复杂的工作往往需要合作和报告。内置功能导出数据集到Excel或图像到PowerPoint允许用户保存,否则花了转换数据或screenshotting图像,因为他们试图编写报告和演示了宝贵的时间。

一个仪表板的屏幕截图,在每个仪表盘元素的右上方几个图标。一个图标显示在悬停提示,上面写着:复制视觉作为图像。
微软双向电力,商业分析应用,提供了一个函数来复制视觉效果图像,使用户能够快速捕获和插入数据可视化到外部应用程序。

6.减少杂波,而不会降低性能

复杂的应用程序通常被设计成容纳一个广泛的用途。由环保部门使用相同的分析监控软件来测量和跟踪蜂蜜,蜂生产也可能由一家汽车公司可以用来监测机器故障,例如。使用场景这一多样性使得复杂的应用程序,一方面很强大,但往往很混乱,另一方面。此外,复杂的应用程序必须经常支持新手和专家级用户在同一时间,专家用户可根据需要先进的功能,少有或新手用户很少访问。

帮助用户通过最小化界面内杂乱的外观,而不降低应用程序的能力,管理复杂的应用程序中选择,特性和功能超载普遍。

分阶段披露,在选项显示,只有当他们是相关的在手或任务中的重点项目的用户,是减少混乱的一种方式。例如,相关领域是在复杂的检查后,才显示高级参数或设置形成或向导是分阶段相关复杂的应用公开的示例。

2个截图在Web应用的形式的。顶部有截图为设置一个复选框“标记此设置为私人。”在第二个屏幕,该复选框被选中,和子设置现在显示的谁“给的权限。”
这种复杂的设置对话用途上演披露以减少混乱。在这种情况下,给权限设定(底部)后仅显示纪念这一设置为私有选项(顶部)被选择。

7.中小学信息之间易于转换

即使当杂波被有效的接口内减少,而不是所有的元素和信息可(或应当)被立即显示。有些信息必须被推迟到二级水平;然而,次要信息往往是必要的背景情况,并作出决定有关的基层信息。

缓和的过渡之间初级和次级信息和帮助用户通过允许用户情境主信息来访问和查看的补充信息,而无需离开主屏幕或环境。

仪表盘常常支持这一原理,例如,通过允许用户在工具提示中更多的精确的定量数据,当用户悬停在图表或图形中的特定点。

Web应用程序内的仪表板的屏幕截图。鼠标图标上方的线图悬停,和工具提示显示示出为图中的点更精确的数据。
在该仪表板,鼠标悬停在一个数据可视化揭示了关于一个特定的点更精确的细节,而不需要用户从主屏幕导航离开。

8.确保重要信息视觉显着

许多通过复杂的应用程序的用户所执行的任务需要高度的视觉搜索。举几个例子:用户可能需要查找和巨大的表区分跨越表格视图相关数据。系统警报,必须提请注意接口的相关部分,使用户可以看到并及时纠正基本条件。简单地查看和试图领悟数据可视化上的仪表板具有一个显著视觉搜索组件,以及。复杂的应用程序中的竞争信息和元素的绝对数量会阻碍这些任务。

帮助用户发现并做出重要元素视觉显着,(即,使它们从周围的元素脱颖而出)在重要的信息采取行动。值得一提的是使重要的信息脱颖而出并不总是意味着将强调该信息(例如,鲜艳的颜色或字体较重的重量)。删除不必要的元素可以是同样或更有效的是使重要的信息视觉显着。

例如,去除多余的图形或起不到任何作用可以使数据留守脱颖而出的视觉元素。仪表板模块,消除nondistinctive,从数据元素难以理解的插图支持通过减少视觉搜索的负担,为用户试图越过仪表板定位数据这一原则。

的2组不同的仪表板的屏幕截图。左侧显示清晰,大量的仪表板元素,而图像或图标。在正确的设置显示数字仪表盘元素旁边的各种货币相关的图标(一个储蓄罐,与屏幕上的图标钱一台电脑,现金栈)
伴随着多余的图形仪表板元素使视觉搜索更加困难(左)。而没有不必要的图标仪表盘元件使各数值数据在视觉上更突出的(右)。

结论

复杂的应用是多种多样的,支持用户类型和工作流的一个板范围;然而,类似的挑战过这样复杂的应用程序存在,不管域。优化按照以下8个设计准则的复杂应用程序:

  1. 促进边做边学。
  2. 帮助用户采用更有效的方法来做好自己的工作。
  3. 通过工作流程提供灵活的流动路径。
  4. 帮助用户追踪行为和思维过程。
  5. 坐标之间的多种工具和工作空间的过渡。
  6. 减少混乱,而不会降低性能。
  7. 缓和原发性和继发性信息之间的过渡。
  8. 做出了重要的信息视觉显着。

您可以了解更多有关的这些原则的应用在我们的全日制课程,设计用于专业领域的复杂应用程序