文档 06 / 28

用户体验与界面规范

UX/UI Spec · 设计系统 · 交互规范 · 新加坡本地化

册别:第二册 · 产品定义与 UX 版本:V1.0 日期:2026-08-15 状态:草稿待评审

一、设计原则

#原则含义落地示例
1🎯 语音优先一切设计服务于"听"和"说",视觉是辅助大字号字幕、简洁按钮、不抢注意力
2⚡ 快即是美速度感 = 高级感,加载态也是体验匹配动画 3 秒出结果、Skeleton 骨架屏
3🌏 双语对等中文和英语用户获得完全平等的体验所有文案双语、字体大小自适应
4🔒 安全可感让用户感知到"这里很安全"举报按钮常驻、安全提示微文案
5💎 克制即奢华不堆砌功能,留白即高级首页只有 1 个核心按钮

二、设计令牌(Design Tokens)

所有 UI 元素必须引用设计令牌变量,禁止硬编码颜色/字号/间距。确保主题切换和本地化时一致性。

2.1 色彩系统

Brand Primary
#e91e63
Accent
#1a73e8
Success
#00c853
Warning
#ff9800
Danger
#e53935
Bg App
#f8f9fa
Bg Surface
#ffffff
Text Primary
#1a1a2e

2.2 字号梯度

标题 H1 — 28px Bold--font-xxl: 28px
标题 H2 — 20px SemiBold--font-xl: 20px
正文大 — 17px Medium--font-lg: 17px
正文 — 15px Regular--font-md: 15px
辅助文字 — 13px--font-sm: 13px
标签/Caption — 11px--font-xs: 11px

2.3 间距系统(4px 基线)

4
8
16
24
32
48
64
Token使用场景
--space-xs4px图标与文字间距、标签内边距
--space-sm8px按钮内边距、列表项间距
--space-md16px卡片内边距、页面左右边距
--space-lg24px模块间距、弹窗内边距
--space-xl32px页面区块间距、大弹窗

2.4 圆角 & 阴影

Token使用场景
--radius-sm6px按钮、输入框、标签
--radius-md10px卡片、弹窗、Toast
--radius-lg14px底部弹层、Action Sheet
--radius-xl20px全屏弹窗、新手引导
--shadow0 2px 12px rgba(0,0,0,.06)卡片、悬浮按钮

三、信息架构

3.1 底部 Tab 结构

🏠 首页(匹配大厅)核心页面 · 默认 Tab
 ├─ 匹配按钮(核心 CTA)全屏大按钮
 ├─ 剩余次数 / VIP 入口顶部信息条
 └─ 活动 Banner(可关闭)运营位
👥 语伴(P1)社交沉淀
 ├─ 语伴列表(头像+名字+语言)分组:最近/密友
 └─ 私聊页(带翻译)文字+语音消息
💰 充值商业化
 ├─ 金币套餐卡片4 档位
 └─ VIP 订阅(周/月/年)推荐月付
👤 我的设置+个人
 ├─ 个人资料 + 声音名片头像/昵称/语言设置
 ├─ 设置(隐私/通知/帮助)PDPA 管理入口
 └─ 消费记录 / 退出登录

3.2 通话中页面层级(全屏覆盖)

🎙️ 通话中页(全屏覆盖)隐藏 Tab Bar
 ├─ 顶部:信号强度 + 计时器始终可见
 ├─ 中部:双语字幕区域(核心)大字幕 18sp+
 │  ├─ 对方文字(大字,白色)字号 20-24sp
 │  └─ 翻译文字(小字,浅色)字号 16-18sp
 ├─ 底部按钮组横排排列
 │  ├─ 🎁 礼物按钮弹出礼物面板
 │  ├─ 🔇 静音按钮切换本地静音
 │  ├─ ⚐ 举报按钮即时弹出确认
 │  └─ 📞 挂断按钮(红色)结束通话

四、核心页面设计规范

4.1 首页(匹配大厅)

元素规格交互规则
页面背景渐变:顶部品牌色 5% → 底部白色不可滚动(内容固定)
顶部信息条高度 44px,显示剩余次数 + VIP 入口VIP 入口点击 → 订阅页
匹配按钮圆形/大圆角,直径 ≥ 200px,品牌色点击 → 进入匹配动画态
匹配中动画脉冲波纹 + 趣味文案轮换5 秒超时 → 弹窗"扩大范围?"
活动 Banner高度 80px,圆角 10px,可关闭运营后台配置,按用户分群
底部 Tab Bar高度 56px,4 个 Tab,图标+文字当前 Tab 品牌色,其他灰色

首页文案(双语)

元素简体中文English (en-SG)
匹配按钮开始匹配Start Matching
剩余次数今日剩余 10 次10 matches left today
VIP 入口升级 VIP · 无限匹配Go VIP · Unlimited
匹配中正在为你寻找语伴…Finding your language partner…
超时提示找不到匹配?扩大范围试试Can't find a match? Expand search

4.2 通话中页

