← 上一章:需求定义 | 📚 返回首页 | 下一章:技术约束和集成要求 →
🏗️ Epic和故事结构
字数
1255 字
阅读时间
5 分钟
Epic Approach
Epic Structure Decision: 单一史诗方式
合理性分析:
- 🎯 目标一致性: 所有功能都服务于"完善半成品→完整产品"的统一目标
- 🔗 技术依赖: 各模块间有紧密的数据流依赖(情绪→建议→任务→社区)
- 👥 团队协作: 单一史诗便于小团队集中精力,避免多史诗并行导致资源分散
- 📈 增量交付: 故事可以按优先级逐步交付,符合敏捷开发原则
Epic 1: MindGuard 产品完善增强
Epic Goal: 将MindGuard从半成品状态完善为功能完整、用户体验流畅的心理健康支持平台
Integration Requirements:
- 保持现有技术架构和数据模型的兼容性
- 确保新功能不影响现有用户数据
- 维持TDesign设计语言的一致性
- 遵循微信小程序开发规范和云开发最佳实践
用户故事详情
Story 1.1: 完善情绪打卡系统 (3点 - 简单)
As a 高校学生用户, I want 使用完整的情绪打卡功能记录我的心情状态, so that 我能够追踪情绪变化并获得个性化的心理健康建议。
Acceptance Criteria:
- AC1: 用户可以选择多种预设情绪类型(开心、平静、焦虑、悲伤等)
- AC2: 支持情绪强度调节(1-5级滑块选择)
- AC3: 打卡后自动生成心情轮统计,支持周/月视图
- AC4: 支持添加文字备注和标签(可选)
- AC5: 数据自动同步到云端,离线状态可缓存
Integration Verification:
- IV1: 确认现有的用户登录和个人资料功能正常工作
- IV2: 验证情绪数据能正确写入现有checkins数据库集合
- IV3: 测试心情轮组件性能,确保不影响页面加载速度
Story 1.2: 实现AI微建议生成工作流 (8点 - 复杂)
As a 用户, I want 基于我的情绪状态获得个性化的AI建议, so that 我能够得到专业的心理健康指导并采取行动。
Acceptance Criteria:
- AC1: 集成Dify工作流,根据情绪数据生成个性化建议
- AC2: 建议内容包含情绪分析、具体建议和行动指引
- AC3: 支持建议的收藏、分享和执行状态跟踪
- AC4: AI响应时间控制在5秒内
- AC5: 支持建议质量反馈机制,持续优化生成效果
Integration Verification:
- IV1: 确认与现有suggestionOrchestrator云函数正常集成
- IV2: 验证建议数据正确存储到journals数据库集合
- IV3: 测试网络异常时的降级处理和用户提示
Story 1.3: 完善社区树洞核心功能 (5点 - 中等)
As a 用户, I want 在安全的社区环境中分享我的想法和获得支持, so that 我能够获得同伴支持并减少孤独感。
Acceptance Criteria:
- AC1: 支持匿名发帖,包含文字、图片、标签选择
- AC2: 实现抱抱、评论等基础互动功能
- AC3: 集成风险识别算法,自动标记高风险内容
- AC4: 支持内容举报和审核机制
- AC5: 实现个性化内容推荐和关注功能
Integration Verification:
- IV1: 确认与现有treeholeModeration云函数正常协作
- IV2: 验证论坛数据正确写入forum_posts数据库集合
- IV3: 测试高并发情况下的系统稳定性
← 上一章:需求定义 | 📚 返回首页 | 下一章:技术约束和集成要求 →
Story 1.4: 建立任务管理和执行闭环 (4点 - 中等)
As a 用户, I want 将AI建议转化为可执行的任务并跟踪进度, so that 我能够真正落实心理健康改善行动。
Acceptance Criteria:
- AC1: 支持从AI建议一键创建任务
- AC2: 提供任务分类、优先级设置和截止日期管理
- AC3: 实现任务执行状态跟踪和完成度统计
- AC4: 支持任务提醒和打卡功能
- AC5: 生成任务完成报告和成就反馈
Integration Verification:
- IV1: 确认与现有taskWorkflow云函数的数据同步
- IV2: 验证任务数据正确写入behavior_tasks数据库集合
- IV3: 测试任务推送通知的准确性和及时性