chore(phase): Phase 1 收尾 — 一鸡多吃 + Dev工作台初始化 + Phase 2启动
- Phase 1 标记 100% 完成,Phase 2 标记 ACTIVE - Dev AI 工作台重写:8个任务入队 + 依赖关系图 - 一鸡多吃:6篇对外分享文章(项目缘起/框架思路/阶段复盘/3篇决策故事) - 新增 share-context Skill(内部文档→对外分享自动化) - P01 文档同步更新(需求/架构/接口定义) Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -1,21 +1,21 @@
|
||||
# P01_errlens_app - 需求概要
|
||||
# P01_errlens_app — 需求概要
|
||||
|
||||
## 项目概述
|
||||
|
||||
ErrLens 小程序应用是一个基于 **Taro 4 框架**开发的多端小程序项目,支持微信小程序、抖音小程序和 H5 平台。
|
||||
ErrLens 小程序是一款面向中小学生的 **AI 错题本**,帮助学生拍照录入错题、自动归类分析、获得针对性练习推荐。
|
||||
|
||||
## 项目定位
|
||||
|
||||
- **产品类型**:AI 辅助编程工具的移动端入口
|
||||
- **目标用户**:开发者、编程学习者、代码审查人员
|
||||
- **核心价值**:随时随地访问 ErrLens 的代码错误检测和修复建议功能
|
||||
- **产品类型**: AI 错题本(教育类微信小程序)
|
||||
- **目标用户**: 中小学生(10-18 岁),以初中生为典型交互设计
|
||||
- **核心价值**: 拍照录入 → AI 分析错误原因 → 识别薄弱知识点 → 推荐同类练习
|
||||
|
||||
## 技术栈
|
||||
|
||||
### 前端框架
|
||||
| 技术 | 版本 | 说明 |
|
||||
|------|------|------|
|
||||
| Taro | 4.1.9 | 跨端开发框架 |
|
||||
| Taro | 4.1.x | 跨端开发框架 |
|
||||
| React | 18.x | UI 框架 |
|
||||
| TypeScript | 5.x | 类型安全 |
|
||||
| Tailwind CSS | 4.x | 原子化样式 |
|
||||
@@ -25,84 +25,82 @@ ErrLens 小程序应用是一个基于 **Taro 4 框架**开发的多端小程序
|
||||
| 技术 | 版本 | 说明 |
|
||||
|------|------|------|
|
||||
| NestJS | 10.x | Node.js 服务端框架 |
|
||||
| Express | 5.x | HTTP 服务器 |
|
||||
| PostgreSQL | 15+ | 关系数据库 |
|
||||
| Drizzle ORM | 0.45.x | ORM 工具 |
|
||||
|
||||
### 集成服务
|
||||
| 服务 | 说明 |
|
||||
|------|------|
|
||||
| Supabase | 数据库连接 |
|
||||
| S3 兼容存储 | 文件存储 |
|
||||
| Coze SDK | AI 能力集成 |
|
||||
| Supabase | 数据库托管 |
|
||||
| S3 兼容存储 | 错题图片存储 |
|
||||
| Coze SDK | AI OCR + 知识点分类 + 错误诊断 |
|
||||
| 微信开放平台 | 微信登录 + 小程序能力 |
|
||||
|
||||
## 核心功能模块
|
||||
|
||||
### 1. 首页模块
|
||||
- [ ] 欢迎页面展示
|
||||
- [ ] 功能快捷入口
|
||||
- [ ] 最新动态/公告
|
||||
### 1. 拍照录入模块
|
||||
- [ ] 拍照/选图 → AI 识别题目文字、学科、知识点
|
||||
- [ ] 识别结果展示 + 用户修正
|
||||
- [ ] 正确答案录入(可选)
|
||||
|
||||
### 2. 代码分析模块
|
||||
- [ ] 代码上传/粘贴
|
||||
- [ ] 错误检测结果展示
|
||||
- [ ] 修复建议生成
|
||||
### 2. 错题管理模块
|
||||
- [ ] 错题列表(按时间/学科/知识点/错误类型筛选)
|
||||
- [ ] 错题详情(题目 + AI 分析 + 知识点标注)
|
||||
- [ ] 错题编辑(修正 AI 识别结果)
|
||||
|
||||
### 3. 用户模块
|
||||
- [ ] 用户登录/注册
|
||||
### 3. AI 分析模块
|
||||
- [ ] 单题错误诊断(知识点欠缺/粗心/审题偏差/概念混淆)
|
||||
- [ ] 薄弱知识点汇总与排序
|
||||
- [ ] 学习报告(周/月度趋势)
|
||||
|
||||
### 4. 用户模块
|
||||
- [ ] 微信授权登录
|
||||
- [ ] 年级和学科设置
|
||||
- [ ] 个人中心
|
||||
- [ ] 历史记录
|
||||
|
||||
### 4. 设置模块
|
||||
- [ ] 主题切换
|
||||
- [ ] 通知设置
|
||||
- [ ] 关于我们
|
||||
### 5. 练习推荐模块(P1)
|
||||
- [ ] 基于薄弱点推荐同类题
|
||||
- [ ] 自定义组题练习
|
||||
|
||||
## 页面结构
|
||||
|
||||
```
|
||||
pages/
|
||||
├── index/ # 首页
|
||||
├── analyze/ # 代码分析
|
||||
├── history/ # 历史记录
|
||||
├── profile/ # 个人中心
|
||||
└── settings/ # 设置页面
|
||||
├── index/ # 首页(错题概览 + 快捷入口)
|
||||
├── auth/
|
||||
│ └── login/ # 微信授权登录
|
||||
├── capture/ # 拍照录入
|
||||
│ ├── index/ # 拍照页
|
||||
│ └── review/ # 识别结果确认页
|
||||
├── error-list/ # 错题列表
|
||||
├── error-detail/ # 错题详情 + AI 分析
|
||||
├── weak-points/ # 薄弱点分析
|
||||
├── practice/ # 练习推荐 (P1)
|
||||
└── profile/ # 个人中心
|
||||
```
|
||||
|
||||
## 组件库
|
||||
|
||||
项目使用 **Taro 版 shadcn/ui** 组件库,位于 `src/components/ui/`:
|
||||
|
||||
| 组件类型 | 示例组件 |
|
||||
|---------|---------|
|
||||
| 基础组件 | Button, Input, Textarea |
|
||||
| 布局组件 | Card, Dialog, Drawer, Sheet |
|
||||
| 数据展示 | Table, Badge, Avatar |
|
||||
| 导航组件 | Tabs, Breadcrumb |
|
||||
| 反馈组件 | Toast, Alert, Progress |
|
||||
|
||||
## 多端支持
|
||||
|
||||
| 平台 | 状态 | 说明 |
|
||||
|------|------|------|
|
||||
| 微信小程序 | ✅ 支持 | 主流平台 |
|
||||
| 抖音小程序 | ✅ 支持 | 字节系平台 |
|
||||
| H5 | ✅ 支持 | Web 端预览 |
|
||||
| 平台 | 状态 | 优先级 |
|
||||
|------|------|--------|
|
||||
| 微信小程序 | MVP 唯一平台 | P0 |
|
||||
| 抖音小程序 | 按需适配 | P3 |
|
||||
| H5 | 兜底+开发调试 | P2 |
|
||||
|
||||
## 用户体验目标
|
||||
|
||||
- **加载速度**:首屏加载 < 2s
|
||||
- **交互流畅**:帧率 >= 60fps
|
||||
- **跨端一致**:各端 UI 表现一致
|
||||
- **离线可用**:支持本地缓存
|
||||
- **录入效率**: 拍照到保存 < 30s(含 AI 识别 3-5s)
|
||||
- **首屏加载**: < 2s
|
||||
- **交互流畅**: 60fps,长列表使用虚拟列表
|
||||
- **离线可用**: 图片本地缓存,网络恢复后上传
|
||||
|
||||
## 安全要求
|
||||
|
||||
- 用户数据加密存储
|
||||
- API 请求鉴权
|
||||
- 敏感信息脱敏
|
||||
- 微信 OAuth 登录,不存储密码
|
||||
- 用户数据严格隔离(API 鉴权)
|
||||
- 图片上传使用签名 URL
|
||||
- 敏感信息传输加密
|
||||
|
||||
---
|
||||
|
||||
**文档版本**:v1.0.0
|
||||
**最后更新**:2026-05-22
|
||||
**文档版本**: v0.1.0 | **基于**: [PRD.md](../../../docs/01_产品需求/PRD.md) | **最后更新**: 2026-05-26
|
||||
|
||||
Reference in New Issue
Block a user