元素规格交互规则
背景深色渐变(不刺眼,利于聚焦字幕)对方头像模糊作为背景
字幕区域占屏幕 50-60%,居中新句子从底部滑入,旧句上移
对方字幕白色 22sp,粗体,最大 2 行ASR 流式更新(非整句阻塞)
翻译字幕浅灰 17sp,常规,最大 2 行MT 结果替换时淡入淡出
计时器顶部居中,白色 14sp格式 mm:ss,每 30 秒更新一次
信号指示顶部右侧,三色 LED 样式绿/黄/红 实时反映网络质量
挂断按钮红色圆形,直径 64px,底部居中点击 → 确认弹窗 → 结束
礼物按钮金色圆形,直径 48px,右下点击 → 底部弹出礼物面板
静音按钮白色圆形,直径 48px,左下点击切换,状态持久化
举报按钮白色圆形,直径 48px,右上点击 → 选择原因 → 即时处理

字幕动画规范

🎬 字幕入场动画
新句子从屏幕底部 20px 处上滑入场,同时淡入(opacity 0→1),耗时 200ms,缓动曲线 ease-out。
  • 旧句子上移 20px 后淡出(耗时 300ms)
  • 最多显示 2 行原文 + 2 行翻译,超出省略号
  • ASR 中间结果(is_final=false)显示半透明,final 后变实色
  • 翻译超时时显示"翻译中…"(灰色斜体)

4.3 充值页

元素规格交互规则
页面标题"充值" / "Top Up",居中 20sp
当前余额顶部卡片,大字号显示金币数实时更新(WebSocket)
金币套餐4 张卡片,圆角 12px,推荐档高亮点击 → 选择支付方式弹窗
VIP 区域横幅卡片,周/月/年三选项月付默认选中(推荐标签)
支付方式PayNow / Apple Pay / Google Pay / 信用卡PayNow 默认首位(新加坡)
安全提示底部小字"支付由 Vocalink 安全加密"点击 → 查看安全证书

4.4 设置页

设置项类型默认说明
母语选择器中文 / English注册时设定,可改
目标语言选择器English / 中文注册时设定,可改
推送通知开关语伴上线/收到礼物时通知
匹配振动开关匹配成功时震动
字幕字号滑块小/中/大 三档
礼物特效开关关闭后仅显示文字
数据使用按钮PDPA 数据管理入口
删除账号按钮(红色)二次确认 + 30 天冷却
隐私政策链接打开浏览器查看
用户协议链接打开浏览器查看

五、交互规范

5.1 手势定义

手势页面行为
点击全局主操作(匹配/挂断/发送礼物)
上滑首页查看语伴信息 / 活动详情
下拉语伴列表刷新列表
左滑语伴列表删除/拉黑语伴
右滑匹配中跳过当前匹配
长按字幕弹出"反馈翻译质量"
双击通话页快速发送默认礼物(👍 赞)
捏合通话页调整字幕字号(临时)

5.2 动效规范

⏱️ 全局动效参数
  • 标准时长:200-300ms(页面切换 300ms,按钮反馈 100ms)
  • 缓动曲线:ease-out(入场)/ ease-in(出场)/ ease-in-out(循环)
  • 匹配脉冲:1.0 → 1.08 → 1.0,1.5 秒循环
  • 礼物发送:从按钮位置飞出 → 放大 → 全屏特效 → 淡出(800ms)
  • 页面转场:从右滑入(iOS 风格),无 3D 翻转
  • 减少动效:检测到系统"减少动效"设置时,所有动画降为 50ms 淡入淡出

5.3 反馈规范

场景反馈方式时长
按钮点击触觉反馈(轻) + 0.95 缩放100ms
匹配成功触觉反馈(中) + 成功音效 + 震动 2 下500ms
收到礼物全屏特效 + 音效 + 震动 3 下2 秒
网络断开顶部红色横幅 + 无触觉持续显示
支付成功绿色 Toast "充值成功 ✓" + 金币动画2 秒
举报提交蓝色 Toast "已收到,我们会处理"2 秒
翻译错误反馈长按字幕 → 底部弹层 → 选择原因 → 确认

5.4 空态与错误态

页面空态文案(中/英)引导行动
语伴列表"去匹配你的第一个语伴吧!" / "Match your first language partner!"按钮"开始匹配" → 跳首页
私聊"说声你好吧~" / "Say hello~"输入框直接聚焦
充值失败"支付未成功,再试一次?" / "Payment failed, retry?"按钮"重试" + "换方式"
网络断开"网络不太好,检查一下?" / "Network issue, check connection?"按钮"重试" + 设置入口
匹配超时"找不到匹配,扩大范围试试" / "No match, expand search?"按钮"扩大" + "稍后再来"

六、新加坡本地化规范

🇸🇬 核心原则:Phase 1 只做两种语言 UI——简体中文(zh-CN)新加坡英语(en-SG)。不做繁体中文、不做马来语/泰米尔语 UI(Phase 2 再加)。

