8条复杂应用程序的设计准则

用户头像
厦门/UI设计师/5年前/1929浏览
8条复杂应用程序的设计准则
用户头像
拾柒酱

尽管复杂应用程序有着多样的工作流程,且最终支持的用户有很大的差异,但这8条设计指导原则通常是适用的。

前言 什么是复杂应用程序?


之前,我们已经将「复杂应用程序」定义:为支持广泛的、非结构化的目标或专业领域用户的非线性工作流的任何应用程序。复杂应用程序在其支持的工作流程和最终用户的类型上当然有所不同(比如从科学家到军事专业人员再到金融分析师),但是复杂的应用程序通常具有相似的品质。


例如,复杂的应用程序经常出现:

(1)以专业知识为专业用户提供支持;

(2)帮助用户浏览和管理大型基础数据,并启用高级感官分析或数据分析;

(3)通过未知或可变的基础任务支持问题的解决或达成最终目标;

(4)需要在多个角色,工具或平台之间进行切换或协作;

(5)减轻执行中高影响力(或高价值)任务的风险,因为在高风险情况下,高额损失(例如收入甚至生命)会受到威胁。


尽管差异很大,但所有复杂的应用程序都面临许多相同的挑战,无论是创建这些复杂应用程序的从业人员,还是依赖于它们进行工作的最终用户。


考虑到设计人员和研究人员在处理这些应用程序时面临的共同挑战,本文概述了8条复杂应用程序设计准则:




01 边做边学


研究表明,当引入一个应用程序或系统后,用户更喜欢立即开始使用它,而不受其复杂程度的限制。相较于花费大量时间学习使用教程、文档或其他类型的帮助或设置内容,用户更有动力开始他们的任务。(这种现象被称为活跃用户的悖论。)虽然在任务或安全关键领域中仅依靠试错学习来进行应用是危险且不适当的,但一定程度的边做边学永远是必需的,因为在培训课程或手册中不可能涵盖一个系统的所有使用。


支持用户立即开始探索界面这一偏好,允许他们通过尝试和错误来学习界面,而不会导致工作损失或不可弥补的损害。


例如,限制了用户执行长时间操作的能力,而看不到这些操作的结果。实时仪表板建构支持这一原理,其中仪表板元素预览在建构时会实时更新。用户不必等到任务结束就可以查看其操作结果是否符合其意图。





02 帮助用户采用更有效的方法


在大多数情况下,即使是复杂应用程序的用户也往往会处于中等水平。换句话说,大多数用户在自己的设备上使用系统时,并没有过渡到真正的专家使用水平。许多用户会感到满足,这意味着他们将继续使用满意的(通常是低效的)方式来完成任务,而不是花费时间为他们的工作流程寻找最佳解决方案。随着时间的推移,这种行为将导致难以置信的生产力断层,因为用户将花费数年甚至数十年的时间,以低效的方式日复一日地使用同一个系统。


通过为用户的工作寻找通俗易懂的沟通方式和更有效的方法,帮助他们转变为使用更有效的方法并打破其根深蒂固的行为模式。


例如,与其仅仅依靠冗长的教程或手册(甚至是写得很好的),还不如在整个应用程序中嵌入加速器或附加功能的上下文学习线索。上下文学习提示是仅在当前任务的上下文中提供给用户的提示。当用户将鼠标悬停在工具栏菜单项上时,提示一种更快完成任务的方法的工具提示支持这一原则。




03 提供灵活而流畅的路径


复杂应用程序的用户通常在非线性工作流中执行广泛的非结构化目标。对于这些工作流程,用户可能不知道他们的确切最终目标,而是需要分析数据以寻找答案。即使存在一个制定良好的最终目标,用户通常也不会遵循一组已知的、顺序的子任务来实现它。但是,出于必要,该系统必须具有某种结构:与用户交互的物理界面以及随着时间推移完成的某种线性过程。


死板、线性的工作流强迫用户从开始到结束完成一组操作,没有退路或顺序上的灵活性。通过避免这种死板的工作流,允许用户在任务序列中具有灵活性。


例如,提供方法允许跳过前面的步骤,回溯前面的步骤,以及从任何步骤流畅地移动到任何其他步骤。再比如,面包屑中灵活的交互式序列图使用户可以返回之前的步骤,而不会丢失进度。



04 帮助用户跟踪行为和思考过程


