diff --git a/docs/superpowers/specs/2026-06-26-ui-ux-standardization-design.md b/docs/superpowers/specs/2026-06-26-ui-ux-standardization-design.md new file mode 100644 index 0000000..126ddee --- /dev/null +++ b/docs/superpowers/specs/2026-06-26-ui-ux-standardization-design.md @@ -0,0 +1,454 @@ +# UI/UX 标准化设计规范 + +> 湖南12301文旅专区微信小程序(C端) +> 2026-06-26 + +## 背景 + +项目现有 35 个 .vue 文件,存在以下问题: +- 双 token 系统冲突(`uni.scss` vs `_tokens.scss`) +- 14 个页面自定义局部 SCSS 变量,绕过全局体系 +- 3 套字体族混用(SourceHanSerifCN / Noto Serif SC / 系统字体) +- 55+ 种硬编码颜色值(4 种品牌蓝、4 种错误红、5 种背景灰) +- 19 种字号仅 8 种有对应变量 +- 9 种按钮高度 +- mock 数据分散在各页面,格式不统一 + +目标:统一所有页面的字体、字号、颜色、间距、组件规范,以及 mock 数据管理方式,为后续后端 API 对接做好准备。 + +## 已确认的决策 + +| 决策项 | 选择 | 理由 | +|--------|------|------| +| 颜色体系 | uni.scss 体系 | 偏暖偏亮,`#3c9cff` 主色 | +| 字体族 | 思源宋体系 | 文化/旅游感强 | +| 模拟数据 | 集中管理 + 类型先行 | 对接 API 时页面零改动 | +| 执行节奏 | 基础设施先行 → 核心链路 → 剩余页面 | 风险最小 | + +--- + +## 1. Token 体系统一 + +### 1.1 Source of Truth + +- 保留 `src/uni.scss` 作为唯一 token 文件(uni-app 自动注入到所有 `