5b428d0810
- 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>
3.1 KiB
3.1 KiB
P01_errlens_app — 需求概要
项目概述
ErrLens 小程序是一款面向中小学生的 AI 错题本,帮助学生拍照录入错题、自动归类分析、获得针对性练习推荐。
项目定位
- 产品类型: AI 错题本(教育类微信小程序)
- 目标用户: 中小学生(10-18 岁),以初中生为典型交互设计
- 核心价值: 拍照录入 → AI 分析错误原因 → 识别薄弱知识点 → 推荐同类练习
技术栈
前端框架
| 技术 | 版本 | 说明 |
|---|---|---|
| Taro | 4.1.x | 跨端开发框架 |
| React | 18.x | UI 框架 |
| TypeScript | 5.x | 类型安全 |
| Tailwind CSS | 4.x | 原子化样式 |
| Zustand | 5.x | 状态管理 |
后端框架
| 技术 | 版本 | 说明 |
|---|---|---|
| NestJS | 10.x | Node.js 服务端框架 |
| PostgreSQL | 15+ | 关系数据库 |
| Drizzle ORM | 0.45.x | ORM 工具 |
集成服务
| 服务 | 说明 |
|---|---|
| Supabase | 数据库托管 |
| S3 兼容存储 | 错题图片存储 |
| Coze SDK | AI OCR + 知识点分类 + 错误诊断 |
| 微信开放平台 | 微信登录 + 小程序能力 |
核心功能模块
1. 拍照录入模块
- 拍照/选图 → AI 识别题目文字、学科、知识点
- 识别结果展示 + 用户修正
- 正确答案录入(可选)
2. 错题管理模块
- 错题列表(按时间/学科/知识点/错误类型筛选)
- 错题详情(题目 + AI 分析 + 知识点标注)
- 错题编辑(修正 AI 识别结果)
3. AI 分析模块
- 单题错误诊断(知识点欠缺/粗心/审题偏差/概念混淆)
- 薄弱知识点汇总与排序
- 学习报告(周/月度趋势)
4. 用户模块
- 微信授权登录
- 年级和学科设置
- 个人中心
5. 练习推荐模块(P1)
- 基于薄弱点推荐同类题
- 自定义组题练习
页面结构
pages/
├── index/ # 首页(错题概览 + 快捷入口)
├── auth/
│ └── login/ # 微信授权登录
├── capture/ # 拍照录入
│ ├── index/ # 拍照页
│ └── review/ # 识别结果确认页
├── error-list/ # 错题列表
├── error-detail/ # 错题详情 + AI 分析
├── weak-points/ # 薄弱点分析
├── practice/ # 练习推荐 (P1)
└── profile/ # 个人中心
多端支持
| 平台 | 状态 | 优先级 |
|---|---|---|
| 微信小程序 | MVP 唯一平台 | P0 |
| 抖音小程序 | 按需适配 | P3 |
| H5 | 兜底+开发调试 | P2 |
用户体验目标
- 录入效率: 拍照到保存 < 30s(含 AI 识别 3-5s)
- 首屏加载: < 2s
- 交互流畅: 60fps,长列表使用虚拟列表
- 离线可用: 图片本地缓存,网络恢复后上传
安全要求
- 微信 OAuth 登录,不存储密码
- 用户数据严格隔离(API 鉴权)
- 图片上传使用签名 URL
- 敏感信息传输加密
文档版本: v0.1.0 | 基于: PRD.md | 最后更新: 2026-05-26