复杂应用程序用户经常面临漫长的等待,工作也经常被打断。例如,复杂的数据分析可能需要花费数小时甚至数天的时间,而大多数复杂应用程序用户所面临的高复杂性的环境可能会导致其工作意外中断。即使没有计划外的中断,为实现目标而执行的子任务的复杂性和可变性也要求用户在任务执行过程中将大量信息保存在工作存储器中,而这些信息很容易在他们改变方向时丢失。


通过允许用户在工作期间记录他们的行动和思维过程,减轻工作记忆负担,并帮助用户在工作流中断或中断后恢复任务。


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


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


复杂应用程序用户通常跨多个工具和多个工作区工作。即使用户大部分工作主要依赖于一个专用应用程序,他们仍会出于多种原因而频繁切换应用程序。例如,当主要软件不支持该操作时,可以从在线数据库中收集数据,查找和参考文章或其他外部文档,或者在其他应用程序中做自己的注释和评论。即使是在主应用程序中,存在软件附加组件或其他启用应用程序中各种专门功能的可选软件包,用户也可能在不同的环境或工作空间之间转换。


通过支持从一个环境转换到另一个环境(包括主应用程序内部和外部),减少工具切换的负担。


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


06 减少混乱而不降低能力


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


通过在不降低应用程序功能的情况下,最大程度地减少界面内混乱的外观,帮助用户管理在复杂应用程序中普遍存在的选择、特性和功能过载问题。


分阶段公开是一种减少混乱的方法,仅在选项与手头任务或重点项目相关时才向用户显示选项。例如,只有在复杂表单或向导中选中相关字段后才显示高级参数或设置,这就是与复杂应用程序相关的分阶段公开的一个例子。


07 简化主要和次要信息的转换


即使在界面中有效地减少了混乱,也不是所有的元素和信息都能(或应该)一次显示出来。有些信息必须放到二级层次;然而,次要信息通常是必要的,以作为有关主要层次的信息的决定的上下文参考。


通过允许用户在不离开主屏幕或环境的情况下访问和查看补充信息,简化主信息和辅助信息之间的转换,并帮助用户将主信息置于上下文中。


仪表板通常支持此原理,例如,当用户将鼠标悬停在图表或图形中的特定点上时,它允许用户在工具提示中查看更精确的定量数据。



08 视觉上突出重要信息


复杂应用程序用户执行的许多任务需要高度的视觉搜索。举几个例子:用户可能需要在巨大表格中的表格视图中查找和区分相关数据。系统警报必须引起用户对界面相关部分的注意,以便用户可以及时注意到并纠正潜在情况。在仪表板上简单地查看和理解数据可视化也有一个重要的可视化搜索组件。在复杂的应用程序中,大量竞争信息和元素可能会阻碍这些任务。


通过在视觉上突出关键元素(例如,让它们从周围元素中脱颖而出),帮助用户找到重要信息并对其采取行动。值得注意的是,突出重要信息并不总是意味着要强调这些信息(例如,明亮的颜色或加重字体粗细)。去掉不必要的元素可以同样、甚至更有效地使重要信息在视觉上显得突出。


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



结论


复杂的应用程序是多种多样的,支持各种用户类型和工作流;然而,类似的挑战存在于各种领域的复杂应用程序中。遵循这8条设计准则优化复杂的应用程序:


1. 边做边学

2. 帮助用户采用更有效的方法来完成任务

3. 提供灵活而流畅的途径

4. 帮助用户跟踪动作和思考过程

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

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

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

8. 视觉上突出重要信息


13
阅读原文
|
举报
|
27
分享
相关推荐
评论
用户头像
评论你的想法~
表情
喜欢TA的作品吗?喜欢就快来夸夸TA吧!
加载中
推荐素材
智能家居中心 简约 UI设计组件库
【新年UI图标】珠宝icon
UI通用设计素材1
钱包ui模板
手表表盘UI系列
UI界面 组件
3D渐变流体抽象矢量UI背景图
拟物风质感写实UI卡片合集源文件
【新年UI图标】汽车icon
高级感金属拟物 UI设计组件库
盲盒APP UI设计
高级表盘系列UI源文件
【新年UI图标】30个图标
UI 登录界面设计模板包
3D卡通UI界面图标可爱插画免扣素
UI应用平面图标
新拟态风格 UI设计组件库
抽象液态渐变UI背景模版
科技医疗透明柜UI界面设计
【新年UI图标】会员icon
【新年UI图标】秒杀icon
新能源APP应用UIKit
我的钱包-UI界面设计-app
Security Camera UI kit
你可能喜欢
相关收藏夹
大家都在看
登录注册