为 Microsoft Teams 应用设计对话框

可以在 Teams 应用中创建模式弹出体验,这些对话框 (TeamsJS v1.x) 中称为任务模块。 使用此功能可显示丰富的媒体和信息,或完成复杂的任务。

示例显示了一个对话框。

Microsoft Teams UI Kit

可以在 Microsoft Teams UI 工具包中找到更全面的对话框设计指南,包括可根据需要抓取和修改的元素。

打开对话框

对话框几乎可以从应用中的任意位置启动。

  • 选项卡:可以从选项卡中的任何链接启动对话框。在希望用户专注于交互的情况下使用。
  • 机器人:可以从机器人消息中的链接启动对话。
  • 自适应卡片:当用户选择按钮时,可以从自适应卡片 (使用消息扩展或机器人) 发送对话框。
  • 消息扩展 (操作命令) :消息扩展允许对消息内容执行特定操作。 选择操作将打开一个对话框。
  • 邮件扩展 (撰写框上下文) :在撰写框中,可以设计消息扩展以打开对话框,而不是典型的浮出控件。 保留用于复杂交互(例如完成表单)的对话。

解剖

对话框为托管应用体验提供了灵活的图面。 它们使用 iframe (桌面) 或 webview (移动) 生成,因此你可以使用我们的 UI 模板 (建议) 或从头开始设计对话框。

它们也可以使用自适应卡片框架生成,这可以是更简单、更快地促进常见的方案(如表单)。

移动设备

显示移动设备上对话框的 UI 剖析的插图。

计数器 说明
1 标题: 让标题清晰简洁。 描述希望用户完成的任务。
2 应用名称:应用的全名。
3 关闭按钮: 关闭对话框。 不应应用内容中未保存的更改。
4 webview: 托管应用内容的响应空间。
5 操作(可选): 与应用内容相关的按钮。

桌面

显示对话框 UI 剖析的插图。

计数器 说明
1 应用图标
2 应用名称:应用的全名。
3 标题: 让标题清晰简洁。 描述希望用户完成的任务。
4 关闭按钮: 关闭对话框。 不应应用内容中未保存的更改。
5 iframe: 托管应用内容的响应空间。
6 操作(可选): 与应用内容相关的按钮。

使用 UI 模板进行设计

请考虑使用模板在对话框中使用常见布局。 每个组件都由较小的组件组成,可创建一个精致的响应式设计,该设计可以现成地使用或根据方案或品牌外观进行自定义。

  • 列表: 列表可以以可扫描的格式显示相关项,并允许用户对整个列表或单个项目执行操作。
  • 表单: 表单是用于收集、验证和提交用户输入的结构化方式。
  • 空状态: 空状态模板可用于许多方案,包括登录、首次运行体验、错误消息等。

示例

列出

列表在对话框中运行良好,因为它们易于扫描。

移动设备

移动设备上的对话框中的示例列表。

桌面

对话框中的示例列表。

表单

对话框是显示具有顺序用户输入和内联验证的表单的绝佳位置。 可以利用自适应卡片作为嵌入表单元素的方法。

移动设备

移动设备上对话框中的示例窗体。

桌面

对话框中的示例窗体。

登录

使用一系列对话创建重点登录或注册流,让用户轻松完成顺序步骤。

移动设备

移动版对话框中的示例登录体验。

桌面

对话框中的示例登录体验。

媒体

在对话框中嵌入媒体内容,获得重点观看体验。

移动设备

移动设备上的对话框中的示例媒体内容。

桌面

对话框中的示例媒体内容。

空状态

用于欢迎、错误和成功消息。

移动设备

移动版对话框中的示例空状态。

桌面

对话框中的示例空状态。

在 iframe(桌面)或 Webview(移动版)中嵌入库轮播。

移动设备

移动设备上对话框中的示例图像库。

桌面

对话框中的示例图像库。

投票

此示例显示从自适应卡启动的投票结果。 也可以将投票置于对话中。

移动设备

移动设备对话框中的示例轮询。

桌面

对话框中的示例轮询。

最佳做法

使用上述建议打造优质应用体验。

可用性

显示对话最佳做法的示例 () 一次一个对话。

执行:一次显示一个对话框

目标是让用户专注于完成一项任务!

显示对话框最佳做法的示例 (对话框) 顶部弹出对话框。

不要:弹出对话框顶部的对话框

这会创造一种无重点且混乱的用户体验。

快速响应

显示对话框最佳做法的示例 (确保内容) 响应。

请执行: 确保内容快速响应

虽然对话中托管的自适应卡片在移动设备上呈现良好,但如果你选择使用 iframe 来托管应用内容,请确保 UI 具有响应性,并且可以跨设备正常运行。

显示对话框最佳做法的示例 (不使用水平滚动条) 。

请勿执行: 使用水平滚动条

最佳做法是使内容保持专注,且不会过长。 如果需要滚动,请垂直滚动,而不是水平滚动。

简单

显示对话框最佳做法的示例 (保持简短) 。

请执行: 保持简短。

可以轻松创建多步骤向导,但这并不一定意味着应该这么做! 多屏幕对话框可能会有问题,因为传入的消息会分散注意力并诱使用户退出。 如果任务确实涉及,请弹出到完整网页,而不是对话框。

显示对话框最佳做法的示例 (没有长时间) 交互。

请勿执行: 具有长交互

尽量使交互简短而有针对性。

错误消息

显示对话框最佳做法 () 使用内联错误消息的示例。

执行: 使用内联错误信息

有关内联错误处理的指南,请参阅表单 UI 模板。

显示对话框最佳做法的示例 (将错误消息放入) 的对话中。

请勿执行: 将错误信息放在对话框中

不要在对话框顶部的对话框中弹出错误消息。 这会造成混乱的用户体验。