ios-projects/docs/system-map/ios/02-iOS页面功能总表.md

264 lines
28 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.

# 02 iOS 页面功能总表
> 按页面逐一列出所有用户可见的功能点。
---
## 启<><E590AF>与登录
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 启动 | 启动页 | 自动恢复登录会话 | 自动(应用启动) | 读取钥匙串 Token调用 API 校验,恢复登录或跳转登录页 | 是 | 已完成 | |
| 登录 | 欢迎页 | 查看产品功能介绍 | 页面展示 | 了解产品核心功能 | 否 | 已完成 | |
| 登录 | 欢迎页 | 进入登录流程 | 点击"开始使用"按钮 | 跳转登录页 | 是 | 已完成 | |
| 登录 | 登录页 | Apple ID 登录 | 点击 Sign in with Apple 按钮 | 调用 Apple 认证,获取 Token登录成功 | 是 | 已完成 | 支持 nonce 验证 |
| 登录 | 登录页 | 取消登录 | 点击"取消"按钮(登录中时显示) | 取消登录任务 | 否 | 已完成 | |
| 登录 | 账号状态页 | 查看账号状态说明 | 页面展示 | 了解账号被禁用/已注销的原因 | 否 | 已完成 | |
| 登录 | 账号状态页 | 返回登录页 | 点击"返回首页"按钮 | 回到未登录状态 | 是 | 已完成 | |
| 引导 | 引导页 | 浏览产品引导 | 点击"下一步"依次浏览 4 步 | 了解产品核心流程 | 否 | 已完成 | |
| 引导 | 引导页 | 跳过引导 | 点击"跳过"链接 | 直接进入目标设置 | 是 | 已完成 | |
| 引导 | 目标设置页 | 选择学习目标 | 点击四选一目标 | 选中学习目标 | 否 | 已完成 | |
| 引导 | 目标设置页 | 选择学习方法 | 点击多选方法 | 选中学习偏好方法 | 否 | 已完成 | |
| 引导 | 目标设置页 | 选择每日学习时间 | 点击四选一时间 | 选中每日时长 | 否 | 部分完成 | 选择和进入主界面已完成,但每日学习时长仅保存在本地 @State,没有可靠持久化 |
| 引导 | 目标设置页 | 确认并开始学习 | 点击"开始学习"按钮 | 进入主界面 | 是 | 部分完成 | 进入主界面已完成,但每日学习时长未持久化 |
---
## 学习 Tab
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 学习 | 学习主页 | 查看连续学习天数 | 页面展示 | 查看连续天数和火焰图标 | 否 | 已完成 | |
| 学习 | 学习主页 | 继续上次学习 | 点击主操作卡片(优先级最高时) | 跳转到资料阅读页继续阅读 | 是 | 已完成 | 优先级自动计算 |
| 学习 | 学习主页 | 开始今日复习 | 点击主操作卡片或复习卡片 | 跳转复习卡片页 | 是 | 部分完成 | 入口正常,内容页为占位 |
| 学习 | 学习主页 | 进行自我测试 | 点击主操作卡片或测试卡片 | 跳转测验作答页 | 是 | 已完成 | |
| 学习 | 学习主页 | 创建知识库引导 | 点击主操作卡片(空状态时) | 切换到知识库 Tab | 是 | 已完成 | |
| 学习 | 学习主页 | 探索公开知识库 | 点击辅助按钮(空状态时) | 切换到知识库 Tab | 是 | 已完成 | |
| 学习 | 学习主页 | 查看每周摘要 | 页面展示 | 查看本周分钟数、复习卡片数、活跃天数、连续天数 | 否 | 已完成 | |
| 学习 | 学习主页 | 查看完整分析 | 点击底部链接 | 跳转主动回忆页 | 是 | 已完成 | 入口存在,跳转目标为占位页 |
| 学习 | 学习主页 | 下拉刷新 | 手势下拉 | 重新加载学习数据 | 否 | 已完成 | |
| 学习 | 学习会话页 | 专注计时学习 | 自动开始 | 计时学习时长1 秒精度 | 否 | 暂未确认 | 默认 30 分钟;本地计时完成,但代码中未发现调用 LearningSessionService API 保存学习记录 |
| 学习 | 学习会话页 | 暂停学习 | 点击暂停按钮 | 暂停计时 | 否 | 已完成 | |
| 学习 | 学习会话页 | 继续学习 | 点击继续按钮 | 恢复计时 | 否 | 已完成 | |
| 学习 | 学习会话页 | 结束学习 | 点击结束按钮,确认弹窗 | 结束计时,展示庆祝动画 | 否 | 已完成 | |
| 学习 | 学习会话页 | 查看庆祝动画 | 自动(学习结束时) | 展示学习完成庆祝效果 | 否 | 已完成 | |
---
## 知识库 Tab
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 知识库 | 知识库首页 | 查看知识库列表 | 页面加载 | 查看知识库卡片(封面、名称、描述、日期、标签) | 否 | 已完成 | |
| 知识库 | 知识库首页 | 筛选知识库 | 点击筛选分类(全部/我的/已订阅/官方) | 按分类过滤列表 | 否 | 部分完成 | "官方"筛选返回空数据 |
| 知识库 | 知识库首页 | 搜索知识库 | 点击搜索图标 | 跳转搜索页 | 是 | 部分完成 | 搜索逻辑未实现 |
| 知识库 | 知识库首页 | 创建知识库 | 点击创建按钮 | 跳转创建知识库页 | 是 | 已完成 | |
| 知识库 | 知识库首页 | 查看知识库详情 | 点击知识库卡片 | 跳转知识库详情页 | 是 | 已完成 | |
| 知识库 | 知识库首页 | 下拉刷新 | 手势下拉 | 刷新列表 | 否 | 已完成 | |
| 知识库 | 知识库首页 | 加载更多 | 滚动到底部 | 分页加载更多知识库 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 查看知识库信息 | 页面加载 | 查看封面、标题、描述、元数据 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 浏览知识点列表 | 页面展示(默认 Tab | 查看知识点列表(类型图标、标签、日期) | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 浏览来源文件列表 | 切换到"来源"Tab | 查看来源文件列表(阅读状态标签) | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 查看知识点详情 | 点击知识点条目 | 跳转知识点详情页 | 是 | 已完成 | |
| 知识库 | 知识库详情页 | 删除知识点 | 滑动/长按删除 | 删除知识点 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 批量删除知识点 | 进入批量选择模式,选中多个,点击删除 | 批量删除选中的知识点 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 批量选择模式 | 点击工具栏"批量选择" | 进入多选模式,可全选和逐选 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 切换排序方式 | 点击排序菜单 | 按默认/文件大小/创建时间/更新时间排序 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 导入资料 | 操作菜单→"上传" | 跳转导入资料页 | 是 | 已完成 | |
| 知识库 | 知识库详情页 | 添加知识点 | 操作菜单→"添加" | 跳转添加知识点页 | 是 | 已完成 | |
| 知识库 | 知识库详情页 | 生成测验 | 操作菜单→"测验" | 跳转测验列表页 | 是 | 已完成 | |
| 知识库 | 知识库详情页 | 管理文件夹 | 操作菜单→"文件夹管理" | 弹出文件夹管理 Sheet | 是Sheet | 已完成 | |
| 知识库 | 知识库详情页 | 与 AI 对话 | 点击底部 AI 按钮 | 跳转 AI 对话页(知识库范围) | 是 | 已完成 | |
| 知识库 | 知识库详情页 | 阅读来源文件 | 点击来源文件条目 | 跳转资料阅读页 | 是 | 已完成 | |
| 知识库 | 知识库详情页 | 删除来源文件 | 来源文件滑动删除 | 删除来源文件 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 删除知识库 | 操作菜单→"删除知识库",确认弹窗 | 删除整个知识库 | 否 | 已完成 | |
| 知识库 | 知识库详情页 | 重命名知识点 | (预留菜单项) | TODO未实现 | 否 | 未完成 | 代码中标注 TODO |
| 知识库 | 知识库详情页 | 移动知识点到文件夹 | (预留菜单项) | TODO未实现 | 否 | 未完成 | 代码中标注 TODO |
| 知识库 | 知识库详情页 | 知识库管理 | (预留菜单项) | TODO未实现 | 是 | 未完成 | 代码中标注 TODO |
| 知识库 | 创建知识库页 | 上传封面图 | 点击封面区域→相册选择 | 选中图片自动裁剪为 512×512 | 否 | 已完成 | |
| 知识库 | 创建知识库页 | 输入知识库名称 | 文本输入 | 填写名称 | 否 | 已完成 | 必填 |
| 知识库 | 创建知识库页 | 输入知识库描述 | 文本输入 | 填写描述 | 否 | 已完成 | 必填 |
| 知识库 | 创建知识库页 | 确认创建 | 点击创建按钮 | 调用 API 创建知识库,返回上一页 | 否 | 已完成 | 名称或描述为空时禁用 |
| 知识库 | 添加知识点页 | 手动添加知识点 | 选择"手动"模式,输入标题+内容,保存 | 创建文本型知识点 | 否 | 已完成 | |
| 知识库 | 添加知识点页 | 文件添加知识点 | 选择"文件"模式,选择文件/图片,批量保存 | 上传文件并创建知识点 | 否 | 已完成 | 支持 PDF/文本/图片,图片自动压缩 |
| 知识库 | 添加知识点页 | 移除已选文件 | 点击文件旁的移除按钮 | 从待上传列表中移除该文件 | 否 | 已完成 | |
| 知识库 | 知识点详情页 | 阅读知识点内容 | 页面展示 | 按类型渲染内容(文本/Markdown/文件) | 否 | 已完成 | 支持多种文件格式 |
| 知识库 | 知识点详情页 | 收藏知识点 | 工具栏菜单→"收藏" | 切换收藏状态UI 已实现) | 否 | 部分完成 | 后端 API 未支持,标记 TODO |
| 知识库 | 知识点详情页 | 添加笔记 | 工具栏菜单→"笔记" | 跳转笔记编辑 | 否 | 已完成 | |
| 知识库 | 知识点详情页 | 查看原文 | 工具栏→"阅读原文"(文本型内容) | 切换到原文模式 | 否 | 已完成 | |
| 知识库 | 知识点详情页 | 系统预览文件 | 自动(平台预览模式) | 使用系统预览查看文件 | 否 | 已完成 | PDF/Word/Excel |
| 知识库 | 编辑知识点页 | 编辑标题 | 文本输入 | 修改标题 | 否 | 已完成 | |
| 知识库 | 编辑知识点页 | 编辑内容 | 文本编辑器 | 修改内容 | 否 | 已完成 | |
| 知识库 | 编辑知识点页 | 保存修改 | 点击保存按钮 | 调用 API 更新知识点 | 否 | 已完成 | |
| 知识库 | 导入资料页 | 文件导入 | 点击"文件导入"→选择文件 | 导入 PDF 或纯文本文件 | 否 | 已完成 | |
| 知识库 | 导入资料页 | 相册导入 | 点击"相册导入"→选择照片 | 从相册导入图片 | 否 | 已完成 | |
| 知识库 | 导入资料页 | 链接导入 | 点击"链接导入"→输入 URL | 导入链接内容 | 否 | 已完成 | 通过 Alert 弹窗输入 URL |
| 知识库 | 导入候选审核页 | 查看导入候选 | 页面加载 | 查看 AI 从导入资料中提取的知识点候选(含置信度) | 否 | 已完成 | |
| 知识库 | 导入候选审核页 | 接受单个候选 | 展开候选→点击"接受" | 接受该知识点 | 否 | 已完成 | |
| 知识库 | 导入候选审核页 | 拒绝单个候选 | 展开候选→点击"拒绝" | 拒绝该知识点 | 否 | 已完成 | |
| 知识库 | 导入候选审核页 | 批量接受全部 | 点击"全部接受"按钮 | 接受所有候选知识点 | 否 | 已完成 | |
| 知识库 | 发现公开库页 | 浏览公开库 | 页面加载 | 查看可订阅的公开知识库列表 | 否 | 已完成 | |
| 知识库 | 发现公开库页 | 订阅知识库 | 点击订阅按钮 | 订阅该知识库 | 否 | 已完成 | |
| 知识库 | 发现公开库页 | 取消订阅 | 点击取消订阅按钮 | 取消订阅 | 否 | 已完成 | |
| 知识库 | 文件夹管理 | 查看文件夹列表 | Sheet 展示 | 查看该知识库的文件夹列表 | 否 | 已完成 | |
| 知识库 | 文件夹管理 | 新建文件夹 | 点击"新建"→输入名称 | 创建新文件夹 | 否 | 已完成 | |
| 知识库 | 文件夹管理 | 重命名文件夹 | 滑动→"重命名"→输入名称 | 修改文件夹名称 | 否 | 已完成 | |
| 知识库 | 文件夹管理 | 删除文件夹 | 滑动→"删除" | 删除文件夹 | 否 | 已完成 | |
---
## 分析 Tab
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 分析 | 学习分析页 | 查看综合掌握度 | 页面展示 | 查看掌握度百分比 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看总学习分钟 | 页面展示 | 查看累计学习时长 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看复习卡片数 | 页面展示 | 查看累计复习卡片数 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看活跃天数 | 页面展示 | 查看活跃学习天数 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看阅读统计 | 页面展示 | 查看今日/本周阅读时长、已读/阅读资料数 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看掌握度趋势图 | 页面展示(含动画) | 查看 7 天掌握度趋势折线图 | 否 | 占位实现 | ZXChartView 使用编译时硬编码的 7 天数据,未接入 ViewModel API 返回的真实趋势数据 |
| 分析 | 学习分析页 | 查看阅读时长趋势 | 页面展示 | 查看阅读时长趋势柱状图 | 否 | 已完成 | 数据来源为 API |
| 分析 | 学习分析页 | 查看每周学习活跃 | 页面展示(含动画) | 查看每周每天学习活跃柱状图 | 否 | 占位实现 | ZXWeekBarChart 使用编译时硬编码的 7 天数据,未接入 ViewModel API 返回的真实 heatmap 数据 |
| 分析 | 学习分析页 | 查看连续学习统计 | 页面展示 | 查看当前连续、最长连续、最后活跃日期 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看最近学习记录 | 页面展示 | 查看最近 5 条学习记录 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看学习推荐 | 页面展示 | 查看 AI 推荐的学习行动(含优先级) | 否 | 已完成 | |
| 分析 | 学习分析页 | 继续阅读 | 点击"继续阅读"卡片 | 跳转资料阅读页 | 是 | 已完成 | |
| 分析 | 学习分析页 | 查看 AI 综合分析 | 页面展示 | 查看 AI 生成的综合学习分析文字 | 否 | 已完成 | 文字由数据动态拼接 |
| 分析 | 学习分析页 | 查看薄弱知识点列表 | 页面展示 | 查看最多 5 个薄弱知识点 | 否 | 已完成 | |
| 分析 | 学习分析页 | 查看全部薄弱知识点 | 点击"全部 N 个"链接 | 跳转薄弱知识点页 | 是 | 已完成 | |
| 分析 | 学习分析页 | 下拉刷新 | 手势下拉 | 重新加载分析数据 | 否 | 已完成 | |
---
## 我的 Tab
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 我的 | 个人中心页 | 查看个人资料 | 页面展示 | 查看头像、昵称、邮箱、学习统计 | 否 | 已完成 | |
| 我的 | 个人中心页 | 编辑个人资料 | 点击资料卡片 | 跳转编辑资料页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 设置学习目标 | 点击"学习目标设置" | 跳转学习目标设置页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 设置复习提醒 | 点击"复习提醒" | 跳转设置页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 设置学习方法偏好 | 点击"学习方法偏好" | 跳转方法偏好页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 帮助与反馈 | 点击"帮助与反馈" | 跳转反馈页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 查看学习资产 | 页面展示 | 查看知识库/条目/卡片数量 | 否 | 已完成 | |
| 我的 | 个人中心页 | 发现公开库 | 点击"发现公开库" | 跳转发现公开库页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 查看消息中心 | 点击"消息中心" | 跳转通知列表页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 查看存储空间 | 页面展示 | 查看已用/总容量 | 否 | 已完成 | |
| 我的 | 个人中心页 | 打开通知列表 | 点击通知图标 | 跳转通知列表页 | 是 | 已完成 | |
| 我的 | 个人中心页 | 打开设置 | 点击设置图标 | 跳转设置页 | 是 | 已完成 | |
| 我的 | 编辑资料页 | 上传头像 | 点击头像→相册选择 | 选择并上传新头像256×256 | 否 | 已完成 | |
| 我的 | 编辑资料页 | 编辑昵称 | 文本输入 | 修改昵称 | 否 | 已完成 | |
| 我的 | 编辑资料页 | 编辑学习身份 | 文本输入 | 修改学习身份 | 否 | 已完成 | |
| 我的 | 编辑资料页 | 编辑学习方向 | 文本输入 | 修改学习方向 | 否 | 已完成 | |
| 我的 | 编辑资料页 | 编辑当前目标 | 文本输入 | 修改当前目标 | 否 | 已完成 | |
| 我的 | 编辑资料页 | 编辑个人简介 | 文本输入 | 修改个人简介 | 否 | 已完成 | |
| 我的 | 编辑资料页 | 保存资料 | 点击保存按钮 | 调用 API 更新资料 | 否 | 已完成 | |
| 我的 | 设置页 | 切换外观模式 | 点击三种外观选项 | 切换深色/浅色/跟随系统 | 否 | 已完成 | 即时生效并保存至 API |
| 我的 | 设置页 | 设置复习提醒时间 | 选择提醒时间 | 设定每日复习提醒时间 | 否 | 已完成 | |
| 我的 | 设置页 | 设置提醒间隔天数 | 选择间隔天数 | 设定复习间隔1/2/3/5/7天 | 否 | 已完成 | |
| 我的 | 设置页 | 切换复习提醒开关 | 点击开关 | 开启/关闭复习提醒 | 否 | 已完成 | |
| 我的 | 设置页 | 切换导入完成通知 | 点击开关 | 开启/关闭导入完成通知 | 否 | 部分完成(存在 bug | 三个通知开关(复习提醒/导入完成/系统通知)全部绑定到同一个 $reviewReminder 变量,需修复为各自独立绑定 |
| 我的 | 设置页 | 切换系统通知 | 点击开关 | 开启/关闭系统通知 | 否 | 部分完成(存在 bug | 同上,三个通知开关绑定到同一状态变量 |
| 我的 | 设置页 | 切换 iCloud 同步 | 点击开关 | 开启/关闭 iCloud 同步 | 否 | 暂未确认 | 开关 UI 存在但后端实现待确认 |
| 我的 | 设置页 | 查看设备管理 | 点击"设备管理" | 待确认 | 是 | 未完成 | 无导航目标 |
| 我的 | 设置页 | 查看隐私政策 | 点击"隐私政策" | 待确认 | 是 | 未完成 | 无导航目标 |
| 我的 | 设置页 | 查看用户协议 | 点击"用户协议" | 待确认 | 是 | 未完成 | 无导航目标 |
| 我的 | 设置页 | 退出登录 | 点击"退出登录",确认弹窗 | 清除 Token回到未登录状态 | 是 | 已完成 | |
| 我的 | 学习目标设置页 | 修改学习目标 | 点击目标选项 | 选中新学习目标并保存 | 否 | 已完成 | |
| 我的 | 学习目标设置页 | 修改每日时长 | 点击时长选项 | 选中新时长(仅本地 @State,不通过 API 持久化) | 否 | 部分完成 | UI 选择完成,但选择结果不通过 API 保存,下次进入恢复默认"30 分钟" |
| 我的 | 方法偏好页 | 切换学习方法 | 点击复选框 | 选中/取消学习方法并保存 | 否 | 已完成 | 支持多选 |
| 我的 | 通知列表页 | 查看通知列表 | 页面展示 | 按日期分组查看通知 | 否 | 已完成 | |
| 我的 | 通知列表页 | 标记单条已读 | 点击通知条目 | 该通知标记为已读 | 否 | 已完成 | |
| 我的 | 通知列表页 | 全部标记已读 | 点击"全部已读"按钮 | 所有通知标记为已读 | 否 | 已完成 | |
| 我的 | 反馈页 | 选择反馈类型 | 点击类型选项 | 选中反馈类型Bug/建议/内容/其他) | 否 | 已完成 | |
| 我的 | 反馈页 | 输入反馈内容 | 文本编辑器 | 填写反馈描述 | 否 | 已完成 | |
| 我的 | 反馈页 | 提交反馈 | 点击提交按钮 | 调用 API 提交反馈 | 否 | 已完成 | |
---
## AI 辅助功能
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| AI | AI 对话页 | 发送学习问题 | 输入文字,点击发送 | AI 回复(流式输出) | 否 | 已完成 | |
| AI | AI 对话页 | 查看 AI 思考过程 | 页面展示(可折叠) | 了解 AI 推理过程 | 否 | 已完成 | 含流式动画 |
| AI | AI 对话页 | 复制 AI 回复 | 点击"复制"按钮 | 复制到剪贴板 | 否 | 已完成 | |
| AI | AI 对话页 | 重新生成回复 | 点击"重新生成"按钮 | AI 重新生成回复 | 否 | 已完成 | |
| AI | AI 对话页 | 新建对话 | 点击工具栏新建按钮 | 创建新的对话会话 | 否 | 已完成 | |
| AI | AI 对话页 | 查看会话列表 | 点击工具栏会话列表按钮 | 弹出会话列表 Sheet | 否 | 已完成 | |
| AI | AI 对话页 | 切换历史会话 | 点击会话列表中的条目 | 加载该会话的消息历史 | 否 | 已完成 | |
| AI | AI 对话页 | 搜索会话 | 在会话列表中输入搜索词 | 过滤会话列表 | 否 | 已完成 | |
| AI | AI 对话页 | 删除会话 | 滑动→删除 | 删除该会话 | 否 | 已完成 | |
| AI | AI 对话页 | 归档会话 | 滑动→归档 | 归档该会话 | 否 | 已完成 | |
| AI | AI 对话页 | 置顶/取消置顶会话 | 左滑→置顶/取消置顶 | 切换会话置顶状态 | 否 | 已完成 | |
| AI | AI 对话页 | 查看对话范围标签 | 页面展示 | 了解当前对话限定范围(知识库/资料等) | 否 | 已完成 | |
| AI | 每日思考页 | 查看每日思考题 | 页面展示 | 查看今日 AI 出的思考题 | 否 | 占位实现 | 题目硬编码 |
| AI | 每日思考页 | 提交回答 | 输入答案,点击"提交获取 AI 反馈" | 跳转 AI 反馈页 | 是 | 占位实现 | |
| AI | AI 反馈页 | 查看 AI 分析步骤 | 自动5 秒动画) | 展示分析进度动画 | 否 | 占位实现 | 硬编码等待 5 秒 |
| AI | AI 反馈页 | 查看分析评分 | 页面展示 | 查看得分圆环和掌握度评价 | 否 | 占位实现 | 得分 78/100 硬编码 |
| AI | AI 反馈页 | 查看答对/答错分析 | 页面展示 | 查看答对部分和需要完善的内容列表 | 否 | 占位实现 | 分析文字硬编码 |
| AI | AI 反馈页 | 加入待巩固 | 点击"加入待巩固"按钮 | 跳转学习主页 | 是 | 占位实现 | |
| AI | AI 反馈页 | 深入提问 | 点击"深入提问"按钮 | 跳转 AI 对话页 | 是 | 已完成 | |
| AI | AI 反馈页 | 再来一题 | 点击"再来一题"按钮 | 跳转每日思考页 | 是 | 已完成 | |
| AI | 薄弱知识点页 | 查看薄弱知识点列表 | 页面展示 | 查看掌握度低的易错知识点(含优先级) | 否 | 占位实现 | 5 个硬编码条目,未接 API |
| AI | AI 首页 | (已废弃) | 无入口 | — | — | 占位实现 | 页面代码完整但未接入任何导航 |
| AI | 回忆测试页 | 查看回忆测试题 | 页面展示 | 查看回忆测试题目 | 否 | 占位实现 | 题目硬编码"偏差-方差权衡" |
| AI | 回忆测试页 | 提交回答获取 AI 反馈 | 输入答案,点击"提交"按钮 | 跳转 AI 反馈页 | 是 | 占位实现 | 无导航入口,代码存在但未接入 Route 枚举 |
---
## 测验功能
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 测验 | 测验列表页 | 查看测验列表 | 页面加载 | 查看该知识库的所有测验 | 否 | 已完成 | |
| 测验 | 测验列表页 | 生成新测验 | 点击"生成新测验"按钮 | 调用 AI 生成测验 | 否 | 已完成 | 失败时 Toast 提示 |
| 测验 | 测验列表页 | 开始作答 | 点击已有测验 | 跳转测验作答页 | 是 | 已完成 | |
| 测验 | 测验作答页 | 回答选择题 | 点击 A/B/C/D 选项 | 选中答案,视觉反馈 | 否 | 已完成 | |
| 测验 | 测验作答页 | 回答判断题 | 点击正确/错误按钮 | 选中答案 | 否 | 已完成 | |
| 测验 | 测验作答页 | 回答填空题 | 输入文字答案 | 填写答案 | 否 | 已完成 | |
| 测验 | 测验作答页 | 题目导航 | 点击上一题/下一题 | 切换题目 | 否 | 已完成 | |
| 测验 | 测验作答页 | 提交全部答案 | 点击提交按钮(最后一题) | 提交所有答案,跳转结果页 | 是 | 已完成 | |
| 测验 | 测验结果页 | 查看得分 | 页面展示 | 查看总分和正确/总题数 | 否 | 已完成 | 低于 60 分红色,以上绿色 |
| 测验 | 测验结果页 | 查看逐题详情 | 页面展示 | 查看每道题的正确/错误标记和解析 | 否 | 已完成 | |
| 测验 | 测验结果页 | 重新测验 | 点击"重新测验"按钮 | 重新进入作答 | 是 | 已完成 | |
---
## 复习功能
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 复习 | 复习卡片页 | 翻转卡片 | 点击卡片 | 卡片翻转显示答案和出处 | 否 | 占位实现 | 3 张硬编码卡片 |
| 复习 | 复习卡片页 | 自评掌握度 | 点击四个等级按钮 | 记录自评,自动进入下一张 | 否 | 占位实现 | |
| 复习 | 复习卡片页 | 查看进度 | 页面展示 | 查看当前进度条 | 否 | 占位实现 | |
| 复习 | 复习卡片页 | 完成庆祝 | 自动(全部卡片完成后) | 展示庆祝动画覆盖层 | 否 | 占位实现 | |
| 复习 | 主动回忆页 | 文字作答 | 输入文字答案,点击提交 | 提交答案 | 否 | 占位实现 | 3 道硬编码问题 |
| 复习 | 主动回忆页 | 语音作答 | 点击语音图标(占位) | 未实现 | 否 | 占位实现 | 仅展示占位 UI |
| 复习 | 主动回忆页 | 查看下一题 | 点击"下一题"按钮 | 进入下一道问题 | 否 | 占位实现 | |
| 复习 | 主动回忆页 | 查看 AI 分析 | 点击"查看 AI 分析"按钮(末题) | 跳转 AI 反馈页 | 是 | 占位实现 | |
---
## 资料阅读
| 所属模块 | 所属页面 | 功能名称 | 触发方式 | 功能结果 | 是否跨页面 | 当前完成情况 | 备注 |
|---------|---------|---------|---------|---------|-----------|------------|------|
| 阅读 | 资料阅读页 | 阅读 Markdown 内容 | 页面展示 | 渲染 Markdown标题/段落/列表/代码/引用/表格/图片) | 否 | 已完成 | Rust FFI |
| 阅读 | 资料阅读页 | 阅读文本内容 | 页面展示 | 渲染纯文本内容 | 否 | 已完成 | |
| 阅读 | 资料阅读页 | 查看图片 | 页面展示 | 显示图片内容 | 否 | 已完成 | |
| 阅读 | 资料阅读页 | 系统预览 PDF/Office | 点击"系统预览"按钮 | 弹出 QuickLook Sheet | 是Sheet | 已完成 | |
| 阅读 | 资料阅读页 | 外部打开文件 | 点击"外部打开"PPT 等) | 通过系统分享打开 | 否 | 已完成 | |
| 阅读 | 资料阅读页 | 标记已读 | 点击工具栏标记按钮 | 切换已读/未读状态 | 否 | 已完成 | 本地缓存 + 事件上报 |
| 阅读 | 资料阅读页 | AI 对话 | 点击工具栏 AI 按钮 | 跳转 AI 对话页(资料范围) | 是 | 已完成 | |
| 阅读 | 资料阅读页 | 查看资料详情 | 点击工具栏信息按钮 | 跳转资料详情页 | 是 | 已完成 | |
| 阅读 | 资料阅读页 | 开始学习会话 | 点击工具栏学习按钮 | 启动学习计时会话 | 否 | 已完成 | |
| 阅读 | 资料阅读页 | 添加笔记 | 点击工具栏笔记按钮 | 弹出快速笔记 Sheet | 是Sheet | 已完成 | 自动记录锚点位置 |
| 阅读 | 资料阅读页 | 恢复阅读位置 | 自动 | 恢复到上次阅读位置 | 否 | 已完成 | 优先级API > 本地 > 会话 |
| 阅读 | 资料阅读页 | 自动旋转/暂停阅读会话 | 自动(前台/后台切换) | 管理阅读会话状态 | 否 | 已完成 | |
| 阅读 | 快速笔记 Sheet | 创建笔记 | 输入文字,点击保存 | 保存笔记(本地 UserDefaults 存储) | 否 | 已完成 | 含锚点信息 |
| 阅读 | 资料详情页 | 查看 AI 处理状态 | 页面展示 | 查看文件 AI 处理进度(处理中/就绪/失败) | 否 | 已完成 | |
| 阅读 | 资料详情页 | 查看文件元数据 | 页面展示 | 查看文件名、格式、大小、上传日期 | 否 | 已完成 | |
| 阅读 | 资料详情页 | 查看阅读进度 | 页面展示 | 查看已读时长、阅读会话数等 | 否 | 已完成 | |
| 阅读 | 资料详情页 | 查看学习内容统计 | 页面展示 | 查看关联的知识点数和测验数 | 否 | 已完成 | |