亲密性
如果信息之间关联性越高,它们之间的距离就应该越接近,也越像一个视觉单元;反之,则它们的距离就应该越远,也越像多个视觉单元。亲密性的根本目的是实现组织性,让用户对页面结构和信息层次一目了然
对齐
在界面设计中,将元素进行对齐,既符合用户的认知特性,也能引导视觉流向,让用户更流畅地接收信息
对比
对比是增加视觉效果最有效方法之一,同时也能在不同元素之间建立一种有组织的层次结构,让用户快速识别关键信息。注:要实现有效的对比,对比就必须强烈,切不可畏畏缩缩
重复
相同的元素在整个界面中不断重复,不仅可以有效降低用户的学习成本,也可以帮助用户识别出这些元素之间的关联性
- 重复元素:重复元素可以是一条粗线、一种线框,某种相同的颜色、设计要素、设计风格,某种格式、空间关系等
直截了当
需要在哪里输出,就要允许在哪里输入:不要为了编辑内容而打开另一个页面,应该直接在上下文中实现编辑
足不出户
能在当前页面解决的问题,就不要去其它页面解决,因为任何页面刷新和跳转都会引起变化盲视,导致用户心流被打断
- 覆盖层——二次确认覆盖层:避免滥用模态视图进行二次确认,应该勇敢的让用户去尝试,给用户机会「撤销」即可
- 覆盖层——详情覆盖层:一般在列表中,通过用户「悬停」/「点击」某个区块,在当前页加载该条列表项的更多详情信息
- 覆盖层——输入覆盖层:在覆盖层上,让用户直接进行少量字段的输入
- 嵌入层——列表嵌入层:在列表中,显示某条列表项的详情信息,保持上下文不中断
- 嵌入层——标签页:将多个平级的信息进行整理和分类了,一次只显示一组信息
- 流程处理——渐进式展现:基于用户的操作/某种特定规则,渐进式展现不同的操作选项
- 流程处理——配置程序:通过提供一系列的配置项,帮助用户完成任务或者产品组装
- 流程处理——步骤条:虽然弹出框的出现会打断用户的心流,但是有时候在弹出框中使用「步骤条」来管理复杂流程也是可行的
简化交互
通过运用上下文工具(即:放在内容中的操作工具),使内容和操作融合,从而简化交互
- 实时可见工具:如果某个操作非常重要,就应该把它放在界面中,并实时可见
- 悬停即现工具:如果某个操作不那么重要,或者使用「实时可见工具」过于啰嗦会影响用户阅读时,可以在悬停在该对象上时展示操作项
- 开关显示工具:如果某些操作只需要在特定模式时显示,可以通过开关来实现
- 可视区域 ≠ 可点击区域(即点击热区):在使用 Table 时,文字链的点击范围受到文字长短影响,可以设置整个单元格为热区,以便用户触发
提供邀请
引导用户进入下一个交互层次进行提醒和暗示,很多富交互模式都有一个共同问题,就是缺少易发现性。所以「提供邀请」是成功完成人机交互的关键所在通常包括意符(eg:实时的提示信息)和可供性,以表明在下一个界面可以做什么。当可供性中可感知的部分表现为意符时,人机交互的过程往往更加自然、顺畅
- 静态邀请——引导操作邀请:一般以静态说明形式出现在页面上,不过它们在视觉上也可以表现出多种不同样式。常见类型:「文本邀请」、「白板式邀请」、「未完成邀请」
- 静态邀请——漫游探索邀请:向用户介绍新功能的好方法,尤其是对于那些设计优良的界面。但是它不是「创口贴」,仅通过它不能解决界面交互的真正问题
- 动态邀请——悬停邀请:在鼠标悬停期间提供邀请
- 动态邀请——推论邀请:用于交互期间,合理推断用户可能产生的需求
- 动态邀请——更多内容邀请:用于邀请用户查看更多内容
巧用过渡
在界面中,适当的加入一些过渡效果,能让界面保持生动,同时也能增强用户和界面的沟通
- 在视图变化时保持上下文——滑入与滑出:利用转场滑入与滑出效果,可以有效构建虚拟空间
- 在视图变化时保持上下文——传送带:利用传送带转场效果,可极大地扩展虚拟空间
- 在视图变化时保持上下文——折叠窗口:在视图切换时,利用折叠窗口有助于保持上下文,同时也能拓展虚拟空间
- 解释刚刚发生了什么——对象增加:在列表/表格中,新增一条对象时,该行「高亮」告知用户这是新增项;几秒后「高亮」消失,以免过度干扰用户
- 解释刚刚发生了什么——对象删除:在列表/表格中,删除了一个对象,提供淡出效果,模仿删除效果
- 解释刚刚发生了什么——对象更改:在列表/表格中,更改了一个对象,修改项出现「黄底」,表明该对象发生了更改,底色持续几秒后,恢复正常
- 解释刚刚发生了什么——对象呼出:点击页面中元素,呼出一个新对象,提供淡入或弹出效果,模仿呼出效果
- 改善感知性能:当无法有效提升「实际性能」时,考虑适当转移用户的注意力,来缩短某项操作的感知时间,改善感知性能
- 自然运动
及时反映
用户进行了操作或者内部数据发生了变化,系统就应该立即有一个对应的反馈,同时输入量级越大、重要性越高,那么反馈量级越大、重要性越高
- 查询模式——自动完成:用户输入时,下拉列表会随着输入的关键词显示匹配项。根据查询结果分类的多少,可以分为「确定类目」、「不确定类目」两种类型
- 查询模式——实时搜索:随着用户输入,实时显示搜索结果
- 反馈模式——实时预览:在用户提交输入之前,让用户先行了解系统将如何处理他的输入
- 反馈模式——渐进式展现:在必要的时候提供必要的提示,而不是一股脑儿显示所有提示,导致界面混乱,增加认知负担
- 反馈模式——进度指示:当一个操作需要一定时间完成时,就需要即时告知进度,保持与用户的沟通。常见的进度指示:「按钮加载」、「表格加载」、「富列表加载」、「页面加载」。可根据操作的量级和重要性,展示不同类型的进度指示
- 反馈模式——点击刷新:告知用户有新内容,并提供按钮等工具帮助用户查看新内容
- 反馈模式——定时刷新:无需用户介入,定时展示新内容,新增的列表项「高亮」,持续几秒后恢复正
