ios-projects/docs/system-map/ios/03-C端业务能力初步清单.md

298 lines
13 KiB
Markdown
Raw Permalink 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.

# 03 C 端业务能力初步清单
> **本文档为第一阶段初步归类结果。正式业务能力分类以《04-C端正式业务能力树.md》为准。本文档仅用于保留盘点过程不作为后续系统地图的主索引。**
> 基于 iOS 页面功能进行归并,形成业务能力目录。
> 本阶段仅分析 iOS 项目,不涉及 API、Rust、RAG 或 Admin 仓库。
---
## 1. 账号与用户
**能力说明:** 用户注册、登录、会话管理、账号状态管理、个人资料维护。
**关联页面:**
- 启动页(会话恢复)
- 登录页Apple ID 登录)
- 账号状态页(禁用/注销展示)
- 编辑资料页(昵称、头像、学习身份、方向、目标、简介)
- 设置页(退出登录、账号信息)
**当前完成度:** 部分完成。核心登录和个人资料维护已完成。以下功能缺失或未接入:设备管理无 C 端入口、账号注销无 C 端入口API 已就绪)、隐私政策和用户协议页面未接入。
---
## 2. 新手引导与目标设定
**能力说明:** 首次使用时的产品价值传递、学习目标和偏好配置。
**关联页面:**
- 欢迎页(功能介绍)
- 引导页4 步产品引导)
- 目标设置页(学习目标/方法/时间)
- 学习目标设置页(后续修改)
- 方法偏好页(后续修改)
**当前完成度:** 部分完成。引导流程和目标设置 UI 已完成,但每日学习时长 dailyMins 仅保存在本地 @State 变量,不通过 API 持久化,用户下次进入恢复默认值。
---
## 3. 知识库管理
**能力说明:** 知识库的创建、浏览、搜索、筛选、订阅、删除,以及知识库级别的操作入口。
**关联页面:**
- 知识库首页(列表、筛选、搜索、创建入口)
- 知识库搜索页(搜索,待完善)
- 创建知识库页(封面、名称、描述)
- 发现公开库页(浏览、订阅/取消订阅)
- 知识库详情页(部分操作:删除知识库、文件夹管理入口)
**当前完成度:** 部分完成。搜索逻辑未实现,官方知识库筛选未支持,知识库管理页未实现。
---
## 4. 知识点管理
**能力说明:** 知识点是知识库的基本单元,支持增删改查、多种添加方式(手动/文件/图片/链接)、收藏、笔记。
**关联页面:**
- 知识库详情页·知识点 Tab列表、排序、删除、批量删除、批量选择
- 添加知识点页(手动、文件、图片)
- 知识点详情页(查看、收藏、笔记、原文)
- 编辑知识点页(修改标题和内容)
**当前完成度:** 部分完成。收藏功能后端 API 未支持,重命名 TODO移动到文件夹 TODO。
---
## 5. 资料上传
**能力说明:** 将外部文件PDF、文本、图片、链接上传至知识库支持多种导入方式AI 自动提取知识点候选。
**关联页面:**
- 导入资料页(文件导入、相册导入、链接导入)
- 导入候选审核页(审核 AI 提取的知识点候选:接受/拒绝/全部接受)
**当前完成度:** 已完成。
---
## 6. 文档阅读
**能力说明:** 阅读学习资料,支持 Markdown、纯文本、PDF、EPUB、图片、Word、Excel、PowerPoint 等多种格式,具备阅读位置记录与恢复、阅读行为跟踪能力。
**关联页面:**
- 资料阅读页(多种格式渲染、标记已读、阅读位置恢复、阅读会话管理)
- 资料详情页(文件 AI 处理状态、元数据、阅读进度、关联学习内容统计)
- 系统预览QuickLookPDF/Office
- 外部打开ShareLinkPPT
**当前完成度:** 已完成(核心阅读功能)。解析触发使用了 60×2s 硬编码轮询。
---
## 7. 阅读笔记
**能力说明:** 在阅读过程中快速创建笔记,自动记录锚点位置(材料/段落/行/页)。
**关联页面:**
- 快速笔记 Sheet创建笔记、自动锚点记录
- 知识点详情页(从知识点进入笔记)
**当前完成度:** 已完成。笔记存储在本地 UserDefaults。
---
## 8. 学习信息收集
**能力说明:** 收集用户在学习过程中的行为数据(阅读行为、学习时长、阅读位置、标记已读等),经客户端缓冲、批量上传、服务端聚合后,用于学习分析和继续学习推荐。这是学习数据管道的上位业务能力,包含以下子能力:
- **阅读行为采集:** 在资料阅读过程中自动跟踪用户的阅读事件(打开/关闭/翻页/心跳/标记已读),由 Rust Document Runtime V2 会话管理驱动,含崩溃恢复和离线重试队列。
- **专注学习会话:** 用户主动开始的计时学习,跟踪学习时长。
- **本地事件队列:** iOS 端通过本地上传队列管理阅读事件的暂存、去重和重试。
- **上传与重试:** 将阅读事件批量上传至服务端,含网络恢复自动重试机制。
- **服务端聚合:** 服务端将原始阅读事件聚合为学习会话、资料阅读进度、每日学习活动和学 习记录。
**关联页面:**
- 资料阅读页(阅读行为采集、阅读会话管理、位置记录、心跳上报、标记已读)
- 学习会话页(专注计时、暂停、结束)
- 分析页(学习摘要、趋势、连续统计等消费端展示)
- 学习主页(继续学习推荐、每周摘要)
**当前完成度:** 部分完成。阅读行为采集Rust FFI V2 + 本地上传队列 + 服务端聚合已完成专注学习会话LearningSessionView的本地计时已完成但代码中未发现调用 LearningSessionService API 保存学习记录的代码,服务端持久化暂未确认。
---
## 9. 继续学习
**能力说明:** 根据用户最近的学习状态,智能推荐下一步学习任务(继续阅读、今日复习、自我测试、开始学习)。
**关联页面:**
- 学习主页(优先级算法:继续学习 > 今日复习 > 自我测试 > 开始学习 > 空状态)
- 分析页(继续阅读入口)
**当前完成度:** 已完成。
---
## 10. AI 对话
**能力说明:** 与 AI 进行学习相关的自然语言对话,支持流式回复、思考过程展示、多会话管理、范围限定(知识库/资料/全局)。
**关联页面:**
- AI 对话页(发送消息、流式接收、思考过程、复制、重新生成、新建会话、会话列表与管理)
- AI 会话列表 Sheet搜索、切换、删除、归档
**当前完成度:** 已完成。
---
## 11. 主动回忆与 AI 反馈
**能力说明:** 用户对知识点进行主动输出(文字或语音回答),由 AI 评估掌握程度并给出评分、分析和改进建议。主动回忆 → AI 反馈是一个连续的用户体验流程。
**关联页面:**
- 主动回忆页文字作答、语音作答占位、提交、AI 分析覆盖层、庆祝动画)
- AI 反馈页(分析动画、得分、答对/答错拆解、参考答案、加入待巩固、深入提问、再来一题)
- 每日思考页(查看思考题、提交回答获取 AI 反馈)
- 回忆测试页(查看测试题、提交获取 AI 反馈,无导航入口)
- 薄弱知识点页(薄弱点列表含掌握度分数和优先级)
- 分析页AI 综合分析文字摘要)
**当前完成度:** 占位实现。主动回忆页使用 3 道硬编码问题,语音回答为占位 UIAI 反馈页得分和文字硬编码78/100薄弱知识点页 5 条数据硬编码;每日思考页和回忆测试页题目硬编码。上述页面均未接通真实 AI 分析 API。
---
## 12. 学习分析
**能力说明:** 以图表和数字形式展示用户的学习数据分析结果,包括掌握度趋势、阅读趋势、连续学习统计、学习推荐等。
**关联页面:**
- 学习分析页(统计徽章、掌握度趋势图、阅读时长趋势图、每周活跃图、连续统计、学习记录、学习推荐)
**当前完成度:** 部分完成。API 数据已接入,但掌握度趋势图和每周活跃柱状图的图表数据为硬编码 mock未使用 API 返回的真实数据渲染。
---
## 13. 题目与测验
**能力说明:** AI 根据知识库内容生成测验题目,支持选择题、判断题、填空题,用户逐题作答,查看得分和逐题解析。
**关联页面:**
- 测验列表页(查看、生成)
- 测验作答页(选择/判断/填空、导航、提交)
- 测验结果页(得分、逐题详情、重新测验)
**当前完成度:** 已完成。
---
## 14. 间隔复习
**能力说明:** 基于间隔重复算法,以闪卡形式帮助用户复习知识点,用户自评掌握程度以调整复习计划。
**关联页面:**
- 复习卡片页(翻转卡片、自评四个等级、进度条、庆祝动画)
**当前完成度:** 占位实现。使用 3 张硬编码卡片,未接通 ReviewViewModel 和 API。ReviewViewModel 和 ReviewPlanViewModel 代码已就绪。
---
## 15. 存储空间管理
**能力说明:** 展示用户的存储空间使用情况和学习资产统计。注:当前代码中无会员/订阅/付费墙/内购实现。
**关联页面:**
- 个人中心页(存储空间展示、学习资产统计)
- 设置页iCloud 同步开关,待确认)
**当前完成度:** 部分完成。存储展示基本完成iCloud 同步实际后端能力待确认。
---
## 16. 消息与通知
**能力说明:** 系统通知的接收、列表查看、已读标记,以及通知偏好设置。
**关联页面:**
- 通知列表页(分组展示、标记已读、全部已读)
- 设置页(复习提醒、导入完成通知、系统通知开关)
**当前完成度:** 部分完成。通知开关绑定存在疑似 bug多个开关共用同一个状态变量
---
## 17. 设置与合规
**能力说明:** 应用外观、语言、学习偏好、复习提醒、数据同步等全局设置,以及隐私政策、用户协议等合规入口。
**关联页面:**
- 设置页外观切换、复习提醒、通知、存储、iCloud 同步、退出登录)
- 设置页合规入口(隐私政策、用户协议——导航未接入)
**当前完成度:** 部分完成。隐私政策、用户协议、设备管理页面入口无导航目标。
---
## 18. 帮助与反馈
**能力说明:** 用户提交 Bug 反馈、功能建议、内容问题等。
**关联页面:**
- 反馈页(选择反馈类型、输入描述、提交)
**当前完成度:** 已完成。
---
## 能力汇总
| 序号 | 能力名称 | 完成度 | 关键缺失 |
|------|---------|--------|---------|
| 1 | 账号与用户 | 部分完成 | 设备管理无入口、账号注销无 C 端入口、合规页面未接入 |
| 2 | 新手引导与目标设定 | 部分完成 | 每日学习时长缺乏可靠持久化 |
| 3 | 知识库管理 | 部分完成 | 搜索逻辑、官方库筛选、KB管理页 |
| 4 | 知识点管理 | 部分完成 | 收藏 API、重命名、移动到文件夹 |
| 5 | 资料上传 | 已完成 | — |
| 6 | 文档阅读 | 已完成 | 解析触发轮询可优化 |
| 7 | 阅读笔记 | 已完成 | 笔记存储在本地 UserDefaults |
| 8 | 学习信息收集 | 部分完成 | 阅读行为采集已完成LearningSessionView 服务端持久化暂未确认 |
| 9 | 继续学习 | 已完成 | — |
| 10 | AI 对话 | 已完成 | — |
| 11 | 主动回忆与 AI 反馈 | 占位实现 | 全部数据硬编码,语音未实现,未接真实 AI API |
| 12 | 学习分析 | 部分完成 | 图表数据为 mock占位实现 |
| 13 | 题目与测验 | 已完成 | — |
| 14 | 间隔复习 | 占位实现 | 全部数据硬编码,未接 API |
| 15 | 存储空间管理 | 部分完成 | iCloud 同步待确认 |
| 16 | 消息与通知 | 部分完成 | 通知开关绑定 bug |
| 17 | 设置与合规 | 部分完成 | 合规页面入口缺失 |
| 18 | 帮助与反馈 | 已完成 | — |
---
## 业务能力依赖关系(初步)
```
账号与用户
└─ 新手引导与目标设定
└─ 知识库管理
├─ 知识点管理
│ └─ 阅读笔记(知识点详情页笔记入口)
├─ 资料上传 → 文档阅读
│ ├─ 阅读笔记
│ ├─ 学习信息收集(阅读行为采集 → 服务端聚合)
│ │ └─ 学习分析
│ ├─ AI 对话(资料范围对话)
│ └─ 题目与测验(解析完成后进入测验)
└─ AI 对话(知识库范围对话)
├─ 继续学习 → 文档阅读 / 题目与测验
│ └─ 主动回忆与 AI 反馈 → 间隔复习(加入待巩固)
├─ 学习分析
└─ 存储空间管理
```
---
> **下一阶段待办:** 扩展到 API、Rust、RAG、Admin 仓库的业务能力分析。