Files
jiapuapp/docs/规划.md
T
2026-07-14 17:36:43 +08:00

149 lines
9.9 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.
# 家谱 APP 总规划
> 电脑或 GPT 更换时,先阅读:[项目交接记录](交接记录.md)。
> 当前阶段:Product Design 视觉精修已启动;55 条路由第一版可浏览,A01、A02、A04、A05、A06、G01 两种状态与 G03 `create|ancestor` 双步骤均已获用户视觉验收;G07 已收敛到 G06 初始/结果/无结果状态。G06 最新朱砂题签候选只完成初始态截图,结果/无结果同版截图与用户审美确认待补。
> 适用端:Android `uni-app`HBuilderX 打包)
> 页面总量:55 个独立页面/状态单元;当前已注册 55 条最终编号路由。
## 1. 本轮目标与边界
- 只做 Android 用户端;不做 iOS、H5、PC 管理端、后台管理端或官网。
- 本窗口以“全量覆盖后集中精修”为顺序推进:先让 55 条独立路由拥有统一视觉与本地可浏览入口,再按截图集中修改。
- 已由用户验收的 A01 启动/登录引导、A02 账号登录、A04 注册账号、A05 重置密码、A06 登录状态与 G01 默认有家谱态是**冻结视觉基准**。可重整其内部目录和复用方式,但已验收状态的 412 × 915 可见效果不得改变。
- 55 条最终路由与文件清单由 `tests/full-page-visual-contract.ps1` 单一维护;代码覆盖不等同于用户视觉验收完成。
- 不新增业务接口、真实账号联调、Android 打包或设计清单以外的功能。
## 2. 唯一依据与完成口径
1. 本文件管理全项目范围、页面状态和推进顺序。
2. [D1 安卓视觉地基规范](design/D1_安卓视觉规范与页面壳.md)管理视觉、资产、组件和代码约束。
3. [P00 页面结构与资产清单](design/P00_页面结构与资产清单.md)管理路由命名、资产去留和清理结果。
4. [项目交接记录](交接记录.md)记录换电脑后应从哪里继续。
页面只有同时满足以下条件才可标记完成:
- 页面编号、功能、正常态和必要异常态明确。
- 使用已验收资产包,没有临时图片、截图切片、CSS 装饰或无引用资源。
- 在 320 × 568、360 × 640、360 × 800、412 × 915 下完成对应检查。
- 用户确认视觉结果;对应设计记录、规划和交接记录同步更新。
## 3. 已确认视觉地基
- 风格:家祠卷轴——暖宣纸、朱砂、古金、墨褐、淡墨山水;禁止绿色页面背景和“差不多的国风”。
- 冻结锚点:
- A01[412 × 915 栅格验收图](design/screens/A01-启动登录引导-栅格验收-412x915.png)
- G01[紧凑版设计稿](design/screens/G01-我的家谱-紧凑版设计稿-v5-Tabbar安全区.png)
- 视觉资产全部使用图片文件:不透明图片负责自身底色/纹理,透明 PNG 负责叠加装饰、Logo 与图标。CSS 只负责布局、文字和状态,不绘制可见装饰。
- 主按钮、次按钮、卡片、页头等有完整边框和底色的元素必须使用完整不透明图片;禁止四角、边线和 CSS 底色拼接。
- 不把整页设计图或其局部裁切后直接塞进页面;复杂背景使用完整背景图片,不能断裂或拼接。
## 4. 目录、资产与代码硬规则
### 4.1 页面与路由
- 页面文件使用“`页面编号-语义名.vue`”,例如 `a01-entry.vue``g01-my-genealogies.vue``t01-tree-overview.vue`
- `pages.json`、跳转 URL、测试与页面文件必须同轮更新;旧入口确认无引用后删除,不保留兼容副本。
- 当前路由到目标文件的映射只以 [P00 页面结构与资产清单](design/P00_页面结构与资产清单.md) 为准。
### 4.2 资产
- 资产目录按 `foundation|modules``opaque|transparent`、模块和语义名管理;不再使用含义不明的 `v1``v2``source`、重复文件名作为长期资产。
- 每项资产必须记录:路径、用途、所属组件、透明属性、显示尺寸、引用页面和去留状态。
- 删除前必须用代码引用扫描确认未被页面、组件、配置、测试或文档作为运行时资源引用;不能按文件名猜测。
- 所有新增可见资产先单独验收,再允许放入页面;资产未通过不能通过页面验收。
### 4.3 JavaScript、Vue 与中文注释
- 只实现已确认页面、交互和数据状态;不增加推测功能、预留接口、万能工具函数、无用变量或无关依赖。
- 组件只有在至少两个已确认页面共享同一结构和行为时才抽取;否则保留在页面内。
- 每个页面和组件文件开头注明编号/用途;模板按背景、页头、主体、操作和状态分段写中文注释。
- 非直观跳转、状态分支、资产图层和关键样式必须写中文注释,说明用途和约束;不为显而易见的单行属性堆无意义注释。
- 每轮改动后删除本轮产生的无用导入、变量、函数、路径和资产。
## 5. 55 个独立页面/状态单元
| 模块 | 范围 | 数量 | 当前状态 |
| --- | --- | ---: | --- |
| 账户与首次使用 | A-01、A-02、A-04 至 A-06 | 5 | A01、A02、A04、A05、A06 已验收 |
| 家谱 | G-01、G-03、G-05、G-06、G-08 至 G-12 | 9 | G01 两种状态与 G03 双步骤已验收;G06 当前候选只完成初始态新图,结果/无结果复核与用户确认待补;其余未完成 |
| 世系树与成员 | T-01 至 T-08 | 8 | 未完成 |
| 家族内容 | F-01 至 F-10 | 10 | 未完成 |
| 人物、礼仪与档案 | R-01 至 R-11 | 11 | 未完成 |
| 消息 | N-01 至 N-02 | 2 | 未完成 |
| 个人中心 | M-01 至 M-10 | 10 | 未完成 |
| **合计** | | **55** | **已验收 7 个;G06 当前候选待补三态复核与确认** |
### 5.1 账户与首次使用
- [x] A-01 启动/登录引导:登录、微信登录、注册入口、协议勾选。
- [x] A-02 账号密码登录:账号密码/手机验证码双标签、页内协议确认与注册入口;已获用户视觉验收,冻结可见效果。
- [x] A-04 注册与服务协议确认:用户已于 2026-07-14 视觉验收通过,冻结可见效果。
- [x] A-05 忘记密码/重设密码:用户已于 2026-07-14 视觉验收通过,冻结可见效果。
- [x] A-06 账号受限、登录失败、未完成注册、微信授权取消/失败:用户已于 2026-07-14 视觉验收通过,冻结可见效果。
### 5.2 家谱
- [x] G-01 我的家谱:已创建、已加入、通知入口与 `?state=empty` 无家谱状态均获用户视觉验收。
- [x] G-03 创建家谱:`step=create|ancestor` 管理创建表单与首代录入,已获用户视觉验收,冻结可见效果。
- [ ] G-05 家谱总览。
- [ ] G-06 公开家谱搜索与筛选:已合并 G07 的初始、结果与无结果状态;用户选定朱砂题签候选,当前仅初始态新图,待补结果/无结果同版截图、审视与用户审美确认。
- [ ] G-08 申请加入、提交成功与审核中。
- [ ] G-09 我的申请记录。
- [ ] G-10 管理员申请审核与确认。
- [ ] G-11 家谱设置、公开范围与访问说明。
- [ ] G-12 字辈诗列表、详情与维护。
### 5.3 世系树与成员
- [ ] T-01 世系树总览。
- [ ] T-02 小屏提示、无成员与加载失败状态。
- [ ] T-03 成员档案详情。
- [ ] T-04 新增直系亲属。
- [ ] T-05 编辑成员资料。
- [ ] T-06 编辑亲属关系与冲突提示。
- [ ] T-07 成员目录与搜索。
- [ ] T-08 去世、隐私隐藏和无权限等状态。
### 5.4 家族内容
- [ ] F-01 家族首页/动态流。
- [ ] F-02 发布动态。
- [ ] F-03 动态详情、评论、点赞与删除确认。
- [ ] F-04 谱文分类与文章列表。
- [ ] F-05 谱文详情。
- [ ] F-06 新建/编辑谱文。
- [ ] F-07 相册列表。
- [ ] F-08 相册详情与照片墙。
- [ ] F-09 图片预览、上传与失败状态。
- [ ] F-10 视频列表、详情与接口未开放状态。
### 5.5 人物、礼仪与档案
- [ ] R-01 人物录列表;R-02 人物录详情与编辑。
- [ ] R-03 贺礼列表;R-04 贺礼新增、详情与删除确认。
- [ ] R-05 礼仪活动列表;R-06 礼仪详情;R-07 新建/编辑礼仪。
- [ ] R-08 成长日志;R-09 人生事;R-10 备忘录;R-11 功德记录。
### 5.6 消息与个人中心
- [ ] N-01 消息中心;N-02 消息详情、已读与空状态。
- [ ] M-01 我的首页;M-02 个人资料;M-03 安全设置;M-04 修改密码;M-05 修改手机号。
- [ ] M-06 帮助中心;M-07 意见反馈;M-08 应用推广;M-09 VIP 与订单;M-10 关于、协议、隐私与退出确认。
## 6. 推进顺序
1. **视觉基线审视(进行中)**:已完成页面映射、资产迁移、公共组件中文注释和运行时零引用旧资源清理;A01 两张完整按钮已接入。A01、A02、A04、A05、A06、G01 两种状态与 G03 双步骤均已获用户视觉验收;A03 已删除;G02 已合并入 G01 `state=empty` 并通过验收;G04 已合并入 G03 `step=ancestor`G07 已合并入 G06 三态。G06 当前的朱砂题签候选只有初始态新截图,必须补同版结果/无结果截图、审视并取得用户确认;不修改已冻结页面的可见效果。
2. A-04 至 A-06:在冻结的 A01/A02 认证资产包上完成注册、重设和登录状态页面。
3. G-03、G-05 至 G-12:在冻结的 G01 列表、题签、导航资产包上完成家谱模块;G07→G06 已完成,下一项为 T02→T01 的世系树状态收敛。
4. T、F、R、N、M 模块:每个模块先确认母版和完整资产包,再批量实现其页面/状态。
5. 全量四尺寸复核、真实接口接入与 Android 打包。
## 7. 本轮完成前的验收
- 页面路由、文件名与 P00 映射表一致;不存在不明 `index.vue``detail.vue``list.vue` 作为最终页面名。
- 所有保留资产都能说明用途;所有删除资产均通过未引用扫描。
- A01、G01 在 412 × 915 截图与当前用户验收基准无可见回退。
- 编译检查、页面/资产审计和 `git diff --check` 通过。
- 规划、交接、设计记录和资产清单同步反映真实状态。