6.1 语言切换逻辑

规则逻辑示例
首次启动检测系统语言 → 中文系统默认中文 UI / 其他默认 EnglishiPhone 语言=中文 → App 中文
手动切换设置页 → 语言 → 选择 → 即时切换(无需重启)任意位置切换中/英
通话中字幕始终显示"对方原文 + 我的母语翻译"我说中文 → 对方看英文翻译
通知语言跟随 UI 语言设置中文 UI → 中文推送

6.2 英语变体选择

⚠️ 为什么用 en-SG 而非 en-US/en-UK:

  • 新加坡英语有独特词汇(lah/lor/meh 等语气词),翻译引擎需识别
  • 日期格式:DD/MM/YYYY(非美国 MM/DD/YYYY)
  • 货币符号:S$ 前置(非 USD $ 后置)
  • 拼写偏好:美式优先(color 非 colour),但保留本地表达

6.3 本地化文案对照表(节选)

场景简体中文English (en-SG)备注
App 名称Vocalink 声链Vocalink副标题仅中文版显示
匹配按钮开始匹配Start Matching
VIP 标签升级 VIPGo VIP不用"Premium"(太正式)
礼物名称鲜花 / 掌声 / 旋律 / 皇冠Flowers / Applause / Melody / Crown中性命名(合规)
举报选项骚扰 / 色情 / 诈骗 / 其他Harassment / NSFW / Scam / OtherNSFW 比"色情"更国际
网络提示网络不太好Connection's a bit shaky口语化(非"网络连接失败")
匹配超时找不到语伴Can't find a partner用 partner 非 match
支付成功充值成功Top up successful新加坡用"top up"
年龄验证请确认你已满 18 岁Please confirm you're 18+

6.4 文化适配注意事项

维度注意事项原因
emoji 使用适度使用,不堆砌新加坡职场文化偏英式克制
颜色禁忌避免大面积纯黑背景部分华裔关联丧事
宗教敏感礼物不用猪/狗形象穆斯林/印度教用户
日期格式DD/MM/YYYY新加坡标准(非美国格式)
时间格式24 小时制优先新加坡官方用 24h
货币显示S$ 前置 + 2 位小数S$4.99(非 $4.99SGD)
名字排序按名排序(非姓)新加坡习惯叫名字

七、无障碍设计(Accessibility)

要求规范实现方式
屏幕阅读器VoiceOver (iOS) / TalkBack (Android) 全页面支持所有交互元素设 accessibilityLabel
对比度正文文字对比度 ≥ 4.5:1深色字 on 浅色底 / 白色字 on 品牌色
字号适配支持系统大字号(最大 200%)字号用 sp(Android)/ dynamic type(iOS)
触控目标最小 44×44pt所有按钮/图标 ≥ 44px
颜色盲友好不仅靠颜色传递信息信号强度用图标+颜色双通道
减少动效尊重系统"减少动效"设置检测 prefers-reduced-motion
语音控制支持 iOS Voice Control / Android Voice Access所有按钮有唯一 label

八、组件库清单(Phase 1)

组件名类型使用场景状态
VButton按钮主操作/次操作/文字按钮/图标按钮P0
VInput输入框昵称/搜索/验证码P0
VTabBar导航底部 4 TabP0
VCard容器套餐卡片/语伴卡片/设置项P0
VSubtitle字幕通话中双语字幕(核心组件)P0
VModal弹窗确认/选择/礼物面板P0
VToast提示操作反馈(2 秒自动消失)P0
VSpinner加载匹配动画/加载态P0
VAvatar头像语伴列表/通话页/个人中心P0
VBadge角标未读消息数/VIP 标识P1
VSwitch开关设置页(通知/静音/特效)P0
VSlider滑块字幕字号调节P1
VActionSheet底部弹层举报选项/支付方式选择P0
VGiftPanel礼物面板5 级礼物网格 + 发送P0
VSignalLED信号指示通话页网络质量(绿/黄/红)P0
VEmptyState空态语伴列表/私聊/搜索无结果P1

附录

附录 A:Figma 设计文件结构

页面内容
🎨 Design Tokens色彩/字号/间距/圆角/阴影/动效参数
📐 Components所有组件(VButton/VCard/VModal 等)
📱 iPhone 15 Pro首页/通话页/充值页/设置页(中文+英文)
📱 Pixel 8同上(Android 适配)
📱 iPad (P2)平板适配布局
🌓 Dark Mode所有页面的深色模式版本
🚫 Error States空态/错误态/网络断开/支付失败
🎁 Gift Effects5 级礼物动画(Lottie JSON)

附录 B:相关文档

文档关联内容
04 PRD 产品需求文档功能规格 → UI 设计依据
05 产品特性与差异化说明书特性层 → 交互设计依据
07 产品 Roadmap 与里程碑设计交付节奏
17 内容安全与审核规范举报 UI / 审核反馈设计

附录 C:修订记录

版本日期修改内容作者
V1.02026-08-15初始版本设计团队