> For the complete documentation index, see [llms.txt](https://developers-apps-in-toss.toss.im/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers-apps-in-toss.toss.im/landing-page/landing-page-zh/design/consumer-ux-guide.md).

# UI/UX 指南

本文档是汇总在设计和开发 AppinToss 迷你应用时必须遵守的 UI/UX 标准的指南。

从品牌 logo·名称·颜色的设置方法，到防止暗黑设计政策、UX 文案原则、图形资源使用方法，再到分辨率设计标准，都会按顺序说明。在服务上线前，请仔细确认并应用各项内容。

***

### 迷你应用品牌指南

这是为让 AppinToss 服务能够传达出与 Toss 明确区分的品牌体验而准备的标准。它对于避免用户混淆 Toss 和 AppinToss 很重要，请务必阅读并遵守指南。

***

**1. 品牌 logo / 名称 / 颜色**

在 Toss 和 AppinToss 的各处界面展示品牌 logo、品牌名称、品牌颜色，让用户能够清楚识别品牌。

**品牌 logo**

合作方的 logo 会显示在总览标签、福利标签、推送、通知、导航、桥接中。请务必使用下方附带的图片或插画文件制作 logo。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FgoQLBj6ToWx8HhNOxhrR%2Fimage.png?alt=media&#x26;token=f815fc0a-13b8-48ee-baeb-7f3640a5e035" alt=""><figcaption></figcaption></figure>

制作和应用 logo 时，请遵守以下标准。

* 尺寸必须是 600×600px 的方形直角正方形，不能使用圆角形状。
* logo 后面必须有背景，并使用在浅色模式和深色模式下都清晰可见的背景色。
* 如果像 Anipang 那样 logo 本身包含背景，请将图片铺满 600×600px 区域。
* 将 logo 文件上传到 AppinToss 控制台，并且 `granite.config.ts` 文件顶部的 `appsInToss` 函数中的 `brand.icon` 属性输入相同的 logo 链接。

**品牌名称**

品牌名称会显示在总览标签、福利标签、推送、通知、导航、桥接中。除非有特殊理由，请用韩文写。比如 `Toss`可以 `Toss`则不推荐。

* 在 AppinToss 控制台中输入品牌名称。
* `granite.config.ts` 文件顶部的 `appsInToss` 函数中的 `brand.displayName` 在属性中输入相同的品牌名称。

**品牌颜色**

品牌颜色会用于 Toss 内的入口点、桥接、按钮（使用 Toss 设计系统时）等。品牌颜色的设置标准如下。

* 如果已有品牌颜色，就 그대로使用。
* 如果没有品牌颜色，就选择 logo 中使用最多的颜色。
  * 如果难以选择 [取色网站](https://lokeshdhakar.com/projects/color-thief/)也可以用来从 logo 图片中提取代表色。
* 如果品牌颜色不满足色彩对比标准，会在尽量保持原有颜色的基础上自动进行修正。
* `granite.config.ts` 文件顶部的 `appsInToss` 函数中的 `brand.primaryColor` 属性中 `#`包含在内的六位十六进制代码值输入即可。例如 `#3182F6`这样输入。

***

**2. 导航栏**

导航栏是固定在屏幕顶部的区域，提供 AppinToss 专用组件。请根据入驻服务的类型参考下面的指南设置导航栏。

* 游戏指南
* 非游戏指南

***

**3. 标签栏**

标签栏不是必需组件。不过如果需要标签栏，必须使用 Toss 提供的浮动形式标签栏并自行实现。

即使使用自有 UI，标签栏也请按照提供的样式实现。因为如果与 Toss 主页默认底部标签重叠，用户可能会混淆当前位置。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FTRnoQbESHiTi4FyB103B%2Fimage.png?alt=media&#x26;token=b22caa63-02b3-4f61-be10-4407c9305688" alt=""><figcaption></figcaption></figure>

设置标签栏时请遵守以下标准。

* 标签数量最少可用 2 个，最多可用 5 个。
* 必须保持 Toss 提供的浮动形式。

***

### 防止暗黑设计政策

Toss 用户期待在任何地方都能获得一致且值得信赖的使用体验。如果各服务的标准不同，用户会感到混乱，这可能进一步降低对整个服务的信任。\
UX 指南不是限制创意的规则，而是为用户提供可预测且便捷体验的最低标准。

为此，Toss 设定了必须遵守的最低使用体验标准，以下案例都属于偏离该标准的严重可用性错误，不能作为 AppinToss 服务上线。

***

**1. 一进入服务就弹出底部弹窗的情况**

用户一进入服务，看到的不是预期画面，而是 **遮挡全屏的广告式底部弹窗**出现的情况。\
请求通知同意的底部弹窗也包含在这里。

用户在进入服务的瞬间，期待能立即执行自己想做的目标。\
这时若出现意料之外的中断，就会打断沉浸感，并大幅提高直接离开的可能性。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F4FgE4c6kLAuVONI1p0qh%2Fimage.png?alt=media&#x26;token=6bde490c-91a9-42ce-baca-248baeb80791" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F8oUcDjrNuggnxQt6HVpK%2Fimage.png?alt=media&#x26;token=d9518749-7c97-4915-9052-ac2f2c4a8104" alt=""><figcaption></figcaption></figure>

***

**2. 按下返回按钮时，弹出阻止返回上一屏的底部弹窗的情况**

当用户想返回上一屏并浏览其他服务时，却与预期不同地 **出现引导通知同意的底部弹窗**的情况。

为了阻止流失而刻意设计的额外打断，可能会让用户觉得自身自主权受到了侵犯。这种体验会降低对服务的信任。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fvin9MSRY1yD0YwkyilSA%2Fimage.png?alt=media&#x26;token=4b42f569-fddf-432a-805b-2ec441257f04" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FKOL16Sm3jWp6RetmgLwy%2Fimage.png?alt=media&#x26;token=e73dfec3-723e-4792-8cda-e8e6ffc5a147" alt=""><figcaption></figcaption></figure>

***

**3. 没有可退出选项的情况**

指的是除了选择合作方引导的 CTA 之外，用户没有其他选择的结构。如此无法拒绝的设计，可能会让用户感到被强制。最终很可能导致对服务的反感和不信任。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F6N4kMhYWveHL5RezuVZF%2Fimage.png?alt=media&#x26;token=2f03084e-1e40-40c2-93c5-46222b72412c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F0kfleL9R4fvBmCwifBg1%2Fimage.png?alt=media&#x26;token=2b977eee-a998-4be7-9990-b3f325181565" alt=""><figcaption></figcaption></figure>

***

**4. 在意料之外的时刻展示广告的情况**

用户为了领取道具选择了菜单，但与预期不同地 **出现全屏广告的情况**。

在使用流程中突然出现的广告会妨碍沉浸感，并可能给服务和品牌留下令人不快的印象。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FPkW3YuNsr942y5V4MgH7%2Fimage.png?alt=media&#x26;token=9ca58826-3a6d-44d6-a3b3-9f689cf32232" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FLBjNQuMVWC1eNJx21C5H%2Fimage.png?alt=media&#x26;token=5b7a7d38-55d7-44a3-bc66-d672d15d44b5" alt=""><figcaption></figcaption></figure>

***

**5. 仅看 CTA 按钮无法预测下一步动作的情况**

在 CTA 中直接重复已经在画面中说明过的价值，导致点击按钮后 **无法得知会进入哪个画面或发生什么行为的情况**。

CTA 是明确告诉用户接下来会做什么的装置。如果按钮标签含糊，或只是重复说明，用户就无法预测点击结果而感到不安。这种不安会让人犹豫点击，最终可能导致转化率下降。

此外，如果在 CTA 上同时显示夸张或重复的辅助说明，会使按钮的作用变得模糊，并可能让用户混淆。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FNpastgGNaXESGtvg1WAV%2Fimage.png?alt=media&#x26;token=6ec34f4c-ae7a-4ee9-9ed4-eaa44f1e1ec6" alt=""><figcaption></figcaption></figure>

***

### UX 文案

本指南是为了让你能使用套用 Toss 应用语气的文案而提供的指引。\
请遵守以下指南。

***

**1. 书面语风格**

产品内的所有文案都要使用“书面语风格”。\
为了打造一致的用户体验 **请不分情境、语境地将书面语风格应用于所有文案。**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fs3xrPf3sMIfvD0GcplCY%2Fimage.png?alt=media&#x26;token=9585da2d-d7de-4b44-b36a-f887513423ed" alt=""><figcaption></figcaption></figure>

***

**2. 主动表达**

在产品内尽量使用 **主动句**。被动句只建议在特定情况下使用。

**完成了 → 做好了**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FVJgrA6cCYGQmRwWX0P77%2Fimage.png?alt=media&#x26;token=8f0c9812-f285-42c1-b1f5-88e7e8c8312f" alt=""><figcaption></figcaption></figure>

**去掉“\~了”**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fsag4ihC5KMbu4vuB7xyy%2Fimage.png?alt=media&#x26;token=2d401000-8a56-4771-a4ba-194eec9f758a" alt=""><figcaption></figcaption></figure>

**改写动词**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FPAOQrSa96BeC9pk5gPhn%2Fimage.png?alt=media&#x26;token=60226254-77e1-4498-82d8-002f17007cbd" alt=""><figcaption></figcaption></figure>

***

**3. 积极表达**

请尽量减少产品内的负面沟通，并使用积极句。例如：不行、没有（X）→ 只要\~就可以（O）

**没有 → 有**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FNZ7dqymQvCfeLlEbLUkP%2Fimage.png?alt=media&#x26;token=432a21ab-6e42-41a2-b69d-48b731e6dc08" alt=""><figcaption></figcaption></figure>

**错误消息**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FsCRlrlMNHUICEYrSE2sc%2Fimage.png?alt=media&#x26;token=44c64283-11cf-45b2-acd6-c038165ee41f" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**对话框左侧按钮是 \[关闭]**

对话框左侧按钮为 **关闭**统一文案。 **取消**因为可能会让用户误以为自己正在进行的操作会被取消，所以不使用。
{% endhint %}

**无法获得优惠时**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FDJwkWhJ89uj6NCj6fBPM%2Fimage.png?alt=media&#x26;token=d2bfcb48-d54d-4b07-a2a4-243f6d1bac84" alt=""><figcaption></figcaption></figure>

**优惠资格说明**

**服务可以使用，但无法获得某些优惠时 → 积极句**\
用户容易因为扫描而理解为无法使用整个产品。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fabk1sVHMdATa0BdaUUCN%2Fimage.png?alt=media&#x26;token=c4ffae46-0704-4b4e-9b23-5777760581d7" alt=""><figcaption></figcaption></figure>

***

**4. 随意的敬语**

在产品内不要使用“您要\~吗？”，“在吗？”，“\~께”之类过度的敬语。尽量使用随意而亲切的语气比较好。

**从动词中去掉“\~시”**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FZ5kKRNRJkoXbqJqvF9TW%2Fimage.png?alt=media&#x26;token=5f68f008-bcfb-490e-bdb0-d55248af139b" alt=""><figcaption></figcaption></figure>

**“계시다” → “있다”**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fi1BdEwa8qqlnYezlU0Cc%2Fimage.png?alt=media&#x26;token=0fc0914f-b20f-4107-97a9-dc9f1f1371aa" alt=""><figcaption></figcaption></figure>

**“여쭙다” → “确认하다, 묻다”**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FpbXOokR14nz8oFPa17US%2Fimage.png?alt=media&#x26;token=c1fabe50-b117-4216-9e1f-0ce800afd34e" alt=""><figcaption></figcaption></figure>

**“께” → “给”**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FVrpOe0dAV50dqCs8jt0f%2Fimage.png?alt=media&#x26;token=694ea0ec-e661-40ee-891b-af07fdd9fc8f" alt=""><figcaption></figcaption></figure>

**在去掉敬语后显得别扭的情况**

在向用户收集信息的问题中，如果机械地去掉“\~시”，句子可能会显得别扭。\
**试着把想了解的信息写成“主语”，重新组织句子。**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F4xeEnYrBVj65wyAs6Kdf%2Fimage.png?alt=media&#x26;token=4964f484-664d-4cad-b51c-4b359a30667f" alt=""><figcaption></figcaption></figure>

***

**5. 不要使用“{名词} + {名词}”**

**展开汉字词写法**

可以把汉字词名词展开，写成动词形式。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FF1AFeVcSQ97d1e5vOW6r%2Fimage.png?alt=media&#x26;token=2b742870-af38-4d1c-825c-b3a86520450e" alt=""><figcaption></figcaption></figure>

**难以展开汉字词时**

即使只用“{名词} 因为 {名词}”的形式展开，也会更随意自然。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FroJcLns5yrT0vi4r9b27%2Fimage.png?alt=media&#x26;token=41fe6ea9-4a19-4f9c-a970-936432277eea" alt=""><figcaption></figcaption></figure>

***

**例外规则**

<details>

<summary><strong>可以使用被动句的情况</strong></summary>

有时被动句也能带来更清晰、更简洁的沟通。下面会介绍一些用被动句能写出更好句子的例子

**⚠️ 服务结束、期限到期**

**使用被动句**时

```
<ul>
<li>可以强调主语（结束的服务、期限等）。</li>
<li>可以准确传达“结束”和“到期”的语感。</li>
</ul>
```

**对于定期重复结束的产品，不要使用“结束了”。**

**⚠️ 向用户说明影响时**

（主要动词：逾期、解约、应用等）**使用被动句**时

```
<ul>
<li>清楚说明<strong>因果关系</strong>。可以告诉用户这是“由用户行为带来的结果”。</li>
</ul>
```

**⚠️ 让用户安心**

**使用被动句**时

```
<ul>
<li>在“信息收集说明”等敏感场景中，可以让用户感到安心。</li>
</ul>
```

**⚠️ 되어요 (X) → 돼요 (O)**

考虑到移动屏幕空间狭窄，请将“되어요”统一写成“돼요”。

</details>

<details>

<summary><strong>可以使用敬语的情况</strong></summary>

在特定情况下，可以有限地使用“在吗？/ 已经……了吗？”这种疑问式词尾。

**⚠️ 利用用户语境提问时**

可以运用“在吗？”、“已经……了吗？”这样的敬语形式，减少用户的尴尬感。

**⚠️ 推测用户情况时**

当 Toss 没有明确的信息，需要让用户自行判断时，可以用敬语礼貌地提问。

**⚠️ 需要用户善意时**

在调查问卷等需要期待用户善意的场景中，要用敬语礼貌提问。

</details>

<details>

<summary><strong>可以使用否定句的情况</strong></summary>

当需要明确告诉用户负面内容时，也可以使用否定句。

**⚠️ 服务因政策原因无法使用时**

**否定句**要写成

```
<ul>
<li>可以让用户清楚地认识到当前状况。请一并说明无法使用的原因。</li>
</ul>
```

**⚠️ 只有部分功能无法使用时**

**否定句**要写成

```
<ul>
<li>可以让用户清楚知道哪些功能无法使用。</li>
</ul>
```

* 可以明确告知用户选择的结果。

**⚠️ 让用户安心**

**否定句**要写成

```
<ul>
<li>在“信息收集说明”等敏感场景中，可以让用户感到安心。</li>
</ul>
```

</details>

***

### 图形

为你说明 Toss 提供的图形资源及其正确使用方法。

{% hint style="info" %}
**图形版权说明**

Toss 的所有图形资产，以及通过 Toast 生成的图形，均为 ㈜비바리퍼블리카 受《著作权法》及相关法规保护的知识产权。

提供的图形只能用于 AppinToss 合作环境内的服务运营和宣传目的，禁止在其他服务或媒体中通过复制、修改、分发、传送、向公众传送等方式使用。
{% endhint %}

***

**Toss 提供的图形资源**

**1. 图标 & 表情**

Toss 提供约 7,000 个以上的图标和表情套件。在 App Builder 和 Figma 中进行设计时，可以查看图标和表情列表。App Builder 可以在工作区中 [注册应用后](https://appsintoss.gitbook.io/appsintoss-docs/guide/operation/console-workspace) 从“设计”菜单开始。若需要自行制作图标， [AppinToss 图标制作指南](https://www.notion.so/21b714bbfde780fb84bac2acfbb4a6b9?pvs=21)请参考并按照标准制作。

**\[使用时注意事项]**

* 请在屏幕上以 24\~40px 大小使用图标。
* 不建议将两个或以上图标或表情并联组合使用。请一次只使用一个。
* Toss 提供的图形资源只能用于服务界面内的 UI 设计，不能用于应用 logo、缩略图等应用信息中。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FCjy0zLN2xg0KwX7Zcrko%2Fimage.png?alt=media&#x26;token=c6bc5b9c-fbd0-4ef2-a68f-57e878f32f3f" alt=""><figcaption></figcaption></figure>

**2. 智能手机模型文件**

用智能手机模型制作资源时，请直接使用上述提供的文件。图标已按尺寸提供，请不要随意裁剪、调整颜色或扭曲形状。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FnEhRyDRhLuuxKAJQLWdV%2Fimage.png?alt=media&#x26;token=40cb0f07-cd42-4ea6-894e-14b18b6a5dbf" alt=""><figcaption></figcaption></figure>

<details>

<summary>为反映设计更新，开发时也建议使用下面的 URL。</summary>

* **Full**
  * <https://static.toss.im/illusts/mockup-template-250508.png>
* **Large**
  * Top: <https://static.toss.im/illusts/mockup-large-top-0513.png>
  * Bottom: <https://static.toss.im/illusts/mockup-large-bottom-0513.png>
* **Medium**
  * Top: <https://static.toss.im/illusts/mockup-medium-top-0513.png>
  * Bottom: <https://static.toss.im/illusts/mockup-medium-bottom-0513.png>
* **Small**
  * Top: <https://static.toss.im/illusts/mockup-small-top-0513.png>
  * Bottom: <https://static.toss.im/illusts/mockup-small-bottom-0513.png>

</details>

**3. Toast（AI 图像生成工具）**

基于第 1 项提供的图标和表情，可以生成 3D 图像。生成的图形在实际画面使用前，需要获得 Toss 图形设计团队的使用许可。许可通常会在 1 天内完成。

**4. 其他**

3D 图形或动画只能使用 Toss 提供的模块中包含的资源。\
提供范围今后会逐步扩大。

***

**图形的正确使用方法**

**1. 请使用与语境相符的图形。**

图形不是装饰，而是帮助用户更轻松理解屏幕含义的角色。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FDBzQJwQn0Ga7KjXRthvL%2Fimage.png?alt=media&#x26;token=d269c07c-60ef-4aab-8e47-ad13708790ac" alt=""><figcaption></figcaption></figure>

**2. 请按信息密度使用合适的尺寸。**

简单图形请用小一点，细节较多的图形请用足够大的尺寸。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FlxXS0g7kEr42nC25FD0G%2Fimage.png?alt=media&#x26;token=e73a21a8-9b90-4946-a9b1-3f03773a42dd" alt=""><figcaption></figcaption></figure>

**3. 不要在同一屏幕上使用太多图形。**

相似尺寸的图形越多，视线越分散。\
请只使用最核心的一个图形，其余请用辅助图形或图标替代。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F0cNE5OUtThm74NgkpaLZ%2Fimage.png?alt=media&#x26;token=803a52c5-a56e-452d-9229-e21e77ae70a7" alt=""><figcaption></figcaption></figure>

**4. 请避免遮挡核心信息。**

请调整尺寸和位置，避免重要内容被推到下方而产生不必要的滚动。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Foq2UE9kUI84qMzbCkH0X%2Fimage.png?alt=media&#x26;token=ac8cd647-27b5-4c87-8b45-048b395dca1a" alt=""><figcaption></figcaption></figure>

**5. 请避免负面或乞求式的情绪表达。**

让用户感到不快，或者像是在乞求、恳求的表达，都属于暗黑模式。\
请不要使用这类情绪表达。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FBHeAyD3knrAkdH50qBBN%2Fimage.png?alt=media&#x26;token=16761ab6-454f-47b9-9c8e-1b5785eed347" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FqvO4mQlGBhBgqxpPjcE1%2Fimage.png?alt=media&#x26;token=c2d71bb1-ef98-4a1f-a9b0-90ba19745eb6" alt=""><figcaption></figcaption></figure>

**6. 不要使用装饰性效果或特效。**

无意义的描绘、粒子、过度渐变等元素会让画面变得复杂，并妨碍信息传达。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2F31WV951c3K34u0iKEiNE%2Fimage.png?alt=media&#x26;token=f68acb90-ee9c-48fa-83e2-8ae22932116d" alt=""><figcaption></figcaption></figure>

**7. 请使用能够准确传达情境的图形。**

在并非错误的情况下使用感叹号图标，或者\
在不需要等待时使用加载动画，用户可能会误解情境。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FfkX0414Yrly8IUoH7lwj%2Fimage.png?alt=media&#x26;token=b16de1cb-69ad-4d75-b228-57f6df3f54e3" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FmDxw8bCjjO0puoJnQume%2Fimage.png?alt=media&#x26;token=bc3ad0de-5549-476d-8716-d7a1dba8a1fd" alt=""><figcaption></figcaption></figure>

***

**合作方自行制作图形时的注意事项**

**1. 请保持 Toss 风格的一致性。**

Toss 倾向于简洁、明快、干净的数字图形风格。\
手绘感、抒情画风、漫画式表现可能会在界面中显得格格不入。

**Toss 的图形风格示例**

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fgc7WGJVu9qUU3HCOzCv7%2Fimage.png?alt=media&#x26;token=158f2477-b066-40a2-bf19-5757e0633ad3" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FKlBQ37Q8hg7pZbdZkAXf%2Fimage.png?alt=media&#x26;token=c4647f81-a045-4bea-aa94-81b0723e5679" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FLYshnC8ID2IBylNzm1SD%2Fimage.png?alt=media&#x26;token=663122cc-d7dd-41ee-a365-c8ff00da660c" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FZE7uNwjLvGav6oiObvEg%2Fimage.png?alt=media&#x26;token=b1ce4209-73ab-482a-82e0-82a9e841c62b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FHYSIih1iNnsBhCd803ih%2Fimage.png?alt=media&#x26;token=ea269330-b024-4b0e-a9dc-7387db48b2b5" alt=""><figcaption></figcaption></figure>

**2. 请使用高画质图形。**

请制作清晰、干净的高画质图形。若分辨率过低或粒子类细碎效果过多，可能会显得品质较低。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FwGTP9NvG1i9SoaQz88EN%2Fimage.png?alt=media&#x26;token=d64917cd-9fb1-43bd-a87c-37d90ea57da1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FxwGwp6MD3bsW5HIHKaX1%2Fimage.png?alt=media&#x26;token=3411d56d-dc00-40a1-ba84-e89b6f70bf2c" alt=""><figcaption></figcaption></figure>

**3. 深色模式和浅色模式下都要清晰可见。**

Toss 应用中使用的图形需要同时考虑深色模式和浅色模式。\
过亮或过暗的颜色在某些模式下可能不够清晰，请使用中等明度的色彩。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FMIbxO287cyRNqZnNXocl%2Fimage.png?alt=media&#x26;token=01491a41-9eee-4d01-bc0a-ef8421fb0b87" alt=""><figcaption></figcaption></figure>

**4. 请与整个界面协调构成。**

请平衡整个画面的颜色和布局，避免图形比文字或 CTA 按钮等其他元素更抢眼。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2FxbvapNIefGYnWuXvNfiL%2Fimage.png?alt=media&#x26;token=1f7ecf65-3db6-48a5-9b6f-cec99f6ec6ff" alt=""><figcaption></figcaption></figure>

**5. 请带来积极且整洁的印象。**

图形在营造服务的稳定感和信赖感方面起着重要作用。\
请避免过多单色、朦胧和暗淡的印象，设计成明亮、整洁的感觉。

<figure><img src="https://3984554959-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FGK6CDpIZXnm3aqLRTFjB%2Fuploads%2Fwe2pcDHe4sNaMnwQ3szp%2Fimage.png?alt=media&#x26;token=f649316c-3b02-4416-9931-50169f77905c" alt=""><figcaption></figcaption></figure>

***

### 分辨率

本指南说明在开发 AppinToss 迷你应用时，应以什么分辨率为基准进行界面设计和优化，并解释推荐标准及如何在各种设备环境下稳定运行的设计方向。

AppinToss 迷你应用会运行在多种分辨率和屏幕比例的设备上。为减少因这些环境差异带来的混乱，本指南建议采用“以基准分辨率为中心的设计”方式，而非按设备分别适配。

{% hint style="info" %}
**请务必确认**

以一个逻辑分辨率为基准进行设计，并准备 1x·2x 资源，就能稳定覆盖 AppinToss 实际流量中的大部分。
{% endhint %}

***

**AppinToss 迷你应用全屏设计标准**

AppinToss 的游戏迷你应用必须实现全屏。在全屏环境下，必须考虑以下内容。

* 内容必须完全填满屏幕。
* 不能留下 WebView 边距或半透明区域。
* 不能因设备旋转而出现比例错乱或信箱模式（黑边）。
* 刘海、摄像头孔、Dynamic Island 应按 Safe Area 处理。
* 由于缩放导致资源质量不能明显下降。

因此，与其按设备分别设定分辨率，不如先确定一个基准分辨率，再通过缩放来应对。

***

**看待分辨率的两种标准**

在 AppinToss 迷你应用中，建议将分辨率分为以下两类来考虑。

**① 逻辑分辨率（Logical Resolution）**

这是 UI 布局、坐标计算和游戏逻辑的基准分辨率。

* 这与实际设备像素分辨率是不同的概念。
* 建议只选择一个逻辑分辨率。
* 应在所有设备上保持相同的游玩手感和界面构成。

**② 资源分辨率（Asset Resolution）**

指图片、背景、角色、UI 资源的像素密度。

* 不需要为每台设备单独准备资源。
* 用少数几个分辨率组来管理会更高效。

***

**AppinToss 推荐分辨率标准**

**① 逻辑分辨率推荐范围**

请在以下范围中选择一个作为基准分辨率。

* **纵向迷你应用：** 约 360 × 640 \~ 420 × 740
* **横向迷你应用：** 约 640 × 360 \~ 740 × 420

建议在此范围内确定一个基准分辨率，并以缩放方式应对设备间差异。

**② 资源分辨率推荐标准**

资源最好按组准备。

* **1x 资源**：对应基础分辨率
* **2x 资源**：对应高分辨率设备

只有在图形品质特别重要时，才选择性增加 3x 资源。

{% hint style="info" %}
**请务必确认**

大多数迷你应用仅用 1x + 2x 组合就足够了。如果过度细分资源分辨率，可能会导致内存占用增加、加载延迟和维护成本上升。
{% endhint %}

***

**基于数据的参考说明**

本指南是 **基于在 AppinToss 实际服务环境中收集的设备分辨率数据**整理而成。

* 约占全部迷你应用流量的 **70\~80%** 集中在横向约 **800\~900**，纵向约 **360\~420** 范围的 viewport 分辨率上。
* 其余流量则以分散到各种分辨率的长尾形式存在。

因此，与其逐一对应所有分辨率，不如以代表性的分辨率区间为基准进行设计，这样最有效率。

***

**测试设备指南**

不需要在所有设备上测试。只要满足以下条件的 **3\~5 台代表性设备**就足够了。

* 屏幕比例不同的 2\~3 台设备
* 1 台大范围应用 Safe Area 的设备
* 1 台屏幕尺寸相对较小的设备

***

**不推荐的方式**

请避免以下方式。

* 按不同设备型号使用不同逻辑分辨率的方式
* 以实际像素分辨率为基准计算 UI 或坐标的方式
* 运营过多不同的资源分辨率组的方式
* 在不同分辨率下维持不同 UI 布局的方式

这些做法可能会导致 UI 错位、出现黑边，以及维护成本增加。


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://developers-apps-in-toss.toss.im/landing-page/landing-page-zh/design/consumer-ux-guide.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
