|
|
@@ -3,6 +3,7 @@
|
|
|
## 版本信息
|
|
|
| 版本 | 日期 | 描述 | 作者 |
|
|
|
|------|------|------|------|
|
|
|
+| 1.1 | 2025-11-04 | 补充Epic 001详细内容,包括主流程图、用户故事和任务分解 | John (PM) |
|
|
|
| 1.0 | 2025-11-04 | 初始PRD版本,基于ar-origin.md和brief.md需求 | John (PM) |
|
|
|
|
|
|
## 1. 项目介绍和分析
|
|
|
@@ -202,6 +203,170 @@
|
|
|
**Epic目标**: 建立展会基础数据管理框架,包括用户管理、文物数据、展会配置等核心数据模型
|
|
|
**成功标准**: 数据模型设计完整,API接口稳定可用,数据管理操作效率>90%
|
|
|
|
|
|
+#### Epic 001 主流程图
|
|
|
+```mermaid
|
|
|
+graph TD
|
|
|
+ A[用户进入小程序] --> B[用户注册/登录]
|
|
|
+ B --> C[展会选择]
|
|
|
+ C --> D[获取展会配置]
|
|
|
+ D --> E[加载文物地图]
|
|
|
+ E --> F[开始AR扫描]
|
|
|
+ F --> G[扫描成功]
|
|
|
+ G --> H[获取徽章]
|
|
|
+ H --> I[更新用户进度]
|
|
|
+ I --> J[展示徽章收集]
|
|
|
+
|
|
|
+ K[管理员登录后台] --> L[展会配置管理]
|
|
|
+ L --> M[文物数据管理]
|
|
|
+ M --> N[知识题库管理]
|
|
|
+ N --> O[活动任务配置]
|
|
|
+ O --> P[数据统计查看]
|
|
|
+```
|
|
|
+
|
|
|
+#### Epic 001 用户故事
|
|
|
+
|
|
|
+**故事001-001: 用户注册和登录**
|
|
|
+- **作为** 展会参观者
|
|
|
+- **我希望** 能够快速注册和登录小程序
|
|
|
+- **以便** 开始徽章收集体验并保存我的进度
|
|
|
+
|
|
|
+**故事001-002: 展会选择和配置**
|
|
|
+- **作为** 展会参观者
|
|
|
+- **我希望** 能够选择当前参加的展会
|
|
|
+- **以便** 获取正确的文物地图和徽章配置
|
|
|
+
|
|
|
+**故事001-003: 文物数据管理**
|
|
|
+- **作为** 展会管理员
|
|
|
+- **我希望** 能够管理文物信息、位置和图片
|
|
|
+- **以便** 配置AR扫描的目标对象
|
|
|
+
|
|
|
+**故事001-004: 知识题库管理**
|
|
|
+- **作为** 展会管理员
|
|
|
+- **我希望** 能够管理漆艺知识题库
|
|
|
+- **以便** 配置特色徽章的问答内容
|
|
|
+
|
|
|
+**故事001-005: 活动任务配置**
|
|
|
+- **作为** 展会管理员
|
|
|
+- **我希望** 能够配置共创活动任务
|
|
|
+- **以便** 设置稀有徽章的获取条件
|
|
|
+
|
|
|
+#### Epic 001 详细任务分解
|
|
|
+
|
|
|
+**任务001-001: 用户数据模型设计**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 设计用户表结构,包括用户ID、微信OpenID、昵称、头像、注册时间等字段
|
|
|
+
|
|
|
+**任务001-002: 用户认证API开发**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 实现微信登录接口,获取用户信息并创建用户记录
|
|
|
+
|
|
|
+**任务001-003: 小程序登录页面开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 小程序
|
|
|
+- **描述**: 创建用户登录界面,集成微信登录按钮和授权流程
|
|
|
+
|
|
|
+**任务001-004: 展会数据模型设计**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 设计展会表结构,包括展会ID、名称、描述、开始时间、结束时间、状态等
|
|
|
+
|
|
|
+**任务001-005: 文物数据模型设计**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 设计文物表结构,包括文物ID、名称、描述、位置坐标、图片URL、AR识别特征等
|
|
|
+
|
|
|
+**任务001-006: 知识题库数据模型设计**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 设计题库表结构,包括问题ID、问题内容、选项、正确答案、关联文物ID等
|
|
|
+
|
|
|
+**任务001-007: 活动任务数据模型设计**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 设计活动任务表结构,包括任务ID、任务名称、描述、入口码、完成条件等
|
|
|
+
|
|
|
+**任务001-008: 展会配置API开发**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 实现展会列表查询、展会详情获取、展会配置更新等接口
|
|
|
+
|
|
|
+**任务001-009: 文物管理API开发**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 实现文物列表查询、文物详情获取、文物增删改等接口
|
|
|
+
|
|
|
+**任务001-010: 知识题库API开发**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 实现题库查询、随机出题、答案验证等接口
|
|
|
+
|
|
|
+**任务001-011: 活动任务API开发**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 实现任务查询、任务完成验证、任务状态更新等接口
|
|
|
+
|
|
|
+**任务001-012: 小程序展会选择页面开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 小程序
|
|
|
+- **描述**: 创建展会列表页面,支持展会选择和切换
|
|
|
+
|
|
|
+**任务001-013: 小程序首页开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 小程序
|
|
|
+- **描述**: 创建小程序首页,展示用户进度、徽章收集情况、快速入口等
|
|
|
+
|
|
|
+**任务001-014: 后台管理系统框架搭建**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 管理后台
|
|
|
+- **描述**: 搭建展会管理后台的基础框架,包括登录、导航、布局等
|
|
|
+
|
|
|
+**任务001-015: 展会管理后台开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 管理后台
|
|
|
+- **描述**: 开发展会配置管理界面,支持展会信息的增删改查
|
|
|
+
|
|
|
+**任务001-016: 文物管理后台开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 管理后台
|
|
|
+- **描述**: 开发文物管理界面,支持文物信息、位置、图片的上传和管理
|
|
|
+
|
|
|
+**任务001-017: 知识题库管理后台开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 管理后台
|
|
|
+- **描述**: 开发题库管理界面,支持问题的增删改查和批量导入
|
|
|
+
|
|
|
+**任务001-018: 活动任务管理后台开发**
|
|
|
+- **种类**: UI开发
|
|
|
+- **所在端**: 管理后台
|
|
|
+- **描述**: 开发活动任务管理界面,支持任务配置和入口码生成
|
|
|
+
|
|
|
+**任务001-019: 数据备份恢复机制实现**
|
|
|
+- **种类**: 后端API
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 实现展会数据的自动备份和手动恢复功能
|
|
|
+
|
|
|
+**任务001-020: 单元测试编写**
|
|
|
+- **种类**: 测试
|
|
|
+- **所在端**: 后端/小程序/管理后台
|
|
|
+- **描述**: 为所有API和关键功能编写单元测试,确保代码质量
|
|
|
+
|
|
|
+**任务001-021: 集成测试执行**
|
|
|
+- **种类**: 测试
|
|
|
+- **所在端**: 后端/小程序/管理后台
|
|
|
+- **描述**: 执行端到端集成测试,验证各模块间的协作
|
|
|
+
|
|
|
+**任务001-022: 性能测试执行**
|
|
|
+- **种类**: 测试
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 进行API性能测试,确保响应时间满足要求
|
|
|
+
|
|
|
+**任务001-023: 安全测试执行**
|
|
|
+- **种类**: 测试
|
|
|
+- **所在端**: 后端
|
|
|
+- **描述**: 进行安全漏洞扫描,确保用户数据安全
|
|
|
+
|
|
|
**Epic 002: AR扫描基础功能开发**
|
|
|
**Epic目标**: 实现核心AR扫描功能,包括文物定位地图、相机扫描、精准识别和徽章获取
|
|
|
**成功标准**: AR识别准确率>90%,扫描响应时间<2秒,用户能够顺利完成普通徽章收集
|
|
|
@@ -327,5 +492,5 @@
|
|
|
---
|
|
|
|
|
|
**文档状态**: 已更新
|
|
|
-**最后更新**: 2025-11-04
|
|
|
+**最后更新**: 2025-11-04 (版本1.1)
|
|
|
**下次评审**: 2025-11-11
|