151 lines
7.5 KiB
Markdown
151 lines
7.5 KiB
Markdown
# 07 待修正文档清单
|
||
|
||
> 列出所有需要在已有系统地图文档中修正的条目,按优先级排序。
|
||
|
||
---
|
||
|
||
## P0 — 影响整体地图正确性(必须修正)
|
||
|
||
### P0-1:每日学习时长不持久化 → 02-iOS页面功能总表
|
||
|
||
- **涉及文档:** 02-iOS页面功能总表.md
|
||
- **位置:** 我的 Tab → "修改每日时长"
|
||
- **当前状态:** 已完成
|
||
- **修正为:** 部分完成
|
||
- **原因:** GoalSettingDetailView 中 dailyMins 只保存在本地 @State 变量,未通过 API 持久化。用户下次进入设置页时恢复默认值"30 分钟"。
|
||
- **备注栏补充:** "UI 选择完成,但选择结果不通过 API 保存"
|
||
|
||
### P0-2:分析页图表数据为占位实现 → 02-iOS页面功能总表
|
||
|
||
- **涉及文档:** 02-iOS页面功能总表.md
|
||
- **位置:** 分析 Tab → "查看掌握度趋势图" 和 "查看每周学习活跃"
|
||
- **当前状态:** 部分完成
|
||
- **修正为:** 占位实现
|
||
- **原因:** ZXChartView 使用硬编码 `[("一", 0.62), ...]` 数据,ZXWeekBarChart 使用硬编码 `[("一", 0.3), ...]` 数据。两组数据均未从 ViewModel 的 API 数据读取,属于完全占位实现。
|
||
- **备注栏补充:** "图表组件使用编译时硬编码的 7 天数据,未接入 ViewModel API 返回的真实数据"
|
||
|
||
### P0-3:设置页通知开关绑定 bug → 02-iOS页面功能总表
|
||
|
||
- **涉及文档:** 02-iOS页面功能总表.md
|
||
- **位置:** 我的 Tab → "切换导入完成通知"、"切换系统通知"
|
||
- **当前状态:** 暂未确认
|
||
- **修正为:** 部分完成(存在 bug)
|
||
- **原因:** SettingsView 中"复习提醒"、"导入完成通知"、"系统通知"三个 Toggle 全部绑定到同一个 `$reviewReminder` 变量(见 SettingsView.swift:61-65)。这不是"待确认",而是明确的代码 bug。
|
||
- **修正状态描述:** "三个通知开关绑定到同一状态变量,需修复为各自独立绑定"
|
||
|
||
### P0-4:文档声称的页面总数与实际不符
|
||
|
||
- **涉及文档:** 00-iOS-C端总览.md
|
||
- **位置:** 第四节"页面总览"
|
||
- **当前描述:** "共盘点出 43 个页面/弹窗"(已完成 19 + 部分完成 13 + 占位实现 7 + 暂未确认 1 + 未完成 3)
|
||
- **实际:** 独立基线盘点出 38 个独立 Push 页面 + 10 个 Sheet/弹窗 + 8 个确认弹窗 + 1 个废弃页面 = 总计约 47 个可盘点对象(含弹窗)
|
||
- **说明:** 文档的"43"如果指页面+弹窗,则遗漏了 RecallTestPage(代码存在无入口)、部分 Alert 弹窗。建议明确统计口径并更新数字。
|
||
|
||
---
|
||
|
||
## P1 — 遗漏主要页面或业务能力
|
||
|
||
### P1-1:遗漏 RecallTestPage
|
||
|
||
- **涉及文档:** 01-iOS页面地图.md, 02-iOS页面功能总表.md
|
||
- **遗漏对象:** RecallTestPage (Features/AI/RecallTestPage.swift)
|
||
- **应补到位置:** 01 第六章 AI 辅助功能,新增 6.6 节"回忆测试页"
|
||
- **建议状态:** 占位实现(无导航入口 + 题目硬编码)
|
||
- **功能表补充:** 查看回忆测试题、输入回答、提交获取 AI 反馈(→ AIFeedbackPageView)
|
||
|
||
### P1-2:遗漏 AIChatPage 会话置顶功能
|
||
|
||
- **涉及文档:** 02-iOS页面功能总表.md
|
||
- **遗漏对象:** AI 对话页 → 会话列表 Sheet → 左滑置顶/取消置顶
|
||
- **应补到位置:** AI 辅助功能 → AI 对话页
|
||
- **新增行:** "置顶/取消置顶会话 | 左滑→置顶/取消置顶 | 切换会话置顶状态 | 已完成"
|
||
|
||
### P1-3:遗漏 WaitlistService API 已就绪但 C 端无入口
|
||
|
||
- **涉及文档:** 00-iOS-C端总览.md 或 03-C端业务能力初步清单.md
|
||
- **遗漏对象:** WaitlistService(/waitlist POST, /waitlist/stats GET)
|
||
- **说明:** API 服务代码完整但无任何 View/ViewModel 调用。应标注为"后端已就绪,C 端入口未实现"。
|
||
|
||
### P1-4:遗漏账号注销 API 已就绪但无入口
|
||
|
||
- **涉及文档:** 03-C端业务能力初步清单.md → 账号与用户
|
||
- **遗漏对象:** UserService.requestAccountDeletion() 和 cancelDeletion()
|
||
- **说明:** API 端点 /users/me/deletion-request POST/DELETE 已就绪,但设置页及其他页面均未提供注销账号入口。
|
||
- **建议:** 在"账号与用户"能力中补充"账号注销 API 已就绪,C 端入口未实现"
|
||
|
||
---
|
||
|
||
## P2 — 命名、描述、辅助状态问题
|
||
|
||
### P2-1:业务能力"会员与额度"命名不准确 → 03
|
||
|
||
- **涉及文档:** 03-C端业务能力初步清单.md
|
||
- **当前命名:** 17. 会员与额度
|
||
- **修正为:** 存储空间管理(或"存储与额度")
|
||
- **原因:** 代码中无任何会员/订阅/付费墙/内购实现。该能力实际包含的功能仅为存储空间展示和学习资产统计。
|
||
|
||
### P2-2:建议合并"主动回忆"与"AI 学习分析" → 03
|
||
|
||
- **涉及文档:** 03-C端业务能力初步清单.md
|
||
- **当前:** 15. 主动回忆 和 12. AI 学习分析 为两个独立能力
|
||
- **建议:** 合并为"主动回忆与 AI 反馈"
|
||
- **原因:** 主动回忆 → AI 反馈是一个连续用户体验流程,不应拆分为两个独立业务能力
|
||
|
||
### P2-3:StudyHomeViewModel 错误状态永不可达 → 01
|
||
|
||
- **涉及文档:** 01-iOS页面地图.md
|
||
- **位置:** 2.1 学习主页 → 页面主要状态
|
||
- **当前描述:** "加载中 / 错误 / 已加载·有任务 / 已加载·空状态"
|
||
- **补充说明:** "注:View 支持 error 状态展示,但 ViewModel 中所有 API 调用使用 try? 吞错,error 状态在实际运行中永不可达"
|
||
|
||
### P2-4:DailyThinkingPage submitted 变量 bug → 01
|
||
|
||
- **涉及文档:** 01-iOS页面地图.md
|
||
- **位置:** 6.2 每日思考页
|
||
- **补充说明:** "注:submitted 状态变量在代码中从未被设置为 true,提交按钮始终可见,可能导致用户重复提交"
|
||
|
||
### P2-5:设置页自引用导航 → 01
|
||
|
||
- **涉及文档:** 01-iOS页面地图.md
|
||
- **位置:** 5.3 设置页
|
||
- **当前描述:** "存储空间"行和"登录设备管理"行 → Route.settings
|
||
- **补充说明:** "存储空间"和"登录设备管理"导航目标均为 Route.settings(指向设置页自身),形成无效的自引用
|
||
|
||
### P2-6:知识库详情页操作菜单"知识库管理"按钮 → 01
|
||
|
||
- **涉及文档:** 01-iOS页面地图.md
|
||
- **位置:** 3.3 知识库详情页
|
||
- **当前描述:** 用户可执行操作中未包含此按钮
|
||
- **补充说明:** 操作菜单中存在"知识库管理"按钮,但 action 为空(// TODO),属未实现功能
|
||
|
||
### P2-7:业务能力依赖关系图缺少交叉引用 → 03
|
||
|
||
- **涉及文档:** 03-C端业务能力初步清单.md
|
||
- **位置:** "业务能力依赖关系(初步)"
|
||
- **补充以下分支:**
|
||
- AI 对话 → 知识库管理(知识库范围对话)
|
||
- AI 对话 → 文档阅读(资料范围对话)
|
||
- 文档阅读 → 题目与测验(解析完成后进入测验)
|
||
- 阅读笔记 → 知识点管理(知识点详情页笔记入口)
|
||
- 主动回忆 → 间隔复习(AI 分析后加入待巩固 → 安排间隔复习)
|
||
- 学习分析 → 学习信息收集(分析依赖信息收集数据)
|
||
|
||
### P2-8:文件夹新建/重命名 Alert 未列入确认弹窗表 → 01
|
||
|
||
- **涉及文档:** 01-iOS页面地图.md 9.6 节"各类确认弹窗"表格
|
||
- **补充行:**
|
||
- 新建分类 | FolderManageView | 点击"新建"
|
||
- 重命名分类 | FolderManageView | 滑动→重命名
|
||
|
||
---
|
||
|
||
## 修正优先级汇总
|
||
|
||
| 优先级 | 数量 | 影响范围 |
|
||
|--------|------|---------|
|
||
| P0 | 4 | 状态误判会导致整体地图失真 |
|
||
| P1 | 4 | 遗漏主要页面/功能/API 入口 |
|
||
| P2 | 8 | 命名、描述、辅助状态完善 |
|
||
|
||
**总计待修正项:16 项**
|