Browse Source

📝 docs(prd): 补充Epic 002详细内容

- 添加版本1.2记录,说明补充Epic 002详细内容
- 新增Epic 002主流程图,包含用户AR扫描流程和管理员配置流程
- 添加Epic 002用户故事,包括文物定位地图、AR相机扫描等7个故事
- 补充Epic 002详细任务分解,包含23个具体开发、测试和优化任务
- 更新文档最后更新时间为版本1.2
yourname 1 month ago
parent
commit
16167358b5
1 changed files with 185 additions and 1 deletions
  1. 185 1
      docs/prd.md

+ 185 - 1
docs/prd.md

@@ -3,6 +3,7 @@
 ## 版本信息
 | 版本 | 日期 | 描述 | 作者 |
 |------|------|------|------|
+| 1.2 | 2025-11-04 | 补充Epic 002详细内容,包括主流程图、用户故事和任务分解 | John (PM) |
 | 1.1 | 2025-11-04 | 补充Epic 001详细内容,包括主流程图、用户故事和任务分解 | John (PM) |
 | 1.0 | 2025-11-04 | 初始PRD版本,基于ar-origin.md和brief.md需求 | John (PM) |
 
@@ -371,6 +372,189 @@ graph TD
 **Epic目标**: 实现核心AR扫描功能,包括文物定位地图、相机扫描、精准识别和徽章获取
 **成功标准**: AR识别准确率>90%,扫描响应时间<2秒,用户能够顺利完成普通徽章收集
 
