refactor: remove done items, group completed tasks into collapsible sections
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
parent
1ac15bcf87
commit
c0a399f8be
199
技术设计/总待完成清单.md
199
技术设计/总待完成清单.md
@ -1,8 +1,8 @@
|
||||
# 知习 总待完成清单
|
||||
|
||||
> 整合后端、iOS、跨项目所有待完成事项,按优先级排列。以后以此文件为主。
|
||||
> 整合后端、iOS、跨项目所有未完成事项,按优先级排列。已完成事项见底部。
|
||||
>
|
||||
> 更新时间:2026-05-17
|
||||
> 更新时间:2026-05-18
|
||||
|
||||
---
|
||||
|
||||
@ -22,53 +22,11 @@
|
||||
|
||||
> 详细文档:[后端待完成事项清单](./api-server/后端待完成事项清单.md) | 路线图:[后端开发路线图](./api-server/后端开发路线图.md)
|
||||
|
||||
### 🔴 P0 — 安全/可靠性底线
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| B1 | CI/CD 密钥脱敏 | deploy.yml 明文硬编码 DB 密码/JWT Secret/Swagger 密码 | [潜在问题清单 #4](./潜在问题清单.md) | ✅ |
|
||||
| B2 | Queue 接 BullMQ + Redis | 当前队列是内存数组 push/shift,重启全丢 | [潜在问题清单 #2](./潜在问题清单.md) | ✅ |
|
||||
| B3 | AI 分析 await 修复 | `ai-analysis.service.ts` fire-and-forget 异常静默丢失 | [潜在问题清单 #10](./潜在问题清单.md) | ✅ |
|
||||
| B4 | 限流 Guard 全局注册 | 改为 RateLimitGuard + @RateLimit() 装饰器,全局生效 | [潜在问题清单 #21](./潜在问题清单.md) | ✅ |
|
||||
| B5 | 响应拦截器全局注册 | ResponseInterceptor 已写好但未注册 | [潜在问题清单 #22](./潜在问题清单.md) | ✅ |
|
||||
| B6 | 分页 DTO 接入 | PaginationDto 已写好但所有 list 接口未使用 | [潜在问题清单 #28](./潜在问题清单.md) | ✅ |
|
||||
|
||||
### 🟠 P1 — AI 工作流
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| B7 | 费曼解释评估 Workflow | 用户提交费曼解释 → AI 评估 | [AI架构设计](./api-server/AI架构设计.md) | ✅ |
|
||||
| B8 | 知识导入解析 Workflow | 文档/文本 → AI 切分知识点 → 入库 | [AI架构设计](./api-server/AI架构设计.md) | ✅ |
|
||||
| B9 | 复习卡片生成 Workflow | AI 自动生成间隔复习卡片 | [AI架构设计](./api-server/AI架构设计.md) | ✅ |
|
||||
| B10 | 长期趋势分析 Workflow | 7/30 天学习数据 → 趋势报告 | [AI架构设计](./api-server/AI架构设计.md) | ✅ |
|
||||
| B11 | AI 联调 + Prompt 调优 | DeepSeek/MiniMax 真实调用测试,Prompt 迭代 | [后端待完成事项清单](./api-server/后端待完成事项清单.md) | |
|
||||
|
||||
### 🟠 P1 — 异步化
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| B12 | AI 分析异步化 | 当前同步等待 AI 返回,改 BullMQ 队列 | [Redis缓存设计](./api-server/Redis缓存设计.md) | ✅ |
|
||||
| B13 | 文档导入异步化 | Worker 消费导入任务,AI 切分知识点 | [Redis缓存设计](./api-server/Redis缓存设计.md) | ✅ |
|
||||
| B14 | 通知推送队列 | BullMQ notification 队列 + APNs | [Redis缓存设计](./api-server/Redis缓存设计.md) | ✅ |
|
||||
| B15 | Worker 实现 | 3 个 Worker 文件全为空壳,需真正消费队列 | [潜在问题清单 #3](./潜在问题清单.md) | ✅ |
|
||||
|
||||
### 🟡 P2 — 存储/文件
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| B16 | COS 对象存储接入 | 文件上传/下载/签名 URL | [Redis缓存设计](./api-server/Redis缓存设计.md) | ✅ |
|
||||
| B17 | 文件上传完整流程 | POST /api/files/upload-url → COS → complete | [后端开发路线图 P5](./api-server/后端开发路线图.md) | ✅ |
|
||||
| B18 | 文档导入真实解析 | 替换 3 层 setTimeout mock | [潜在问题清单 #24](./潜在问题清单.md) | ✅ |
|
||||
| B19 | Storage Service 实现 | 当前只有 getUploadPath + healthCheck,无真正读写 | [潜在问题清单 #25](./潜在问题清单.md) | ✅ |
|
||||
|
||||
### 🟡 P2 — 基础设施补全
|
||||
|
||||
| # | 事项 | 说明 | 详见 |
|
||||
|---|------|------|------|
|
||||
| B20 | Docker Compose | api-server + MySQL + Redis + Worker + Nginx | [架构总览 #2](./api-server/架构总览.md) | ✅ |
|
||||
| B21 | enableShutdownHooks | SIGTERM 时优雅关闭,排空连接 | [潜在问题清单 #26](./潜在问题清单.md) | ✅ |
|
||||
| B22 | Prisma Migration | 创建 migrations/ 目录,schema 变更版本管理 | [潜在问题清单 #29](./潜在问题清单.md) | ✅ |
|
||||
| B27 | 限流改为 Guard/Interceptor | RateLimitService 在 AppModule,无法注入 feature module;改用全局 Guard/Interceptor 统一限流 | [潜在问题清单 #21](./潜在问题清单.md) | ✅ |
|
||||
| B11 | AI 联调 + Prompt 调优 | DeepSeek/MiniMax 真实调用测试,Prompt 迭代 | [后端待完成事项清单](./api-server/后端待完成事项清单.md) |
|
||||
|
||||
### ⚪ 远期 — 商业化/后台/客服
|
||||
|
||||
@ -85,34 +43,6 @@
|
||||
|
||||
> 详细文档:[缺失项与待补全方向](./ios-projects/缺失项与待补全方向.md)
|
||||
|
||||
### 🔴 P0 — 前后端打通
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| I1 | 知识库列表接后端 | LibraryHomeView 调 GET /api/knowledge-bases | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I2 | 知识点列表接后端 | LibraryDetailPage 调 GET /api/knowledge-items | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I3 | 学习会话接后端 | StudyHomeView 调 GET/POST /api/learning-sessions | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I4 | 主动回忆接后端 | ActiveRecallView 调 GET/POST /api/active-recalls | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I5 | AI 分析结果接后端 | AIAnalysisViewModel 调 POST /api/ai-analysis | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I6 | 复习计划接后端 | ReviewCardView 调 GET /api/reviews/due | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I7 | 学习活跃接后端 | AnalysisHomeView 调 GET /api/activity/summary | [缺失项 一](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
|
||||
### 🟠 P1 — 架构补全
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| I8 | ViewModel 层迁移 | 其余页面从 View 内聚状态迁移到 ViewModel | [缺失项 二](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I9 | 本地缓存层 | UserDefaults/SwiftData 缓存学习数据,支持离线浏览 | [潜在问题清单 #18](./潜在问题清单.md) | ✅ |
|
||||
| I10 | 测试修复 | 4 个 Test 文件引用的 ViewModel/FileCache 已创建,验证可编译 | [潜在问题清单 #13](./潜在问题清单.md) | ✅ |
|
||||
| I11 | LocalizedStringKey 接入 | 180+ key 已写好,View 需从硬编码文案切换 | [潜在问题清单 #20](./潜在问题清单.md) | ✅ |
|
||||
|
||||
### 🟡 P2 — 体验/动效
|
||||
|
||||
| # | 事项 | 说明 | 详见 | 状态 |
|
||||
|---|------|------|------|------|
|
||||
| I12 | 动效补充 | 页面过渡、按钮反馈、AI 分析中状态、学习完成反馈 | [缺失项 三](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
| I13 | 无障碍基础适配 | accessibilityLabel、Dynamic Type、VoiceOver | [缺失项 四](./ios-projects/缺失项与待补全方向.md) | ✅ |
|
||||
|
||||
### 🟢 P3 — TestFlight 前
|
||||
|
||||
| # | 事项 | 说明 | 详见 |
|
||||
@ -181,23 +111,122 @@
|
||||
S1 → S2 → S3 → S4 → S5
|
||||
选定方向 → 竞品拆解 → 准备内容 → 裁剪范围 → 算清成本
|
||||
|
||||
第 1 批(✅ 已完成 2026-05-18):
|
||||
B1 → B2 → B3 → B4 → B5 → B6
|
||||
CI/CD脱敏 → BullMQ → AI await修复 → 限流注册 → 拦截器注册 → 分页
|
||||
第 1 批(本月):
|
||||
B11 → S6-S9
|
||||
AI 联调 → 验证机制
|
||||
|
||||
第 2 批(✅ 已完成 2026-05-18):
|
||||
B7-B11 → B12-B15 → I1-I7 ✅ → I8-I11 ✅
|
||||
AI Workflows ✅ → 异步化 → iOS 前后端打通 → iOS 架构补全
|
||||
第 2 批(TestFlight 前):
|
||||
W1-W3
|
||||
官网修复
|
||||
|
||||
第 3 批(TestFlight 前):
|
||||
✅ I12-I13 → ✅ B16/B17/B19 → ✅B18 → ✅B20-B22 → ✅B27 → S6-S9 → W1-W3
|
||||
✅ iOS 动效/无障碍(已完成) → ✅ COS 接入(已完成) → ✅文档导入解析 → ✅基础设施补全 → 验证机制 → 官网修复
|
||||
|
||||
第 4 批(App Store 前):
|
||||
第 3 批(App Store 前):
|
||||
I14-I17 → S10-S13 → W4-W7
|
||||
埋点/崩溃监控/测试/Tab决策 → 运营准备 → 官网细节
|
||||
|
||||
第 5 批(远期):
|
||||
第 4 批(远期):
|
||||
B23-B26
|
||||
商业化 → 后台 → 客服
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 已完成事项
|
||||
|
||||
<details>
|
||||
<summary>✅ 后端 — P0 安全/可靠性底线(6 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| B1 | CI/CD 密钥脱敏 | deploy.yml 明文硬编码 DB 密码/JWT Secret/Swagger 密码 |
|
||||
| B2 | Queue 接 BullMQ + Redis | 内存数组 push/shift 改为 BullMQ + Redis |
|
||||
| B3 | AI 分析 await 修复 | ai-analysis.service.ts fire-and-forget 异常静默丢失 |
|
||||
| B4 | 限流 Guard 全局注册 | RateLimitGuard + @RateLimit() 装饰器,全局生效 |
|
||||
| B5 | 响应拦截器全局注册 | ResponseInterceptor 已写好但未注册 |
|
||||
| B6 | 分页 DTO 接入 | PaginationDto 已写好但所有 list 接口未使用 |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ 后端 — P1 AI 工作流(4 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| B7 | 费曼解释评估 Workflow | 用户提交费曼解释 → AI 评估 |
|
||||
| B8 | 知识导入解析 Workflow | 文档/文本 → AI 切分知识点 → 入库 |
|
||||
| B9 | 复习卡片生成 Workflow | AI 自动生成间隔复习卡片 |
|
||||
| B10 | 长期趋势分析 Workflow | 7/30 天学习数据 → 趋势报告 |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ 后端 — P1 异步化(4 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| B12 | AI 分析异步化 | 同步等待 AI 返回 → BullMQ 队列 |
|
||||
| B13 | 文档导入异步化 | Worker 消费导入任务,AI 切分知识点 |
|
||||
| B14 | 通知推送队列 | BullMQ notification 队列 + APNs |
|
||||
| B15 | Worker 实现 | 3 个 Worker 全部实现(AI/Import/Notification) |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ 后端 — P2 存储/文件(4 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| B16 | COS 对象存储接入 | 文件上传/下载/签名 URL |
|
||||
| B17 | 文件上传完整流程 | POST /api/files/upload-url → COS → complete |
|
||||
| B18 | 文档导入真实解析 | 替换 3 层 setTimeout mock |
|
||||
| B19 | Storage Service 实现 | 完整 COS 读写 + 本地存储回退 |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ 后端 — P2 基础设施补全(4 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| B20 | Docker Compose | api-server + MySQL + Redis + Worker + Nginx |
|
||||
| B21 | enableShutdownHooks | SIGTERM 时优雅关闭,排空连接 |
|
||||
| B22 | Prisma Migration | schema 变更版本管理(objectKey/bucket/AiUsage/Waitlist) |
|
||||
| B27 | 限流改为 Guard/Interceptor | 全局 Guard 替代无法注入的 Service |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ iOS — P0 前后端打通(7 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| I1 | 知识库列表接后端 | LibraryHomeView 调 GET /api/knowledge-bases |
|
||||
| I2 | 知识点列表接后端 | LibraryDetailPage 调 GET /api/knowledge-items |
|
||||
| I3 | 学习会话接后端 | StudyHomeView 调 GET/POST /api/learning-sessions |
|
||||
| I4 | 主动回忆接后端 | ActiveRecallView 调 GET/POST /api/active-recalls |
|
||||
| I5 | AI 分析结果接后端 | AIAnalysisViewModel 调 POST /api/ai-analysis |
|
||||
| I6 | 复习计划接后端 | ReviewCardView 调 GET /api/reviews/due |
|
||||
| I7 | 学习活跃接后端 | AnalysisHomeView 调 GET /api/activity/summary |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ iOS — P1 架构补全(4 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| I8 | ViewModel 层迁移 | View 内聚状态迁移到 ViewModel |
|
||||
| I9 | 本地缓存层 | UserDefaults/SwiftData 缓存,支持离线 |
|
||||
| I10 | 测试修复 | 4 个 Test 文件验证可编译 |
|
||||
| I11 | LocalizedStringKey 接入 | 180+ key,View 从硬编码文案切换 |
|
||||
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✅ iOS — P2 体验/动效(2 项)</summary>
|
||||
|
||||
| # | 事项 | 说明 |
|
||||
|---|------|------|
|
||||
| I12 | 动效补充 | 页面过渡、按钮反馈、AI 分析中状态 |
|
||||
| I13 | 无障碍基础适配 | accessibilityLabel、Dynamic Type、VoiceOver |
|
||||
|
||||
</details>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user