模态窗还是页面:决策模型 - 图1

思考以下产品场景:

你正在为一款制定健康计划的公司设计其产品的用户注册流程,而当前的的用户正处于表单填写的中间流程,用户需要获取有关如何查找和填写其 “保险证书编号” 的更多信息才能继续。一部分用户并不知道这意味着什么。而另一部分用户则需要知道在哪里可以找到它(提示:它在另一张纸上)。

作为设计师的你此时会怎么做呢?你会打断用户当前的操作流程吗?添加一个额外的页面说明当前用户需要的信息?还是使用模态窗口提示用户?你应该如何决定呢?

模态窗还是页面:决策模型 - 图2

AKIRA 公司的健康计划 Manulife Financial 的注册流程

问题:对于叠加模态的使用没有一个明确的规则

对现有可用文献的大量回顾清楚地表明,没有使用模态叠加的定义规则,只有一些建议和指南。

使用叠加模态保持恒定的语义环境

有人问过一个问题:“我们如何在不跳出当前屏幕上下文的情况下,传达重要信息?”

意识模式叠加层诞生了!模态屏幕要求人们在继续进行操作之前,在应用程序的信息体系中自由移动的情况下,专注于单个独立的任务。保持当前屏幕的上下文,同时传达用户所需的重要信息。

叠加模态的设计语言

是否曾经有人问过你:“模态(modal),覆盖(overlay)和对话框(dialog)之间有什么区别?”。通常来说,人们只会从技术层面上来区分他们之间的不同之处。因此,在继续阅读下面的内容之前,让我们先在认知层面上达到一致:

  • 对话框(**dialog**): 两个人之间的对话。在用户界面中,对话框即是系统与用户之间的 “对话”。
  • 模式(**Mode**): 系统的一种特殊状态,其中同一系统具有一些不同的用户界面。每种模式可能伴随不同的操作,或者相同的操作可能会产生不同的结果,具体取决于系统的模式。
  • 覆盖(**Overlay**): 显示在页面层之上的内容容器。内容容器的覆盖框通常明显小于基础页面。
  • Scrim/Lightbox**:** 可以应用到页面表面的一种临时处理方法,目的是使表面上的内容不那么突出,从而导致使用 “灯箱” 一词来描述对叠加内容的高度聚焦的视觉效果。
  • 模态化的(**Modal**): 用户将不能操作页面层上的内容,只能操作页面层之上的内容容器,直到用户明确与内容容器的交互结束。
  • 非模态化的(**Non-Modal**): 即使出现了内容层之上的内容容器,用户仍然可以与背景页面的内容进行交互(例如,选择某一链接或点击某一按钮)。

模态类型

尼尔森 · 诺曼小组(Nielsen Norman Group)创建了下面这个非常有用的图表,以帮助我们更好的理解其中的一些差异之处:

模态窗还是页面:决策模型 - 图3

跨组件的映射模式

也是为了便于大家理解,我在 Nielsen Norman Group 创建的图表基础上,制作了一个对照图,将上面的术语与实际 Google Material Design 的组件联系起来:

模态窗还是页面:决策模型 - 图4

解决方案:页面或模态的决策模型

我综合了所有最佳指南,启发式方法和建议,以创建流程图,如果正确应用,将有助于了解你的设计是否应存在于覆盖图中。可以将其与上面的叠加组件图配对,以帮助你选择要使用的正确组件。这些工具结合在一起,为你的决策提供有力的依据。

建议你使用以下模板来记录流程图中每个问题的答案。

模板查看地址

https://docs.google.com/spreadsheets/d/1fZhXsV-IFWM0ZuMLLc8gG1BXqeQxFkCoYvSJt0gl2II/edit?usp=sharing

模态窗还是页面:决策模型 - 图5

结论

决定是否使用模态很困难,而当你试图使用对用户最合适的东西而不是对设计师最简单的东西时,就变得更加复杂。使用此模版将可靠地指引你正确的方向,并帮助你更好地决定如何以及何时使用模态。每种情况都是唯一的,并且有时该框架可能不适合特定的设计问题。但是,它一直对我和我的团队有所帮助,希望对你也有帮助。

原文链接

https://uxplanet.org/modal-vs-page-a-decision-making-framework-34453e911129

P.S. 本文翻译已获得原作者授权

参考文献