---
schema_version: "1"
id: c0a6926b4c7c1abf7eee515c021527fde437641763887060ae472126f9ea6d8b
title: 参与
collection: architect
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/architect/next/zh-cn/well-architected/guides/engaging.md
canonical_url: https://staging.architect.salesforce.com/docs/architect/zh-cn/well-architected/guide/engaging.html
source_site: staging.architect.salesforce.com
content_type: documentation
content_hash: 38c582651f40d1b5d25ab70947fcd49bb1eca0b2ab00eb771e880d7519573363
products:
  - 精心设计
  - Architect Site Content Repo
updated_at: 2024-07-01T00:00:00Z
---
> 在[这里](/docs/architect/zh-cn/well-architected/guide/contributors)阅读我们的更新计划。

## 导言

系统通过使人们能够轻松访问和使用应用程序、让用户感觉他们正在完成更高质量的工作以及让人们希望在系统中使用应用程序来展示引人入胜的行为。

提供吸引人的行为对业务很重要，因为它直接关系到用户的采用以及整体工作人员和客户满意度。参与行为也有助于减少支持请求，并有助于提高用户功能请求的质量。

创建吸引人的行为的挑战之一是很难仅通过客观度量来衡量。相反，它是根据用户的主观体验来衡量的；用户觉得吸引人的应用程序提供了真正的价值。参与应用程序是[可访问](/docs/architect/zh-cn/well-architected/guide/compliant#可访问性)的、非侵入性的、易于理解的。他们需要最少的入职培训和培训。他们使用明确的方法来主动防止用户错误。

另一个挑战是，参与目标通常会随着系统中不同类型的用户交互而变化。例如，对于管理个案的内部用户，您可能有一组目标，对于通过网站上的表格提交信息的外部用户，您可能有一组目标。要设计参与系统，您需要仔细考虑您尝试创建的参与类型，以及用户为什么希望在您开始组装功能和页面之前参与。

与用户体验 (UX) 设计师合作将有助于您在交付引人入胜的应用程序时做出更有效的决策。从架构的角度来看，用户采用和保留是健康系统的重要组成部分。采用架构可以减少用户匆忙完成流程或跳过步骤以避免在不喜欢使用的系统中花费时间而导致数据质量问题的可能性。对于面向外部的系统，引人入胜的架构可以提高收入和留住客户，因为发现您的系统更易于使用的客户会选择与贵组织开展更多业务。

您可以通过专注于提供简化和有帮助的体验来创建更吸引人的应用程序。

## 简化

简化的应用程序易于导航，清晰显示信息和数据输入任务，并适应各种外形规格。简化的应用程序还具有用户在其他常用应用程序中已经习惯的体验模式。例如，当用户右键单击链接时，大多数 Web 浏览器会将“在新选项卡中打开”显示为顶部选项。包含选项卡的简化应用程序将遵循相同的模式。

低效应用程序体验的影响可能远远超出单个应用程序。糟糕的应用程序体验会削弱用户的 Trust。随着更多类型的业务关键型和面向客户的应用程序转向数字渠道，这会损失公司的关键利益相关者的忠诚度。

您可以通过有意处理应用程序复杂性、外形设计和外形规格来更好地简化您的应用程序。

### 应用程序复杂性

最小化应用程序复杂性意味着用户只能看到相关的菜单项、选项卡和导航控制。您需要创建用户组、用户权限和正确应用程序体验之间的映射。使用这些映射来了解要向给定用户提供的应用程序体验，然后确保您的应用程序具有提供这种体验所需的逻辑控制。

为用户呈现过于复杂的应用程序会导致各种不良体验：

- 用户经常看到不必要或不相关的选项卡，导航到空白屏幕，并遇到禁用或阻止的链接。
- 不必要或无帮助的说明，例如“如果您的角色是 X...，请忽略此选项卡”显示在培训和支持材料中。
- 混乱的导航菜单迫使用户花费额外的时间来查找完成工作所需的项目。

这些糟糕的体验导致采用率和满意度低。

在确定应用程序复杂性的正确级别时，请考虑以下事项：

- 根据用户所需工作的优先级，组织菜单、选项卡和其他导航控件。
- 避免引入用户必须单独学习的新行为，以便他们可以使用您的应用程序。
- 请勿删除对允许用户自定义用户界面各方面的功能的访问权限。
- 使用权限集提供扩展或减少导航选项。
- 简化 Lightning 页面[激活分配](https://help.salesforce.com/s/articleView?id=sf.lightning_page_getting_into_salesforce1.htm)。最小化每个应用程序的活动 Lightning 页面数量。使用动态表单、权限集和条件渲染将项目添加到应用程序中的 Lightning 页面。执行此操作，而不是维护由简档激活和分配的多个 Lightning 页面。

以下[模式和反模式](/docs/architect/zh-cn/well-architected/guide/engaging#简化的应用程序模式和反模式)列表显示了 Salesforce 组织中正确(和差)的应用程序复杂性管理。您可以使用这些来验证或改进您的应用程序设计。

要了解有关可帮助您管理应用程序复杂性的 Salesforce 工具的更多信息，请参阅[相关工具](/docs/architect/zh-cn/well-architected/guide/engaging#与参与相关的工具)。

### 表格

简化的表单将信息组织成逻辑序列，支持快速数据输入，并最大限度地减少所需的步骤。它们还允许[有用](/docs/architect/zh-cn/well-architected/guide/engaging#有用)的客户端数据验证消息，并消除重复的表单提交周期。

在设计表单时考虑以下事项：

- 将**相关字段分组**。对与流程或数据输入任务中的相同步骤相关的字段进行分组。删除与当前任务没有直接关联的字段。
- **尽早输入和验证数据**。需要用户输入数据的字段应尽早显示在表单中。最佳实践是在字段级别尽快显示数据格式化或缺失数据的问题（即在用户尝试导航到下一步或提交表单之前）。此外，避免在用户有机会将数据输入字段之前显示字段级错误。
- **最小化数据输入任务**。预填写或自动填写尽可能多的字段，以最大限度地减少数据输入错误并提高效率。仅要求用户输入重要或关键数据。消除任何与当前业务流程无关的数据输入。尽可能使用选项列表而不是自由格式文本字段来强制选择有效选项，并减少相同答案的变体。
- **最小化对服务器的提交**。请勿让多步骤表单多次向服务器提交数据。确保所有自定义 [LWC](https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.apex_result_caching) 或 [Aura](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/controllers_server_storable_actions.htm) 组件使用客户端缓存来处理导航或分页操作。（Salesforce Lightning Experience 和 Salesforce 移动应用程序默认使用客户端缓存。）设计表单，以便用户仅向服务器提交一次数据。在提交表单之前，验证客户端的用户输入。这将最大限度地减少意外的用户提交，防止重复或脏事务在后端消耗带宽，并帮助您设计更好的[数据处理](/docs/architect/zh-cn/well-architected/guide/automated#数据处理)。
- **管理表单状态**。客户端缓存不仅有助于导航和分页等行为，还有助于最大限度地减少间歇性连接问题导致的数据丢失。有效地管理状态还意味着应用程序可以适当地编排向服务器提交的数据，防止重复事务，以及根据服务器端操作的状态向用户提供相关和及时的消息。简化的表单仅提交一次数据操作，不需要用户等待服务器上长时间运行的操作完成。
- **遵循无障碍标准**。为了最大化应用程序的受众并帮助确保它们包括所有客户，请在表单设计中强制执行[可访问性](/docs/architect/zh-cn/well-architected/guide/compliant#可访问性)标准。

简化的表单有助于提高应用程序中[的数据完整性](/docs/architect/zh-cn/well-architected/guide/automated#数据完整性)，以及应用程序对用户的[帮助](/docs/architect/zh-cn/well-architected/guide/engaging#有用)。它们还可以减少支持票证和请求，因为用户能够更好地处理错误并清楚地了解他们的表单提交状态。此外，简化的表单支持快速高效的数据输入，并确保用户无需等待运行时间更长的流程才能完成进一步的工作。

以下[模式和反模式](/docs/architect/zh-cn/well-architected/guide/engaging#简化的应用程序模式和反模式)列表显示了 Salesforce 组织中正确(和糟糕)的表单设计。您可以使用这些来验证或改进您的表单设计。

要了解有关 Salesforce 工具的更多信息，这些工具可以帮助您构建更简化的表单，请参见[相关参与工具](/docs/architect/zh-cn/well-architected/guide/engaging#与参与相关的工具)。有关为您的用例选择正确表单工具的更具体的指导，请查看[架构师使用 Salesforce](/docs/architect/zh-cn/decision-guides/guide/build-forms#重要外卖) 构建表单的决策指南。

### 外形规格

参与应用程序可以优雅地适应不同的设备和交互类型，或外形规格。根据设备类型，不同类型的用户交互将更容易（或更难），表单和字段的可读性将发生变化。请记住，除了屏幕尺寸之外，外形规格也是指您的用户如何与屏幕交互。越来越多的设备现在拥有触摸屏,一些用户也可能使用特殊设备实现[无障碍](/docs/architect/zh-cn/well-architected/guide/compliant#可访问性)。在设计表单时，请确保考虑这些因素。

不考虑外形规格的变化会导致各种问题，包括：

- 数据质量差
- 不可用的应用程序界面
- 支持客服人员的更多故障排除或“代表”会话
- 用户采用率低、活跃用户数量少，以及应用程序“放弃”率高

要在 Salesforce 应用程序中设计跨外形规格的互操作性，请考虑以下事项：

- **确定每个应用程序支持的外形规格**
- **确定用户的输入方法和可访问性需求。**有关更多信息，请查看[可访问性](/docs/architect/zh-cn/well-architected/guide/compliant#可访问性)。
- **使用[标准功能](/docs/architect/zh-cn/well-architected/guide/intentional#标准与自定义功能)，尽可能跨设备提供自适应体验。**
  - Salesforce 提供的 [Lightning 页面模板](https://help.salesforce.com/s/articleView?id=sf.lightning_page_templates.htm&type=5)默认支持不同的外形规格。如果您选择使用 Aura 开发自定义 Lightning 页面模板，开发人员将需要将外形规格信息合并到组件设计文件中。
  - Salesforce 提供的[标准页面组件](https://help.salesforce.com/s/articleView?id=sf.lightning_page_components.htm&type=5)可为您处理跨支持的外形规格的渲染。如果您使用 LWC 或 Aura 创建自定义组件，开发人员将需要处理宽度感知（[Aura](https://developer.salesforce.com/docs/atlas.en-us.238.0.lightning.meta/lightning/components_config_for_app_builder_width_aware.htm?q=width) 和 [LWC](https://developer.salesforce.com/docs/component-library/documentation/en/lwc/use_width_aware) 之间存在实施差异），并在组件的设计文件中声明外形规格支持。
- **请遵循[所有设备上](/docs/architect/zh-cn/well-architected/guide/engaging#表格)**的简化表单指南。
- **为关键外形规格创建测试计划(和良好测试)。**理想情况下，您会为所有应用程序测试所有设备和外形规格。但是，为外形规格测试设置正确的设备（或设备模拟器）是一项重大投资。如果您知道某个应用程序或一组应用程序将在移动设备或平板电脑上拥有大量用户，请优先考虑在移动设备和平板电脑外形规格上对这些应用程序进行准确测试。

以下[模式和反模式](/docs/architect/zh-cn/well-architected/guide/engaging#简化的应用程序模式和反模式)列表显示了 Salesforce 组织中正确(和差)外形规格意识的外观。您可以在构建之前使用这些来验证您的设计，或者确定需要重构的页面。

要了解有关适用于有效外形设计的 Salesforce 工具的更多信息，请参阅[相关工具](/docs/architect/zh-cn/well-architected/guide/engaging#与参与相关的工具)。

### 简化的应用程序模式和反模式

下表显示了在您的组织中要查找（或构建）的模式的选择，以及要避免或针对补救的反模式。

✨ 在[模式和反模式探索](/docs/architect/zh-cn/well-architected-tools/guide/easy-streamlined)器中，发现简化应用程序的更多模式。

<table>
    <colgroup>
       <col span="1" style="width: 10%;">
       <col span="1" style="width: 45%;">
       <col span="1" style="width: 45%;">
    </colgroup>
    <tbody>
        <tr>
            <th scope="colgroup"></th>
            <th scope="colgroup">模式</th>
            <th scope="colgroup">反模式</th>
        </tr>
        <tr>
            <td rowspan="1"><b>应用程序复杂性</b></td>
            <td><b>在您的组织中：</b>
            <br> - 在管理员提供的默认配置中，应用程序的选项卡少于 10 个
            <br> - 没有应用程序将“禁用此应用程序中导航项目的最终用户个性化”设置为 true</td>
            <td><b>在您的组织中：</b>
            <br> - 在管理员提供的默认配置中，应用程序通常拥有超过 10 个选项卡
            <br> - 许多应用程序将“禁用此应用程序中最终用户对导航项目的个性化”设置为真，或在组织范围内禁用自定义导航项目的权限</td>
        </tr>
        <tr>
            <td rowspan="2"><b>表格</b></td>
            <td><b>在您的应用程序中：</b>
            <br> - 字段遵循逻辑分组<br> - 数据输入字段以五个或更少的组显示在一起
            <br> - 在用户导航离开或提交数据之前，数据输入错误已清除并显示在字段级别
            <br> - 分页控件支持在步骤之间移动<br> - 数据提交仅发生一次
            <br> - 操作和导航的标签清晰
            <br> - 提供及时和可视的反馈，以确认用户操作，例如按钮单击
            <br> - 导航按钮（例如，“转到”、“下一步”和“返回”）在整个 UI 中一致放置</td>
            <td><b>在您的应用程序中：</b>
            <br> - 数据输入字段没有逻辑分组，需要填写表单的用户进行大量的上下文切换
            <br> - 数据输入错误包含只能由了解系统内部工作原理的人员解释的加密信息
            <br> - 数据输入错误仅在单击表单的提交按钮时显示
            <br> - 步骤和分组未明确定义，导致导航困难
            <br> - 在整个数据输入过程中多次提交数据
            <br> - 操作和导航的标签会使不熟悉基础系统功能的用户感到困惑
            <br> - 未提供用户操作的视觉确认
            <br> - 导航按钮出现在整个 UI 的任意位置</td>
        </tr>
        <tr>
            <td><b>在表单逻辑中：</b>
            <br> - 字段尽可能预填或自动填写
            <br> - 用户无需等待长时间运行的服务器端操作完成
            <br> - 自定义组件对不涉及数据操作的基于服务器的操作使用 <code>cacheable=true</code>
            <br> - 数据操作仅执行一次
            <br> - 在 LWC <code>@wire</code> 适配器中，处理所有不涉及数据操作的操作</td>
            <td><b>在表单逻辑中：</b>
            <br> - 可以预填写或自动填写的字段需要手动输入
            <br> - 用户必须在提交过程中停止工作，以等待服务器端操作完成
            <br> - 自定义组件集 <code>cacheable=false</code></td>
        </tr>
        <tr>
            <td rowspan="3"><b>外形规格</b></td>
            <td><b>在您的组织中：</b>
            <br> - Salesforce 提供的 Lightning 页面模板用于所有或大部分页面
            <br> - 自定义 Lightning 页面模板在 Aura 组件设计文件中使用 <code>design:supportedFormFactors</code> 和 <code>design:supportedFormFactor</code>
            <br> - 应用程序生成器中可用的自定义 LWC 或 Aura 组件在各自的设计文件中声明支持的外形规格，并实施宽度感知样式模式</td>
            <td><b>在您的组织中：</b>
            <br> - Classic 仍处于活动状态
            <br> - 自定义 Lightning 页面模板在 Aura 组件设计文件中没有统一使用 <code>design:supportedFormFactors</code> 和 <code>design:supportedFormFactor</code>
            <br> - 应用程序生成器中可用的自定义 LWC 或 Aura 组件未在各自的设计文件中一致声明支持的外形规格
            <br> - 在自定义 LWC 或 Aura 组件中，Salesforce 提供的界面不会实施宽度感知样式
            <br> - 在自定义 LWC 或 Aura 组件中，不同外形规格的样式完全由 CSS 中的硬编码 <code>px</code> 或 <code>%</code> 值驱动</td>
        </tr>
        <tr>
            <td><b>在桌面上：</b>
            <br> - 数据输入字段和导航控件适合屏幕，并可按照预期进行交互
            <br> - 根据页面激活分配规则，记录和应用程序页面正确显示</td>
            <td><b>在桌面上：</b>
            <br> - 数据输入字段和导航控件不会显示在屏幕上的预期位置
            <br> - 与数据输入字段和导航控件的交互不匹配所需行为
            <br> - 缺少页面激活分配规则意味着所有用户都可以看到相同的记录和应用程序页面</td>
        </tr>
        <tr>
            <td><b>在手机和平板电脑上：</b>
            <br> - 数据输入和导航控件正确显示
            <br> - 用户可以轻松输入数据
            <br> - 显示专为更小外形优化的移动导航菜单
            <br> - 紧凑布局显示在记录级别</td>
            <td><b>在手机和平板电脑上：</b>
            <br> - 数据输入和导航控制呈现不一致或不正确
            <br> - 用户无法轻松输入数据
            <br> - 移动导航菜单无法与桌面导航区分
            <br> - 紧凑布局未在记录级别配置</td>
        </tr>
    </tbody>
</table>

## 有用

有用的应用程序使用户感觉更有力和更有效，干扰或中断更少。

有用的应用程序通过减少手动错误并在用户需要的时间和地点向他们提供反馈来帮助保持[数据完整性](/docs/architect/zh-cn/well-architected/guide/automated#数据完整性)。它们帮助用户了解他们现在和下一步需要关注什么操作，并提供相关信息来帮助用户更快地解决他们自己的问题。它们提供了用户的行动和有意义的影响或成就之间的明确联系。

您可以通过三个主要习惯构建更有用的应用程序：通知和消息、应用程序内指导以及认可和奖励。

### 通知和消息

通知和消息帮助用户保持了解。

设计良好的通知和消息传递系统可以通过为用户提供及时做出关键决策所需的信息来提高参与度和生产力。设计不当的通知和消息传递系统——一种既不相关也不及时的消息传递系统——将产生相反的效果。内部用户将快速禁用或忽略通知，导致他们错过可能影响基本业务流程的合法消息。厌倦了毫无意义的通知的客户或其他外部用户可能会决定完全停止使用您的系统。

在决定应用程序如何处理向用户发送通知和消息时，请考虑以下事项：

- **对于错误，作为最后手段使用通知和消息。**通过后端处理设计系统中的[错误处理](/docs/architect/zh-cn/well-architected/guide/automated#错误处理)，无需人工干预即可更正特定类型的错误。仅向用户发送有关阻止他们完成任务的关键错误的消息。同样，当业务用户可以（并且需要）采取一些纠正措施时，只向他们发送错误消息。额外的错误消息或详细信息可以通过报表提供和/或使用异步方法发送给技术支持人员，以便进一步跟进。
- **根据相关性、紧迫性和及时性选择消息类型。**不同类型的消息具有不同的阻止或中断行为级别。通知是一种“阻止”类型的消息，因为它们要求用户在能够继续工作之前进行确认。与错误消息一样，应谨慎使用通知。吐司通知是[非阻止](https://developer.salesforce.com/docs/component-library/documentation/en/lwc/use_toast)的，可以有不同的持久性行为，并支持不同类型的消息用例。干扰性最小的消息是[应用程序内通知](https://help.salesforce.com/s/articleView?id=sf.notif_builder.htm&type=5)或电子邮件。这些信息最适合用于提供信息，用户可以在选择的时间和方式处理这些信息。
- **考虑接下来需要做什么**。虽然一些通知是信息性的（例如成功消息），但其他通知可能需要用户采取某种类型的操作。在设计通知时，请确保不仅考虑通知本身，还要考虑用户可能需要采取行动的任何其他信息。包括明确的说明或链接，以便用户在所有可操作的通知中找到更多信息或完成后续步骤。
- **关注可读性**。确保您清楚地传达了每个通知的目的，以及用户需要采取的后续步骤。不熟悉基础系统内部工作原理的业务用户应了解消息。在创建消息时，遵循[可访问性标准](/docs/architect/zh-cn/well-architected/guide/compliant#可访问性)，并确保本地化，以支持可能显示消息的区域的用户。

在[设计标准](/docs/architect/zh-cn/well-architected/guide/intentional#设计标准)中包含何时使用通知或不同类型错误的模式，以帮助确保应用程序生成器遵循一致的实践。

下面的[模式和反模式](/docs/architect/zh-cn/well-architected/guide/engaging#有用的应用程序模式和反模式)列表显示了 Salesforce 组织中正确(和差)的通知和消息传递。您可以在构建之前使用这些来验证您的设计，或者确定需要重构的使用情况。

要了解有关适用于通知和消息传递的 Salesforce 工具的更多信息，请参阅[相关工具](/docs/architect/zh-cn/well-architected/guide/engaging#与参与相关的工具)。

### 应用程序内指导

应用程序内指导是揭示复杂工作流神秘面纱(尽管您应该先确保已[优化](/docs/architect/zh-cn/well-architected/guide/automated#流程设计))或帮助新员工入职的强大方式。它可以以自动化和可扩展的方式引入流程更改、突出显示新功能或分发培训。但如果实施不当，应用程序内指导可能会被过度使用。频繁的弹出窗口或警报会为用户带来大量噪音和中断，导致工作效率下降。应用程序内指导也可能使用不足，导致发布和变更管理流程更加繁琐（尤其是对于简单功能）。归根结底，应用程序内指导的过度使用和不足都会导致一系列对业务构成风险的问题，包括：

- 降低数据完整性
- 用户错误增加
- 更高的用户挫败感级别和更低的用户满意度
- 降低用户效率

请记住，您可能想要在不同场景中以不同方式使用应用程序内指导，因为用户的心态将决定指导的“过多”与“不足”的程度。对于首次使用新系统的用户，他们需要的消息传递频率可能高于仅在已熟悉系统中了解新功能的用户。

以下是创建有效应用程序内指导的一些关键：

- **制定设计标准**。重要的是要记住，过度暴露应用程序内指导会导致用户开始定期忽略或忽略消息。此时，应用程序内指导会成为一种烦恼，而不是一种资源。定义[设计标准](/docs/architect/zh-cn/well-architected/guide/intentional#设计标准)，以明确何时使用提示、逐步解说、字段级帮助文本、验证消息、路径、屏幕流等。
- **为指导实施创建优先级系统**不是每个应用程序内指导的用例都应实施。相反，请考虑以下问题以确定优先级。在哪些方面，您可以简单地使用更好的字段名称、按钮上更明确的标签、更好的[表单设计](/docs/architect/zh-cn/well-architected/guide/engaging#表格)和[流程优化](/docs/architect/zh-cn/well-architected/guide/automated#流程设计)来创建更直观的工作流？在哪里可以向路径添加更多帮助文本或链接？应用程序内指导将对[业务成本影响](/docs/architect/zh-cn/resources/guide/kpi-spreadsheet-template)？您想要多久向用户传递一次消息？此外，请确保您的[路线图](/docs/architect/zh-cn/well-architected/guide/intentional#路线图)中包含任何实施，以便所有相关方都能看到。
- **将用户映射到有效(和建议的)应用程序内指导。**将用户映射到应用程序内指导将帮助您识别并防止由于为用户显示太多的应用程序内指导而导致的“帮助性过载”。通常，这是孤立开发的结果，因为团队对他们特定的用例考虑得太狭隘。对于大型组织，保持对用户将接触的内容的整体视图尤其重要。在路线图中包含指导实施也会有所帮助。
- **收集并使用反馈进行改进**。查看应用程序内指导使用情况的数据，并将其用于判断应用程序内指导部署的有效性。确保为用户提供开放式反馈的方式，以帮助指导生成器。

以下[模式和反模式](/docs/architect/zh-cn/well-architected/guide/engaging#有用的应用程序模式和反模式)列表显示了 Salesforce 组织中正确(和差)的应用程序内指导。您可以在构建之前使用这些来验证设计，并确定需要重构的实施。

要了解有关适用于应用程序内指导的 Salesforce 工具的更多信息，请参阅[相关工具](/docs/architect/zh-cn/well-architected/guide/engaging#与参与相关的工具)。

### 认可和奖励

将认可和奖励构建到应用程序中有助于使用该应用程序的个人感觉与工作的影响更加相关，并更好地了解他们的贡献、生产力和绩效的价值。这也是释放忠诚度和参与度的有效方式。

不为认可或奖励应用程序体验而设计会导致各种问题，包括：

- 难以了解进度或速度的用户
- 对目标进度或未完成工作的困惑
- 更多没有生产力的用户，他们没有看到他们的任务和“更大的情况”之间的联系
- 在手动、低级别的目标报告上浪费的管理时间

奖励应用程序体验可能难以设计和交付，因为它们取决于公司文化、政策和标准以及个人用户的上下文和首选项。帮助桌面用户感受愉悦或欣赏时刻的功能可能会对移动设备用户或试图在嘈杂繁忙的家庭办公室工作的用户造成刺激。使用应用程序处理私人或高度敏感信息的人员可能不喜欢以五彩纸屑庆祝或徽章的形式交流重大事件。相反，分布式销售团队可能会将这种游戏化视为一种回报适当的应用程序体验。最终，您选择的实施模式可能最好通过与团队中的用户体验 (UX) 设计者合作来确定。

在架构方面，确定应用程序如何以及在哪里实施帮助用户获得认可和奖励的功能非常重要。了解这些功能如何及在何处使应用程序降低可[重用性](/docs/architect/zh-cn/well-architected/guide/composable)或降低[实际业务价值](/docs/architect/zh-cn/well-architected/guide/automated#业务价值)也是至关重要的。

以下是在 Salesforce 应用程序中评估荣誉和奖励时需要考虑的一些问题：

- **用户如何以及在哪里可以看到自己的进度以及团队的整体数据统计？**报表很重要，但它们通常包含的汇总数据可能遗漏了日常工作的上下文。您可以使用 Lightning 应用程序生成器等工具在应用程序上下文的记录屏幕上嵌入图表或仪表板，帮助用户在处理日常任务时了解它们的影响或进度。
- **如何识别用户？**这可能因团队或个人首选项而异。在某些情况下，主管可能想要查看有关用户进度的消息，以便与更大的小组共享。认可也是帮助提高员工士气的一项额外优势。在其他情况下，用户可能只是更喜欢成为唯一知道他们在特定任务或项目上进度的人。

下面的[模式和反模式](/docs/architect/zh-cn/well-architected/guide/engaging#有用的应用程序模式和反模式)列表显示了 Salesforce 组织中正确(和差)的认可和奖励是什么样子的。您可以在构建之前使用这些来验证设计，并确定需要重构的实施。

要了解有关表彰和奖励的 Salesforce 工具的更多信息，请参阅[相关参与工具](/docs/architect/zh-cn/well-architected/guide/engaging#与参与相关的工具)。

### 有用的应用程序模式和反模式

下表显示了在您的组织中要查找（或构建）的模式的选择，以及要避免或针对补救的反模式。

✨ 在[模式和反模式探索](/docs/architect/zh-cn/well-architected-tools/guide/easy-helpful)器中，发现更多帮助应用程序的模式。

<table>
    <colgroup>
       <col span="1" style="width: 10%;">
       <col span="1" style="width: 45%;">
       <col span="1" style="width: 45%;">
    </colgroup>
    <tbody>
        <tr>
            <th scope="colgroup"></th>
            <th scope="colgroup">模式</th>
            <th scope="colgroup">反模式</th>
        </tr>
        <tr>
            <td rowspan="3"><b>通知和消息</b></td>
            <td><b>您的设计标准包括：</b>
                <br> - 批准通知、吐司和通知的用例
                <br> - 吐司变体和通知的设计模式
                <br> - 错误消息的设计模式</td>
            <td>如果定义了设计标准，它们不会解决错误和通知</td>
        </tr>
        <tr>
            <td><b>在您的组织中：</b>
                <br> - 通知是主要的消息传递格式
                <br> - 吐司消息使用变体
                <br> - <code>模式</code>设置为<code>粘滞</code>的吐司消息不存在
                <br> - 通知很少使用（如果有的话）
                <br> - 生成式响应始终标识使用的数据源
                <br> - 机器人在与用户的第一次交互之前清楚地标识自己
                <br> - 与生成式 AI 相关的风险免责声明会在首次交互前向用户显示
                <br> - AI 免责声明以清晰易懂的语言供用户使用</td>
            <td><b>在您的组织中：</b>
                <br> - 电子邮件是主要的消息传递格式
                <br> - 消息类型没有一致的方法
                <br> - 吐司消息没有一致使用变体
                <br> - 存在<code>模式</code>设置为<code>粘滞</code>的吐司消息
                <br> - 通知是临时使用的
                <br> - 生成式回复不会识别使用的数据源
                <br> - 机器人在第一次与用户交互之前没有清楚地标识自己
                <br> - 不会向用户显示生成性 AI 风险的免责声明
                <br> - AI 免责声明没有以清晰易懂的语言呈现给用户</td>
        </tr>
        <tr>
            <td><b>在您的应用程序中：</b>
                <br> - 没有人员参与点，不会直接将生成式响应发送到最终用户</td>
            <td><b>在您的应用程序中：</b>
                 <br> - 生成式响应直接发送到最终用户，无需人工参与</td>
        </tr>
        <tr>
            <td colspan="2">另请参阅：<a href="https://staging.architect.salesforce.com/docs/architect/zh-cn/well-architected/easy/automated#error-handling">错误处理</a></td>
        </tr>
        <tr>
            <td rowspan="2"><b>应用程序内指导</b></td>
            <td><b>您的设计标准和文档包括：</b>
                <br> - 应用程序内指导的批准用例
                <br> - 提示和逐步解说的设计模式
                <br> - 用户、应用程序和活动应用程序内指导的明确矩阵</td>
            <td>如果存在设计标准和文档，将：
                <br> - 不处理应用程序内指导
                <br> - 请勿包含显示用户、应用程序、有效应用程序内指导的明确矩阵</td>
        </tr>
        <tr>
            <td><b>在您的组织中：</b>
                <br> - “应用程序内指导之间的延迟”设置使用默认值或<i>长</i>于 Salesforce 提供的默认（24 小时）周期的自定义值
                <br> - 没有应用程序包含多个有效逐步解说
                <br> - 没有逐步解说的“显示时间”设置高于 10
                <br> - 未激活“任何页面、任何应用程序”或“此页面、任何应用程序”的提示</td>
            <td><b>在您的组织中：</b>
                <br> - “应用程序内指导之间的延迟”设置设置为短于 Salesforce 提供的默认（24 小时）期间
                <br> - 应用程序有多个活动逐步解说
                <br> - 许多逐步解说都有高于 10 的“显示时间”设置（有些的最大值为 30）
                <br> - 提示是临时激活的，许多具有“任何页面、任何应用程序”或“此页面、任何应用程序”设置
                </td>
        </tr>
        <tr>
            <td><b>荣誉和奖励</b></td>
            <td><b>在您的组织中：</b>
                <br> - 应用程序使用嵌入式分析向用户显示相关目标进度和生产力统计数据
                <br> - 路径庆祝仅在用户同意下启用
                <br> - 通知和消息传递包括用户识别，并在通知对象和触发通知的内容的设计中反映用户首选项
            </td>
            <td><b>在您的组织中：</b>
                <br> - 与目标进度和生产力统计数据相关的 Analytics 仅在报表或经理仪表板中可用
                <br> - 在未检查用户同意的情况下启用路径庆祝
                <br> - 通知和消息传递不包括任何类型的用户识别，或者不反映用户的首选项，并且感觉噪音或噱头
            </td>
        </tr>
    </tbody>
</table>

## 与参与相关的工具

<table class="tools-table"><tbody><tr><th>工具</th><th>描述</th><th>简化</th><th>有用</th></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.lightning_page_getting_into_salesforce1.htm&type=5">激活 Lightning 应用程序页面</a></td><td>管理页面可用性、命名、可见性和定位</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://appexchange.salesforce.com/appxListingDetail?listingId=a0N30000004gHhLEAU">采用仪表板</a></td><td>查看登录历史、功能采用率和生产力</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/components/alert/">提醒</a></td><td>在会话上保留提醒，并在用户不启动的情况下显示提醒</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.apex_result_caching">客户端缓存 Apex 方法结果</a></td><td>使用缓存的客户端数据评估性能</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.dynamic_forms_overview.htm&type=5">动态表单</a></td><td>仅向用户显示必填字段和页面部分</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.networks_insights_enable.htm&type=5">参与见解</a></td><td>监控最近的用户活动，并根据需要采取操作</td><td class="check-col">X</td><td class="check-col">X </td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.customhelp_lexguid.htm&type=5">应用程序内指导 </a></td><td>利用提示和逐步解说进行培训和入门</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.customhelp_lex_learning_intro.htm&type=5">学习路径</a></td><td>个性化用户学习体验</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.lightning_app_builder_overview.htm&type=5">Lightning应用程序生成器</a></td><td>创建没有代码的自定义移动和 Lightning 页面</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.data_ui_api">Lightning数据服务</a></td><td>跨组件缓存和共享数据</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/tools/validator/">VS Code Lightning 设计系统验证器</a></td><td>根据 SLDS 指南验证标记</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.lightning_page_templates.htm&type=5">Lightning 页面模板</a></td><td>为不同外形构建 Lightning 页面</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.fields_lookup_filters.htm&type=5">查找筛选器</a></td><td>查找、主-详细信息和层次结构的筛选值</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.admin_currency.htm&type=5">管理多币种</a></td><td>在交易中使用多币种</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=livemessage_intro.htm&language=en_US&type=5">消息 </a>传递</td><td>发送短信、Facebook Messenger 或 WhatsApp 消息</td><td class="check-col"></td><td class="check-col">X </td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=s1_branded_apps.htm&language=en_US">Mobile Publisher</a></td><td>创建 Lightning 应用程序和 Experience Cloud 站点的移动版本</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://developer.salesforce.com/docs/component-library/documentation/en/lwc/lwc.mobile">移动就绪组件</a></td><td>构建在移动体验中表现出色的组件</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.siteforce_languages_overview.htm&type=5">多语言站点</a></td><td>创建站点的不同语言版本</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.notif_builder.htm&type=5">通知生成器</a></td><td>创建自定义通知以显示信息</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.path_overview.htm&type=5">路径</a></td><td>指导用户完成业务流程并庆祝成功</td><td class="check-col">X</td><td class="check-col">X </td></tr>
<tr><td><a href="https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_cache_namespace_overview.htm">平台缓存</a></td><td>缓存数据时提高性能和可靠性</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.lightning_app_builder_mobile_guidance.htm&type=5">在 Lightning 应用程序生成器中预览移动应用程序页面</a></td><td>在移动设备上预览记录和应用程序页面</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/components/prompt/">提示</a></td><td>提醒用户系统相关问题和更新</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=networks_recog_badges.htm&type=5&language=en_US">荣誉徽章</a></td><td>确认并庆祝用户的成就</td><td class="check-col"></td><td class="check-col">X </td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.workcom_overview.htm&type=5">使用 WDC 进行识别</a></td><td>为技能背书并致谢</td><td class="check-col"></td><td class="check-col">X </td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=customize_recordtype.htm&type=5&language=en_US">记录类型</a></td><td>个性化业务流程、选项列表值和页面布局</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=networks_reputation_overview.htm&type=5&language=en_US">声誉概览</a></td><td>认可参与和Knowledge共享</td><td class="check-col"></td><td class="check-col">X </td></tr>
<tr><td><a href="https://help.salesforce.com/apex/HTViewHelpDoc?id=sf.security_restriction_rule.htm&language=en_US">限制规则</a></td><td>阻止用户访问可能包含不必要数据的记录</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.lightning_page_components.htm&type=5">标准页面组件</a></td><td>了解标准 Salesforce Lightning 组件</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=workbench_overview.htm&type=5&language=en_US">翻译</a></td><td>管理全局用户的翻译</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.fields_about_field_validation.htm&type=5">验证规则</a></td><td>在保存前验证数据是否符合指定标准</td><td class="check-col">X</td><td class="check-col"></td></tr>
</table>

## 与参与相关的资源

<table class="tools-table"><tbody><tr><th>资源</th><th>描述</th><th>简化</th><th>有用</th></tr>
<tr><td><a href="/docs/architect/zh-cn/decision-guides/guide/build-forms">建筑表单架构师指南</a></td><td>评估表单设计注意事项，并选择最佳工具</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://developer.salesforce.com/docs/component-library/documentation/en/lwc/use_config_form_factors">为不同的外形规格配置组件</a></td><td>配置组件以在桌面和手机中呈现</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=customhelp_about.htm&type=5&language=en_US">自定义帮助内容</a></td><td>根据您的独特实施定制帮助内容 </td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://help.salesforce.com/s/articleView?id=sf.fields_defining_default_values.htm&type=5">默认字段值</a></td><td>定义默认、动态或静态字段值</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/guidelines/overview/">设计指南</a></td><td>创建符合最佳实践的用户界面</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="/docs/architect/zh-cn/resources/guide/design-standards-template">设计标准模板</a></td><td>为您的组织创建设计标准</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://trailhead.salesforce.com/content/learn/modules/ux-designer-certification-prep/refresh-your-design-testing-skills">设计测试技能 (Trailhead)</a></td><td>计划验证和测试设计的方法</td><td class="check-col">X</td><td class="check-col">X </td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/guidelines/in-app-feedback/overview/">应用程序内反馈指南</a></td><td>查看指南，以收集系统内的反馈</td><td class="check-col">X</td><td class="check-col">X</td></tr>
<tr><td><a href="https://github.com/salesforce-ux/design-system-android">Lightning设计系统Android静态库</a></td><td>使用 Lightning 页面的外观构建本地 Android 应用程序</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://github.com/salesforce-ux/design-system-ios">Lightning 设计系统 iOS 静态库</a></td><td>使用 Lightning 页面的外观构建本地 iOS 应用程序</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/guidelines/messaging/overview/">消息传递指南</a></td><td>交流相关信息，创造欢乐时刻</td><td class="check-col"></td><td class="check-col">X</td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/guidelines/messaging/types/">消息传递类型</a></td><td>根据用户交互了解不同的消息传递类型</td><td class="check-col"></td><td class="check-col">X </td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/guidelines/navigation/">导航指南</a></td><td>帮助用户在页面之间移动并在应用程序中定位</td><td class="check-col">X</td><td class="check-col"></td></tr>
<tr><td><a href="https://trailhead.salesforce.com/content/learn/modules/testing-for-web-accessibility">测试网络可访问性 (Trailhead)</a></td><td>使用自动和手动测试来确保可访问性</td><td class="check-col">X</td><td class="check-col">X </td></tr>
<tr><td><a href="https://www.lightningdesignsystem.com/guidelines/user-engagement/overview/">用户参与指南</a></td><td>查看入门、采用、帮助和学习指南</td><td class="check-col">X</td><td class="check-col">X</td></tr>
</table>

## 告诉我们您的想法

帮助我们保持 Salesforce 架构合理与您相关；参加我们的[调查](https://sfdc.co/bxNtvh)，以提供有关此内容的反馈，并告诉我们您接下来想要看到的内容。