+#### Epic 002 主流程图
+```mermaid
+graph TD
+    A[用户进入AR扫描] --> B[打开相机权限]
+    B --> C{权限是否授权?}
+    C -->|否| D[显示权限引导]
+    D --> E[用户授权权限]
+    E --> F[加载文物定位地图]
+    C -->|是| F
+    F --> G[显示文物位置标记]
+    G --> H[用户选择目标文物]
+    H --> I[启动AR相机扫描]
+    I --> J[实时图像分析]
+    J --> K{是否识别成功?}
+    K -->|是| L[显示识别成功动画]
+    L --> M[获取普通徽章]
+    M --> N[更新用户徽章收集]
+    N --> O[显示徽章详情]
+    K -->|否| P[显示识别失败提示]
+    P --> Q[提供重试选项]
+    Q --> I
+
+    R[管理员配置文物] --> S[上传文物图片]
+    S --> T[设置文物位置]
+    T --> U[配置AR识别特征]
+    U --> V[生成文物地图数据]
+    V --> W[同步到小程序]
+```
+
+#### Epic 002 用户故事
+
+**故事002-001: 文物定位地图功能**
+- **作为** 展会参观者
+- **我希望** 能够看到文物在展会中的位置地图
+- **以便** 快速找到目标文物进行AR扫描
+
+**故事002-002: AR相机扫描功能**
+- **作为** 展会参观者
+- **我希望** 能够使用手机相机扫描文物
+- **以便** 通过AR技术识别文物并获取徽章
+
+**故事002-003: 相机权限管理**
+- **作为** 展会参观者
+- **我希望** 小程序能够请求相机使用权限
+- **以便** 顺利进行AR扫描操作
+
+**故事002-004: 文物识别反馈**
+- **作为** 展会参观者
+- **我希望** 能够看到清晰的识别成功或失败反馈
+- **以便** 了解扫描结果和下一步操作
+
+**故事002-005: 普通徽章获取**
+- **作为** 展会参观者
+- **我希望** 扫描文物成功后自动获得普通徽章
+- **以便** 开始我的徽章收集之旅
+
+**故事002-006: 文物AR特征配置**
+- **作为** 展会管理员
+- **我希望** 能够配置文物的AR识别特征
+- **以便** 提高AR扫描的准确性和成功率
+
+**故事002-007: 文物地图管理**
+- **作为** 展会管理员
+- **我希望** 能够管理文物在展会中的位置信息
+- **以便** 生成准确的定位地图供用户使用
+
+#### Epic 002 详细任务分解
+
+**任务002-001: 文物定位地图数据模型设计**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 设计文物位置数据模型,包括坐标信息、地图层级、展区划分等
+
+**任务002-002: 文物地图API开发**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 实现文物地图数据查询接口,支持按展区、距离等条件筛选
+
+**任务002-003: 小程序地图页面开发**
+- **种类**: UI开发
+- **所在端**: 小程序
+- **描述**: 创建文物定位地图页面,展示文物位置标记和展区布局
+
+**任务002-004: 微信小程序AR SDK集成**
+- **种类**: 前端集成
+- **所在端**: 小程序
+- **描述**: 集成微信AR SDK,配置相机权限和AR识别功能
+
+**任务002-005: AR相机页面开发**
+- **种类**: UI开发
+- **所在端**: 小程序
+- **描述**: 创建AR扫描相机页面,包括扫描框、提示信息、操作按钮等
+
+**任务002-006: 文物识别算法实现**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 实现文物图像识别算法,支持特征提取和匹配验证
+
+**任务002-007: 识别结果处理API开发**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 实现AR识别结果验证接口,处理识别成功和失败的不同场景
+
+**任务002-008: 普通徽章数据模型设计**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 设计徽章数据模型,包括徽章ID、名称、图标、获取条件、关联文物等
+
+**任务002-009: 徽章获取API开发**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 实现徽章获取接口,验证获取条件并更新用户徽章收集状态
+
+**任务002-010: 徽章展示页面开发**
+- **种类**: UI开发
+- **所在端**: 小程序
+- **描述**: 创建徽章展示页面,支持徽章列表、详情查看、收集进度展示
+
+**任务002-011: 识别成功动画效果实现**
+- **种类**: UI开发
+- **所在端**: 小程序
+- **描述**: 实现AR识别成功时的动画效果,增强用户成就感
+
+**任务002-012: 识别失败提示页面开发**
+- **种类**: UI开发
+- **所在端**: 小程序
+- **描述**: 创建识别失败提示页面,提供重试指导和问题排查建议
+
+**任务002-013: 相机权限管理逻辑实现**
+- **种类**: 前端逻辑
+- **所在端**: 小程序
+- **描述**: 实现相机权限申请、检测和引导用户授权的完整流程
+
+**任务002-014: AR特征配置后台开发**
+- **种类**: UI开发
+- **所在端**: 管理后台
+- **描述**: 开发AR特征配置界面,支持上传文物图片和配置识别参数
+
+**任务002-015: 文物地图管理后台开发**
+- **种类**: UI开发
+- **所在端**: 管理后台
+- **描述**: 开发文物位置管理界面,支持拖拽定位和坐标设置
+
+**任务002-016: AR识别性能优化**
+- **种类**: 后端优化
+- **所在端**: 后端
+- **描述**: 优化识别算法性能,减少响应时间,提高识别准确率
+
+**任务002-017: 多设备兼容性测试**
+- **种类**: 测试
+- **所在端**: 小程序
+- **描述**: 在不同型号手机上测试AR扫描功能,确保兼容性
+
+**任务002-018: 网络适应性优化**
+- **种类**: 前端优化
+- **所在端**: 小程序
+- **描述**: 优化网络请求策略,支持弱网环境下的AR扫描体验
+
+**任务002-019: 用户行为数据收集**
+- **种类**: 后端API
+- **所在端**: 后端
+- **描述**: 实现AR扫描行为数据收集,包括扫描次数、成功率、耗时等
+
+**任务002-020: AR功能单元测试编写**
+- **种类**: 测试
+- **所在端**: 后端/小程序
+- **描述**: 为AR相关功能编写单元测试,确保核心逻辑正确性
+
+**任务002-021: 集成测试执行**
+- **种类**: 测试
+- **所在端**: 后端/小程序
+- **描述**: 执行AR扫描端到端集成测试,验证完整流程
+
+**任务002-022: 性能压力测试**
+- **种类**: 测试
+- **所在端**: 后端
+- **描述**: 进行高并发AR识别压力测试,确保系统稳定性
+
+**任务002-023: 用户体验测试**
+- **种类**: 测试
+- **所在端**: 小程序
+- **描述**: 邀请真实用户测试AR扫描功能,收集反馈并优化体验
+
 **Epic 003: 徽章收集系统实现**
 **Epic目标**: 构建完整的徽章收集系统,包括普通徽章、特色徽章、稀有徽章三级收集机制
 **成功标准**: 三级徽章收集流程顺畅,知识问答正确率>70%,共创任务完成率>60%
@@ -492,5 +676,5 @@ graph TD
 ---
 
 **文档状态**: 已更新
-**最后更新**: 2025-11-04 (版本1.1)
+**最后更新**: 2025-11-04 (版本1.2)
 **下次评审**: 2025-11-11