|
|
@@ -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
|