ios-projects/docs/system-map/ios/review/07-待修正文档清单.md

7.5 KiB
Raw Blame History

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-3StudyHomeViewModel 错误状态永不可达 → 01

  • 涉及文档: 01-iOS页面地图.md
  • 位置: 2.1 学习主页 → 页面主要状态
  • 当前描述: "加载中 / 错误 / 已加载·有任务 / 已加载·空状态"
  • 补充说明: "注View 支持 error 状态展示,但 ViewModel 中所有 API 调用使用 try? 吞错error 状态在实际运行中永不可达"

P2-4DailyThinkingPage 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 项