Files
jiapuapp/docs/design/D1_安卓视觉规范与页面壳.md
T
2026-07-13 17:31:11 +08:00

70 lines
3.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# D1 安卓视觉地基规范
> 状态:P-00 实施中。
> 本文件是 Android 页面视觉、资产与公共组件的唯一施工规范;与历史设计记录冲突时,以本文件和用户最新确认优先。
## 1. 冻结视觉锚点
- A01 启动/登录引导:`screens/A01-启动登录引导-栅格验收-412x915.png`
- G01 我的家谱:`screens/G01-我的家谱-紧凑版设计稿-v5-Tabbar安全区.png`
两页已获用户验收。P-00 可以重整文件、组件和资产路径,但在 412 × 915 下不得改变两页可见布局、色彩、纹样、按钮或背景组合。
## 2. 视觉语言
| 元素 | 规则 |
| --- | --- |
| 页面基调 | 暖宣纸、朱砂、古金、墨褐、淡墨山水/竹影;禁止绿色页面背景。 |
| 文字 | 标题与重要文字用楷体语气;正文首先保证 Android 小屏可读性。 |
| 主操作 | 朱砂完整按钮图片,含自身纹理、边框与四角;不可由 CSS 色块和零散图片拼装。 |
| 次操作 | 纸白完整按钮图片,含自身金边、四角与纹理;不可借用主按钮角标。 |
| 页面背景 | 使用完整不透明纸纹/页头/面板图片,必要时可叠加透明山水或竹影 PNG;不能使用截图拼接。 |
| 装饰 | 云纹、谱印、分隔纹、图标、边框均为透明 PNG;不使用 CSS/SVG 临时绘制。 |
## 3. 资产分类与目录
所有最终资产放在 `static/assets/`,路径必须表达所属范围、背景属性和语义:
```text
static/assets/
foundation/
opaque/ # 自带底色/纹理:纸纹、页头、完整按钮、卡片、导航
transparent/ # 透明 PNG:Logo、图标、云纹、边框、分隔纹
modules/
genealogy/
opaque/
transparent/
tree/
opaque/
transparent/
family/
opaque/
transparent/
```
- `opaque` 资产不能依赖页面 CSS 背景色才显示完整外观。
- `transparent` 资产必须是 RGBA PNG;其使用位置要在资产清单中写明宿主不透明底图。
- 每项资产都在 P00 清单中登记用途、显示尺寸、引用组件、引用页面和保留/删除状态。
- 不再创建长期使用的 `-v1``-v2``-source``-copy` 文件;同一语义只保留一个已验收版本。
## 4. 页面与组件
- 页面文件:`<页面编号>-<语义名>.vue`;没有确认页面编号的临时骨架要标明 `skeleton`,不能伪装成完成页面。
- 公共组件只收纳已被两个或以上确认页面使用的稳定结构:页面纸纹壳、顶部栏、底部导航、完整图片按钮、完整图片卡片、状态容器。
- 页面与组件开头写中文用途注释;模板按背景、页头、主体、操作、状态分段;资产图层和复杂交互写中文约束说明。
- CSS 只负责布局、尺寸、文字、可见/隐藏与交互状态;不能再用 CSS 绘制边角、金线、云纹、分隔结、纸纹、按钮或卡片外观。
## 5. Android 约束
- 核验尺寸:320 × 568、360 × 640、360 × 800、412 × 915。
- 正文不小于 24rpx;主操作最小高度 88rpx;可点击区不小于约 44dp。
- 使用 Flex、边距和基础布局;不依赖 CSS Grid、`flex gap`、复杂滤镜、大面积动画或全屏截图背景。
- 顶部和底部预留状态栏、三键/手势导航安全区;固定底栏不得遮挡页面操作。
## 6. 验收和代码纪律
- 资产先验收,页面后验收;资产不通过不进入页面。
- 所有页面只实现明确设计与交互;不增加推测性的 JS、接口、依赖、变量、方法和分支。
- 每次结构迁移必须同时更新页面路径、`pages.json`、跳转、测试和文档;旧路径确认无引用后立即删除。
- 每次完成后执行受影响审计、编译检查与 `git diff --check`A01、G01 还需做截图回归。