Переглянути джерело

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

- 添加版本1.1记录,包含Epic 001详细内容补充
- 增加Epic 001主流程图,展示用户和管理员核心操作流程
- 补充5个用户故事,覆盖用户注册登录、展会选择、数据管理等场景
- 细化23项具体任务分解,包括数据模型设计、API开发、UI开发和测试等
- 更新文档最后更新时间为版本1.1
yourname 1 місяць тому
батько
коміт
17dc9b4e21
1 змінених файлів з 166 додано та 1 видалено
  1. 166 1
      docs/prd.md

+ 166 - 1
docs/prd.md

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