| 版本 | 日期 | 描述 | 作者 |
|---|---|---|---|
| 2.0 | 2025-11-04 | 补充Epic 005所有用户故事的详细任务分解 | John (PM) |
| 1.9 | 2025-11-04 | 补充Epic 004所有用户故事的详细任务分解 | John (PM) |
| 1.8 | 2025-11-04 | 补充Epic 003所有用户故事的详细任务分解 | John (PM) |
| 1.7 | 2025-11-04 | 补充Epic 002所有用户故事的详细任务分解 | John (PM) |
| 1.6 | 2025-11-04 | 补充Epic 001所有用户故事的详细任务分解 | John (PM) |
| 1.5 | 2025-11-04 | 补充Epic 005详细内容,包括主流程图、用户故事和任务分解 | John (PM) |
| 1.4 | 2025-11-04 | 补充Epic 004详细内容,包括主流程图、用户故事和任务分解 | John (PM) |
| 1.3 | 2025-11-04 | 补充Epic 003详细内容,包括主流程图、用户故事和任务分解 | John (PM) |
| 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) |
分析来源: 基于需求文档 docs/ar-origin.md 和 docs/brief.md
当前项目状态: 展会AR徽章收集小程序是一个基于AR技术的展会互动系统,提供:
✅ 核心功能明确:
⚠️ 需要技术验证:
项目类型: 全新开发的展会互动小程序
主要目标:
基于多八多云端开发容器环境:
graph TD
A[用户进入小程序] --> B[用户注册/登录]
B --> C[展会选择]
C --> D[加载文物定位地图]
D --> E[选择目标文物]
E --> F[启动AR相机扫描]
F --> G{识别成功?}
G -->|是| H[获取普通徽章]
G -->|否| I[显示重试提示]
I --> F
H --> J{徽章类型选择}
J -->|普通徽章| K[徽章收集完成]
J -->|特色徽章| L[启动知识问答]
L --> M[用户回答问题]
M --> N{答案正确?}
N -->|是| O[获取特色徽章]
N -->|否| P[显示正确答案]
P --> Q[提供重试机会]
Q --> L
J -->|稀有徽章| R[前往共创体验区]
R --> S[扫描互动入口码]
S --> T[启动共创任务]
T --> U[用户完成任务]
U --> V[获取稀有徽章]
O --> W[徽章收集完成]
V --> W
K --> W
W --> X{是否集齐所有徽章?}
X -->|是| Y[前往服务台兑换]
X -->|否| Z[继续收集徽章]
Z --> D
Y --> AA[展示兑换二维码]
AA --> AB[工作人员扫描验证]
AB --> AC{验证通过?}
AC -->|是| AD[兑换实体AR透卡]
AC -->|否| AE[显示验证失败原因]
AE --> AF[提供解决方案]
AF --> AA
AD --> AG[加盖专属文物纹样印章]
AG --> AH[兑换完成]
AI[社交互动] --> AJ[徽章集市交换]
AI --> AK[现场对对碰]
AI --> AL[社交平台分享]
AJ --> AM[交换成功]
AK --> AM
AL --> AN[获得分享奖励]
AN --> AM
AM --> AO[更新用户徽章]
AP[管理员后台] --> AQ[展会内容管理]
AQ --> AR[文物数据配置]
AQ --> AS[知识题库管理]
AQ --> AT[活动任务设置]
AQ --> AU[徽章系统配置]
AQ --> AV[社交规则管理]
AQ --> AW[奖励兑换管理]
AR --> AX[同步到小程序]
AS --> AX
AT --> AX
AU --> AX
AV --> AX
AW --> AX
主业务流程说明:
基于ar-origin.md和brief.md的需求分析,我定义了以下功能需求:
FR1: AR扫描基础功能
FR2: 徽章收集任务系统
FR3: 社交互动功能
FR4: 奖励兑换系统
FR5: 展会内容管理系统
这些需求基于对展会互动场景的深入分析:
关键假设:
需要验证的领域:
NFR1: AR识别性能和准确性
NFR2: 展会现场网络适应性
NFR3: 用户体验和易用性
NFR4: 数据安全和隐私保护
NFR5: 系统稳定性和可靠性
这些非功能性需求反映了展会场景的特殊要求:
技术约束:
微信小程序集成策略:
后端服务架构:
展会内容管理:
Epic结构决策: 功能导向的Epic结构 - 按核心功能模块划分开发阶段
决策依据:
Epic 001: 基础主数据管理系统 Epic目标: 建立展会基础数据管理框架,包括用户管理、文物数据、展会配置等核心数据模型 成功标准: 数据模型设计完整,API接口稳定可用,数据管理操作效率>90%
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[数据统计查看]
任务001-001-001: 用户注册页面UI设计
任务001-001-002: 用户登录页面UI设计
任务001-001-003: 微信登录API集成
任务001-001-004: 用户数据模型设计
任务001-001-005: 用户注册API开发
任务001-001-006: 用户登录API开发
任务001-001-007: 用户会话管理
任务001-001-008: 用户信息获取API
任务001-001-009: 注册登录单元测试
任务001-001-010: 注册登录集成测试
任务001-001-011: 用户协议和隐私政策
任务001-002-001: 展会选择页面UI设计
任务001-002-002: 展会数据模型设计
任务001-002-003: 展会列表API开发
任务001-002-004: 展会选择API开发
任务001-002-005: 展会配置管理页面UI设计
任务001-002-006: 展会配置API开发
任务001-002-007: 展会状态管理
任务001-002-008: 展会配置单元测试
任务001-002-009: 展会配置集成测试
任务001-003-001: 文物数据模型设计
任务001-003-002: 文物管理页面UI设计
任务001-003-003: 文物图片上传API开发
任务001-003-004: 文物信息管理API开发
任务001-003-005: 文物位置配置功能
任务001-003-006: AR特征数据管理
任务001-003-007: 文物数据导出功能
任务001-003-008: 文物管理单元测试
任务001-003-009: 文物管理集成测试
任务001-004-001: 知识题库数据模型设计
任务001-004-002: 题库管理页面UI设计
任务001-004-003: 题目管理API开发
任务001-004-004: 题目随机抽取API开发
任务001-004-005: 题目导入导出功能
任务001-004-006: 题目难度配置
任务001-004-007: 题库统计功能
任务001-004-008: 题库管理单元测试
任务001-004-009: 题库管理集成测试
任务001-005-001: 活动任务数据模型设计
任务001-005-002: 活动任务管理页面UI设计
任务001-005-003: 活动任务管理API开发
任务001-005-004: 任务完成条件配置
任务001-005-005: 活动区域管理
任务001-005-006: 任务进度跟踪API开发
任务001-005-007: 任务奖励配置
任务001-005-008: 活动任务单元测试
任务001-005-009: 活动任务集成测试
Epic 002: AR扫描基础功能开发 Epic目标: 实现核心AR扫描功能,包括文物定位地图、相机扫描、精准识别和徽章获取 成功标准: AR识别准确率>90%,扫描响应时间<2秒,用户能够顺利完成普通徽章收集
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[同步到小程序]
任务002-001-001: 文物定位地图UI设计
任务002-001-002: 展会地图数据模型设计
任务002-001-003: 地图数据加载API开发
任务002-001-004: 用户位置定位功能
任务002-001-005: 文物位置标记交互
任务002-001-006: 地图缩放和拖拽功能
任务002-001-007: 地图导航路径规划
任务002-001-008: 地图样式和主题配置
任务002-001-009: 地图功能单元测试
任务002-001-010: 地图功能集成测试
任务002-002-001: AR相机页面UI设计
任务002-002-002: 微信AR SDK集成
任务002-002-003: 相机启动和权限处理
任务002-002-004: 实时图像分析和识别
任务002-002-005: 扫描框和引导设计
任务002-002-006: 扫描状态管理
任务002-002-007: 扫描历史记录
任务002-002-008: AR扫描性能优化
任务002-002-009: AR扫描单元测试
任务002-002-010: AR扫描集成测试
任务002-003-001: 权限申请页面UI设计
任务002-003-002: 权限状态检测功能
任务002-003-003: 权限申请流程实现
任务002-003-004: 权限拒绝处理机制
任务002-003-005: 权限状态持久化
任务002-003-006: 权限管理单元测试
任务002-004-001: 识别成功反馈UI设计
任务002-004-002: 识别失败反馈UI设计
任务002-004-003: 识别结果数据模型设计
任务002-004-004: 识别反馈API开发
任务002-004-005: 动画效果实现
任务002-004-006: 反馈声音设计
任务002-004-007: 反馈单元测试
任务002-005-001: 徽章数据模型设计
任务002-005-002: 用户徽章关系模型设计
任务002-005-003: 徽章获取API开发
任务002-005-004: 徽章获取动画设计
任务002-005-005: 徽章重复获取防护
任务002-005-006: 徽章获取记录管理
任务002-005-007: 徽章获取单元测试
任务002-006-001: AR特征配置页面UI设计
任务002-006-002: AR特征数据模型设计
任务002-006-003: 特征上传和处理API开发
任务002-006-004: 特征配置管理API开发
任务002-006-005: 特征同步机制实现
任务002-006-006: 特征配置单元测试
任务002-007-001: 文物位置管理页面UI设计
任务002-007-002: 位置数据模型设计
任务002-007-003: 位置配置API开发
任务002-007-004: 地图配置生成功能
任务002-007-005: 地图预览功能实现
任务002-007-006: 位置管理单元测试
Epic 003: 徽章收集系统实现 Epic目标: 构建完整的徽章收集系统,包括普通徽章、特色徽章、稀有徽章三级收集机制 成功标准: 三级徽章收集流程顺畅,知识问答正确率>70%,共创任务完成率>60%
graph TD
A[用户开始徽章收集] --> B{徽章类型选择}
B -->|普通徽章| C[AR扫描文物]
C --> D{识别成功?}
D -->|是| E[获取普通徽章]
D -->|否| F[显示重试提示]
F --> C
B -->|特色徽章| G[AR扫描文物]
G --> H{识别成功?}
H -->|是| I[启动知识问答]
H -->|否| J[显示重试提示]
J --> G
I --> K[显示漆艺知识问题]
K --> L[用户回答问题]
L --> M{答案正确?}
M -->|是| N[获取特色徽章]
M -->|否| O[显示正确答案]
O --> P[提供重试机会]
P --> I
B -->|稀有徽章| Q[前往共创体验区]
Q --> R[扫描互动入口码]
R --> S[启动共创任务]
S --> T[用户完成任务]
T --> U[任务完成验证]
U --> V[获取稀有徽章]
E --> W[更新徽章收集]
N --> W
V --> W
W --> X[展示徽章详情]
X --> Y[更新收集进度]
Y --> Z[显示成就奖励]
AA[管理员配置徽章] --> AB[设置徽章类型]
AB --> AC[配置获取条件]
AC --> AD[上传徽章图标]
AD --> AE[设置奖励规则]
AE --> AF[同步到小程序]
任务003-001-001: 知识问答页面UI设计
任务003-001-002: 问答流程状态管理
任务003-001-003: 题目随机抽取算法
任务003-001-004: 答案验证API开发
任务003-001-005: 特色徽章获取逻辑
任务003-001-006: 问答计时功能
任务003-001-007: 问答结果反馈设计
任务003-001-008: 问答历史记录
任务003-001-009: 问答功能单元测试
任务003-001-010: 问答功能集成测试
任务003-002-001: 共创任务页面UI设计
任务003-002-002: 互动入口码扫描功能
任务003-002-003: 任务进度跟踪功能
任务003-002-004: 任务完成验证API开发
任务003-002-005: 稀有徽章获取逻辑
任务003-002-006: 任务步骤引导设计
任务003-002-007: 任务超时处理机制
任务003-002-008: 任务参与记录管理
任务003-002-009: 共创任务单元测试
任务003-002-010: 共创任务集成测试
任务003-003-001: 徽章展示页面UI设计
任务003-003-002: 徽章详情页面设计
任务003-003-003: 徽章分类和筛选功能
任务003-003-004: 徽章搜索功能实现
任务003-003-005: 徽章数据加载API开发
任务003-003-006: 徽章排序功能
任务003-003-007: 徽章收藏功能
任务003-003-008: 徽章分享入口集成
任务003-003-009: 徽章展示单元测试
任务003-003-010: 徽章展示集成测试
任务003-004-001: 收集进度页面UI设计
任务003-004-002: 进度计算算法实现
任务003-004-003: 进度数据模型设计
任务003-004-004: 进度实时更新机制
任务003-004-005: 剩余徽章列表功能
任务003-004-006: 进度分享功能
任务003-004-007: 进度提醒功能
任务003-004-008: 进度统计API开发
任务003-004-009: 进度跟踪单元测试
任务003-004-010: 进度跟踪集成测试
任务003-005-001: 题库管理页面UI设计
任务003-005-002: 题目编辑表单设计
任务003-005-003: 题目批量导入功能
任务003-005-004: 题目批量导出功能
任务003-005-005: 题目关联文物配置
任务003-005-006: 题目难度分级管理
任务003-005-007: 题目使用统计功能
任务003-005-008: 题库版本管理
任务003-005-009: 题库管理单元测试
任务003-005-010: 题库管理集成测试
任务003-006-001: 共创任务配置页面UI设计
任务003-006-002: 任务类型模板设计
任务003-006-003: 任务完成条件配置
任务003-006-004: 任务流程配置功能
任务003-006-005: 任务奖励配置功能
任务003-006-006: 任务区域关联配置
任务003-006-007: 任务预览功能实现
任务003-006-008: 任务发布和下线管理
任务003-006-009: 共创任务配置单元测试
任务003-006-010: 共创任务配置集成测试
任务003-007-001: 徽章系统配置页面UI设计
任务003-007-002: 徽章类型数据模型设计
任务003-007-003: 徽章图标上传和管理
任务003-007-004: 获取条件配置功能
任务003-007-005: 徽章稀有度配置
任务003-007-006: 徽章奖励规则配置
任务003-007-007: 徽章系统参数配置
任务003-007-008: 徽章配置预览功能
任务003-007-009: 徽章系统配置单元测试
任务003-007-010: 徽章系统配置集成测试
Epic 004: 社交互动功能开发 Epic目标: 实现徽章集市、现场对对碰、社交分享等社交互动功能 成功标准: 徽章交换成功率>80%,社交分享率>30%,用户互动满意度>4/5
graph TD
A[用户进入社交互动] --> B{互动方式选择}
B -->|徽章集市| C[进入徽章集市]
C --> D[浏览可交换徽章]
D --> E[选择交换对象]
E --> F[发起交换请求]
F --> G[对方确认交换]
G --> H[交换成功]
H --> I[更新双方徽章]
B -->|现场对对碰| J[启动对对碰]
J --> K[搜索附近用户]
K --> L[选择交换对象]
L --> M[发起交换请求]
M --> N[对方确认交换]
N --> O[交换成功]
O --> P[更新双方徽章]
B -->|社交分享| Q[选择分享徽章]
Q --> R[选择分享平台]
R --> S[生成分享卡片]
S --> T[用户确认分享]
T --> U[分享成功]
U --> V[获得分享奖励徽章]
V --> W[更新用户徽章]
I --> X[记录交换历史]
P --> X
W --> X
X --> Y[更新社交统计]
Z[管理员配置社交规则] --> AA[设置交换规则]
AA --> AB[配置分享奖励]
AB --> AC[设置互动限制]
AC --> AD[同步到小程序]
任务004-001-001: 徽章集市页面UI设计
任务004-001-002: 交换请求数据模型设计
任务004-001-003: 可交换徽章筛选算法
任务004-001-004: 交换请求发起API开发
任务004-001-005: 交换请求确认API开发
任务004-001-006: 徽章交换执行逻辑
任务004-001-007: 交换通知功能
任务004-001-008: 交换超时处理机制
任务004-001-009: 徽章集市单元测试
任务004-001-010: 徽章集市集成测试
任务004-002-001: 对对碰页面UI设计
任务004-002-002: 蓝牙/WiFi直连技术选型
任务004-002-003: 设备发现和配对功能
任务004-002-004: 近距离交换协议设计
任务004-002-005: 快速交换流程实现
任务004-002-006: 连接状态管理
任务004-002-007: 对对碰安全机制
任务004-002-008: 对对碰性能优化
任务004-002-009: 对对碰单元测试
任务004-002-010: 对对碰集成测试
任务004-003-001: 分享页面UI设计
任务004-003-002: 微信分享API集成
任务004-003-003: 分享卡片设计
任务004-003-004: 分享内容生成算法
任务004-003-005: 分享奖励发放逻辑
任务004-003-006: 分享统计API开发
任务004-003-007: 分享防作弊机制
任务004-003-008: 多平台分享支持
任务004-003-009: 社交分享单元测试
任务004-003-010: 社交分享集成测试
任务004-004-001: 交换记录页面UI设计
任务004-004-002: 交换记录数据模型设计
任务004-004-003: 交换记录加载API开发
任务004-004-004: 交换详情页面设计
任务004-004-005: 交换记录筛选功能
任务004-004-006: 交换统计信息展示
任务004-004-007: 交换记录导出功能
任务004-004-008: 交换记录单元测试
任务004-004-009: 交换记录集成测试
任务004-005-001: 社交统计页面UI设计
任务004-005-002: 社交统计数据模型设计
任务004-005-003: 社交统计计算算法
任务004-005-004: 数据可视化图表实现
任务004-005-005: 社交排名功能实现
任务004-005-006: 社交成就系统设计
任务004-005-007: 统计数据实时更新
任务004-005-008: 社交统计分享功能
任务004-005-009: 社交统计单元测试
任务004-005-010: 社交统计集成测试
任务004-006-001: 社交规则配置页面UI设计
任务004-006-002: 交换规则数据模型设计
任务004-006-003: 交换频率限制配置
任务004-006-004: 徽章稀有度交换规则
任务004-006-005: 交换冷却时间设置
任务004-006-006: 规则生效和失效管理
任务004-006-007: 规则冲突检测机制
任务004-006-008: 规则配置预览功能
任务004-006-009: 社交规则配置单元测试
任务004-006-010: 社交规则配置集成测试
任务004-007-001: 分享奖励配置页面UI设计
任务004-007-002: 分享奖励数据模型设计
任务004-007-003: 奖励徽章选择功能
任务004-007-004: 分享平台奖励差异化配置
任务004-007-005: 奖励条件设置功能
任务004-007-006: 奖励次数限制管理
任务004-007-007: 奖励生效时间配置
任务004-007-008: 分享奖励统计功能
任务004-007-009: 分享奖励配置单元测试
任务004-007-010: 分享奖励配置集成测试
Epic 005: 奖励兑换和后台管理 Epic目标: 构建奖励兑换系统和展会内容管理后台 成功标准: 实体奖励兑换流程顺畅,后台配置操作简便,数据统计准确
graph TD
A[用户集齐全部徽章] --> B[前往服务台]
B --> C[打开小程序兑换页面]
C --> D[展示兑换二维码]
D --> E[工作人员扫描验证]
E --> F{验证是否通过?}
F -->|是| G[兑换实体AR透卡]
G --> H[加盖专属文物纹样印章]
H --> I[兑换完成]
I --> J[更新用户兑换状态]
F -->|否| K[显示验证失败原因]
K --> L[提供解决方案]
L --> C
M[管理员登录后台] --> N[奖励兑换管理]
N --> O[查看兑换统计]
O --> P[管理实体卡库存]
P --> Q[配置印章样式]
Q --> R[设置兑换规则]
R --> S[数据统计分析]
S --> T[生成展会报告]
U[展会内容管理] --> V[文物数据维护]
V --> W[知识题库更新]
W --> X[活动任务配置]
X --> Y[徽章系统设置]
Y --> Z[社交规则调整]
Z --> AA[用户数据管理]
AA --> BB[系统配置优化]
任务005-001-001: 兑换页面UI设计
任务005-001-002: 兑换资格验证算法
任务005-001-003: 兑换记录数据模型设计
任务005-001-004: 兑换执行API开发
任务005-001-005: 兑换成功页面设计
任务005-001-006: 兑换失败处理机制
任务005-001-007: 兑换单元测试
任务005-002-001: 兑换状态页面UI设计
任务005-002-002: 兑换状态数据模型设计
任务005-002-003: 兑换状态计算算法
任务005-002-004: 兑换状态API开发
任务005-002-005: 进度可视化设计
任务005-002-006: 状态实时更新机制
任务005-002-007: 兑换状态单元测试
任务005-003-001: 兑换二维码生成功能
任务005-003-002: 服务台扫描工具开发
任务005-003-003: 二维码验证API开发
任务005-003-004: 兑换确认流程设计
任务005-003-005: 实体卡库存管理集成
任务005-003-006: 服务台操作日志记录
任务005-003-007: 服务台兑换单元测试
任务005-004-001: 奖励管理页面UI设计
任务005-004-002: 实体卡库存数据模型设计
任务005-004-003: 库存管理API开发
任务005-004-004: 兑换规则配置功能
任务005-004-005: 库存预警机制实现
任务005-004-006: 奖励发放统计功能
任务005-004-007: 奖励管理单元测试
任务005-005-001: 数据统计页面UI设计
任务005-005-002: 统计数据模型设计
任务005-005-003: 用户参与度统计算法
任务005-005-004: 徽章收集分析功能
任务005-005-005: 数据可视化图表实现
任务005-005-006: 数据导出功能开发
任务005-005-007: 实时数据更新机制
任务005-005-008: 数据统计单元测试
任务005-006-001: 内容管理仪表板UI设计
任务005-006-002: 文物管理功能增强
任务005-006-003: 题库管理功能增强
任务005-006-004: 活动任务管理功能增强
任务005-006-005: 内容版本管理功能
任务005-006-006: 内容发布流程设计
任务005-006-007: 内容管理单元测试
任务005-007-001: 多展会管理页面UI设计
任务005-007-002: 多展会数据模型设计
任务005-007-003: 展会切换功能实现
任务005-007-004: 展会配置复制功能
任务005-007-005: 展会数据隔离机制
任务005-007-006: 展会状态管理功能
任务005-007-007: 多展会单元测试
Epic 001 - 基础主数据管理:
Epic 002 - AR扫描基础:
Epic 003 - 徽章收集系统:
Epic 004 - 社交互动:
Epic 005 - 奖励和管理:
Epic 001 - 基础主数据管理指标:
Epic 002 - AR扫描基础指标:
Epic 003 - 徽章收集系统指标:
Epic 004 - 社交互动指标:
Epic 005 - 奖励和管理指标:
总体项目指标:
项目级验收:
阶段性验收:
docs/ar-origin.mddocs/brief.mddocs/architecture.mddocs/development.mddocs/deployment.md文档状态: 已更新 最后更新: 2025-11-04 (版本2.0) 下次评审: 2025-11-11