264 lines
28 KiB
Markdown
264 lines
28 KiB
Markdown
# 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 处理进度(处理中/就绪/失败) | 否 | 已完成 | |
|
||
| 阅读 | 资料详情页 | 查看文件元数据 | 页面展示 | 查看文件名、格式、大小、上传日期 | 否 | 已完成 | |
|
||
| 阅读 | 资料详情页 | 查看阅读进度 | 页面展示 | 查看已读时长、阅读会话数等 | 否 | 已完成 | |
|
||
| 阅读 | 资料详情页 | 查看学习内容统计 | 页面展示 | 查看关联的知识点数和测验数 | 否 | 已完成 | |
|