什么是复杂应用程序?
我们之前定义一个复杂的应用程序任何应用程序支持广泛的,非结构化的目标或非线性工作流程的高度训练的用户在专门领域。复杂的应用程序当然在工作流程的类型和它们所支持的终端用户上有所不同——例如,从科研人员到军事专业人士到金融分析师——但它们通常具有相似的品质。例如,复杂的应用程序:
- 支持受过专业培训的用户
- 帮助用户导航和管理大型底层数据集,并支持高级意义构建或数据分析
- 支持未知或可变底层任务的问题解决或最终目标
- 需要多个角色、工具或平台之间的切换或协作
- 降低执行高影响(或高价值)任务的风险,当高损失(例如,收入甚至生命)处于危险之中时
尽管存在很大的差异,但对于创建这些复杂应用程序的实践者和依赖它们进行工作的最终用户来说,所有复杂应用程序都存在许多相同的挑战。
鉴于设计人员和研究人员在处理这些应用程序时面临的共同挑战,本文概述了复杂应用程序设计的8条指导必威手机app下载原则。
1.在实践中促进学习
研究表明,当用户被介绍到一个应用程序或系统时,他们宁愿立即开始使用它,而不受其复杂性的阻碍。比起花时间阅读教程、文档或其他类型的帮助或设置内容,用户更愿意开始他们的任务。(这种现象被称为活跃用户的悖论.)虽然可能风险,不恰当的仅仅依靠试错学习应用程序在任务或安全性至关重要的领域,一定程度的在实践中学习永远是必需的,因为它是不可能涵盖所有使用系统的培训课程或手册。
通过允许用户通过试验和错误来学习界面,而不会导致工作损失或不可挽回的损害,从而支持用户立即开始探索界面的偏好。
例如,限制用户在看不到操作结果的情况下执行一长串操作的能力。实时仪表板构造(其中仪表板元素预览在构造时实时更新)支持这一原则。用户不必等到任务结束后才查看操作结果是否符合他们的意图。
2.帮助用户采用更有效的方法
在大多数情况下,即使是复杂应用程序的用户也倾向于在平庸的性能上停滞不前。换句话说,大多数用户在使用自己的设备时,不会过渡到真正的专家使用系统。许多用户将satisfice,这意味着他们将继续使用令人满意的(通常是低效的)方式来完成任务,而不是花时间为他们的工作流程寻找最佳解决方案。随着时间的推移,这种行为在生产力上累积了一个令人难以置信的鸿沟,因为用户花了数年甚至几十年的时间日复一日地以低效的方式使用同一个系统。
帮助用户过渡到更有效的方法,并打破他们根深蒂固的行为模式,通过寻找更快捷、更有效的方法来沟通他们的任务。
例如,与其只依赖冗长的教程或手册(即使是写得很好的),不如嵌入上下文学习线索加速器或应用程序中的其他函数。情境学习线索是指仅在任务情境中呈现给用户的线索。工具提示当用户将鼠标悬停在工具栏菜单项上时,建议使用一种更快的方法来完成任务。
3.提供灵活的流体通道
复杂应用程序的用户经常在非线性工作流程中实现广泛的、非结构化的目标。对于这些工作流,用户可能不知道他们确切的最终目标,而是需要分析数据来寻找答案。即使存在一个很好的最终目标,用户通常也不会遵循一个已知的、顺序的子任务集来实现它。然而,出于必要,系统必须有某种结构:用户与之交互的物理界面和他们随时间完成的某种线性过程。
允许用户在任务顺序上具有灵活性,避免僵硬的、线性的工作流程,即迫使用户从开始到结束经历一组操作,没有逃生通道或顺序上的灵活性。
例如,提供允许跳过前面的步骤、循环回到前面的步骤以及流畅地从任何步骤移动到任何其他步骤的方法。例如,在向导允许用户返回到以前的步骤而不丢失他们的进度。
4.帮助用户跟踪行动和思维过程
复杂的应用程序用户通常要等待很长时间,工作经常被打断。例如,复杂的数据分析可以运行数小时,甚至数天环境的复杂性围绕着大多数复杂的应用程序用户,他们的工作可能会受到意想不到的干扰。即使没有计划外的中断,为实现目标而执行的子任务的复杂性和可变性也要求用户在其中保存大量信息工作记忆在执行任务时,他们很容易迷失方向。
减轻工作记忆负担,帮助用户在工作流程中断或中断后恢复任务,让用户在工作期间记录他们的行动和思维过程。
允许用户添加和存储关于特定数据集、图表或其他元素的开放式注释是支持这一原则的一种方法。例如,在复杂的数据建模或分析过程中,用户输入的注释可以在稍后的时间点提醒用户创建模型的原因以及他们创建模型时试图回答的问题。
5.协调多个工具和工作区之间的转换
复杂应用程序的用户通常在多个工具和多个工作区中工作。即使用户的大部分工作主要依赖于一个特定的应用程序,他们也会因为各种原因频繁地切换应用程序;例如,从在线数据库收集数据,查找和参考文章或其他外部文档,或在主要软件不支持的情况下在其他应用程序中做自己的笔记和评论。即使在主应用程序中,用户也可能在不同的环境或工作空间之间转换,因为软件插件或其他可选包支持应用程序中的各种专门功能。
通过支持从一个环境到另一个环境(包括主要应用程序内部和外部)的转换,减少工具切换的负担。
减少工具切换负担的一种方法是简单地接受这个生态系统,并在主要应用程序和经常使用的第三方工具之间设计连接点。例如,复杂的工作通常需要协作和报告。将数据集导出到Excel或将图像导出到PowerPoint的内置功能,使用户在试图编写报告和演示文稿时,可以节省宝贵的时间,否则将花费在转换数据或截图图像上。
6.在不降低能力的情况下减少杂乱
复杂的应用程序通常被设计用来适应广泛的用途。例如,一个环境机构用来测量和跟踪蜜蜂产量的分析监控软件也可能被一家汽车公司用来监控机器故障。这种使用场景的多样性一方面使复杂的应用程序非常强大,但另一方面又常常非常混乱。此外,复杂的应用程序通常必须同时支持新手和专家用户,而专家用户可能需要很少或新手用户很少访问的高级特性。
帮助用户管理复杂应用程序中普遍存在的选择、特性和功能过载,在不降低应用程序功能的情况下尽量减少界面中的混乱。
举行了公开,只有当选项与手头的任务或焦点项相关时,才会显示给用户,这是减少混乱的一种方法。例如,只有在复杂程序中选中相关字段后才显示高级参数或设置形式向导是与复杂应用程序相关的分阶段公开的一个示例。
7.在主要和次要信息之间的轻松过渡
即使在界面中杂乱有效地减少了,也不是所有的元素和信息都可以(或应该)一次显示出来。有些信息必须推迟到二级;然而,次要信息通常是必要的,以背景和决策的信息在初级水平。
通过允许用户在不离开主屏幕或环境的情况下访问和查看补充信息,简化主要信息和次要信息之间的转换,并帮助用户上下文化主要信息。
仪表板通常支持这一原则,例如,当用户将鼠标悬停在图表或图形的特定点上时,允许用户在工具提示中查看更精确的定量数据。
8.让重要信息在视觉上突出
复杂应用程序用户执行的许多任务都需要高度的视觉搜索。举几个例子:用户可能必须在巨大的表中通过表格视图定位和区分相关数据。系统警报必须将用户的注意力吸引到界面的相关部分,以便用户能够及时发现并纠正潜在的情况。简单地查看和理解仪表板上的数据可视化也有一个重要的可视化搜索组件。复杂应用程序中大量相互竞争的信息和元素会阻碍这些任务。
通过使关键元素在视觉上突出,帮助用户发现重要信息并对其采取行动(即使它们从周围元素中脱颖而出)。值得注意的是,突出重要信息并不总是意味着要强调该信息(例如,明亮的颜色或较重的字体)。删除不重要的元素同样可以甚至更有效地使重要信息在视觉上突出。
例如,删除无用的多余图像或视觉元素可以让留下的数据更加突出。仪表板模块消除了数据元素中不明显、难以理解的插图,从而减轻了用户试图在仪表板上定位数据时进行可视化搜索的负担,从而支持这一原则。
结论
复杂的应用程序是多样化的,支持广泛的用户类型和工作流程;然而,类似的挑战存在于这些复杂的应用程序中,而不涉及任何领域。通过以下8条设计原则来优化复杂的应用程序:
- 在实践中促进学习。
- 帮助用户采用更有效的方法来完成任务。
- 通过工作流程提供灵活和流畅的路径。
- 帮助用户跟踪行动和思维过程。
- 协调多个工具和工作区之间的转换。
- 在不降低性能的情况下减少杂波。
- 简化主要信息和次要信息之间的转换。
- 让重要的信息在视觉上突出。
在我们的全天课程中,你可以学到更多关于这些原则的应用,为特定领域设计复杂应用程序。
分享这篇文章: