2
0

prd.md 23 KB

D8D Starter + 命理咨询平台 产品需求文档 (PRD)

版本信息

版本 日期 描述 作者
1.0 2024-09-14 初始PRD版本 John (PM)
1.1 2025-09-17 更新Epic结构和指标,与实际epic对齐 Sarah (PO)
1.2 2025-09-19 在Epic 001中集成数据库备份功能 Winston
2.0 2025-09-29 集成命理咨询平台功能需求 John (PM)

1. 项目介绍和分析

1.1 现有项目概览

分析来源: 基于现有架构文档 docs/brownfield-architecture.md

当前项目状态: D8D Starter 是一个现代化的全栈Web应用启动模板,提供:

  • 🚀 快速开发基础: Node.js + React 技术栈
  • 🔐 身份认证系统: JWT-based 用户认证
  • 👥 用户管理: 完整的用户和角色管理功能
  • 📊 数据库集成: TypeORM + PostgreSQL 数据持久化
  • 🎨 现代化UI: React 19 + Tailwind CSS 界面

1.2 可用文档分析

技术文档完整:

  • 技术栈和版本信息
  • 源码结构和模块组织
  • 数据模型和API规范
  • 技术债务和已知问题
  • 开发和部署指南

⚠️ 需要补充的业务文档:

  • 产品愿景和目标
  • 用户需求和场景
  • 功能优先级
  • 业务指标

1.3 增强范围定义

项目类型: 现有项目功能完善和业务需求文档化

主要目标:

  1. 将现有技术实现与业务需求对齐
  2. 定义清晰的产品方向和成功标准
  3. 为未来功能扩展建立需求基线

1.4 目标和背景

业务目标

  • 📈 确立产品市场定位: 明确D8D Starter的目标用户和使用场景
  • 🎯 定义成功指标: 建立可衡量的产品成功标准
  • 🔄 建立迭代流程: 为持续改进提供需求框架
  • 🤝 促进团队对齐: 确保技术实现与业务目标一致
  • 🔮 扩展业务领域: 基于D8D Starter技术基础构建命理咨询平台

技术背景

D8D Starter已经具备优秀的技术基础:

  • 现代化的全栈技术架构
  • 模块化的代码组织
  • 完整的认证和用户管理系统
  • 生产就绪的部署配置

业务扩展背景

基于现有技术基础,扩展命理咨询平台功能:

  • 提供手机号码分析、八字详批、风水调整等专业服务
  • 支持在线咨询、预约、支付等电商功能
  • 集成内容管理和案例分享系统

现在需要将技术能力转化为明确的业务价值主张,并扩展至命理咨询领域。

2. 需求定义

2.1 功能需求

基于现有技术实现,我定义了以下功能需求。请仔细审核这些需求是否准确反映了项目的业务目标:

FR1: 用户认证和管理系统

  • 必须提供完整的用户注册、登录、密码重置功能
  • 支持基于JWT的安全认证机制
  • 用户信息需要持久化存储到PostgreSQL数据库
  • 提供用户角色和权限管理基础框架

FR2: 现代化前端界面

  • 使用React 19构建响应式用户界面
  • 采用Tailwind CSS确保一致的视觉设计
  • 提供管理后台和用户主页两种界面模式
  • 支持组件化开发和代码复用

FR3: 类型安全的API架构

  • 使用Hono RPC (hc) 提供前后端统一的类型安全
  • 集成@hono/zod-openapi自动生成OpenAPI文档
  • 使用@hono/swagger-ui提供交互式API文档界面
  • 实现通用的CRUD路由和服务,避免每个实体重复编写
  • 支持关联查询和复杂数据关系处理
  • 前后端共享Zod schema,确保表单验证一致性

FR4: 数据库集成和ORM

  • 使用TypeORM进行数据库操作抽象
  • 支持PostgreSQL数据库连接和连接池管理
  • 提供数据模型定义和迁移能力
  • 实现基础的数据验证和约束

FR5: 开发和生产环境支持

  • 提供Vite开发服务器支持热重载
  • 支持生产环境构建和优化
  • 集成Docker Compose用于本地开发环境
  • 提供环境变量配置管理

FR6: 命理咨询核心功能

  • 手机号码分析系统: 提供手机号码吉凶分析、改号建议
  • 八字详批系统: 基于出生年月日时进行八字分析和命运解读
  • 起名改名服务: 提供个人和公司起名、改名服务
  • 风水调整系统: 平面家宅/公司风水分析和化解方案
  • 职业规划咨询: 适合行业分析、职场沟通建议
  • 起卦占卜功能: 在线起卦和占卜解读

FR7: 咨询预约和支付系统

  • 在线预约系统: 支持用户预约命理咨询服务
  • 支付集成: 集成第三方支付平台完成服务费用支付
  • 咨询记录管理: 存储和管理用户咨询历史记录
  • 服务评价系统: 用户对咨询服务进行评价和反馈

FR8: 内容管理系统

  • 案例分享系统: 展示成功案例和用户反馈
  • 行业资讯发布: 发布命理行业相关资讯和文章
  • 道德经学习: 提供道德经学习和悟道内容
  • 收费标准展示: 清晰展示各项服务的收费标准

FR9: 客户关系管理

  • 客户信息管理: 管理客户基本信息和咨询历史
  • 跟进提醒系统: 提醒咨询师进行客户跟进
  • 营销推广功能: 支持营销活动和优惠推广
  • 数据统计分析: 分析业务数据和客户行为

FR10: 定价和订单管理系统

  • 服务定价配置: 支持不同服务的动态定价和规则设置
  • 订单生命周期管理: 从预约、支付、服务执行到完成的完整流程
  • 大师时间管理: 管理大师的工作时间、接单限制和预约安排
  • 支付集成管理: 支持多种支付方式的安全集成
  • 售后管理: 支持八字详批终生售后和其他售后服务跟踪

详细 rationale (决策依据):

这些需求基于对现有代码的深入分析:

  • 技术选择权衡: 选择了Hono而不是Express,主要因为Hono RPC提供前后端类型安全
  • 架构决策: 采用shadcn管理后台模板,专注于提供高质量的管理界面组件
  • API设计: 使用@hono/zod-openapi实现自动API文档生成和类型安全
  • 开发效率: 通用CRUD路由和服务大幅减少重复代码编写
  • 数据验证: 前后端共享Zod schema确保验证逻辑一致性

命理咨询功能扩展决策:

  • 业务模式: 基于现有技术基础快速构建垂直领域应用
  • 数据模型: 需要扩展用户模型支持咨询师角色和咨询记录
  • 支付集成: 必须集成第三方支付平台支持在线交易
  • 内容管理: 需要CMS功能支持案例分享和资讯发布
  • 移动适配: 响应式设计确保在手机端良好体验

关键假设:

  • 目标用户是需要快速构建管理后台的全栈开发者
  • 主要使用场景是创建企业级管理界面和CRUD操作
  • 开发体验和类型安全是核心价值主张
  • 需要提供生产就绪的认证和权限管理
  • 命理咨询功能作为业务扩展,目标用户是命理咨询师和寻求咨询服务的用户

需要验证的领域:

  • 这些功能需求是否覆盖了所有重要的业务场景?
  • 是否有遗漏的关键功能?
  • 优先级排序是否合理?
  • 命理咨询功能的合规性和市场接受度?

2.2 非功能性需求

NFR1: 类型安全和开发体验

  • 必须提供端到端的类型安全,减少运行时错误
  • 开发环境需要支持热重载和快速迭代
  • 代码提示和自动完成需要完整支持
  • 构建过程应该快速且可靠

NFR2: 代码质量和可维护性

  • 遵循一致的代码风格和架构模式
  • 提供清晰的模块边界和接口定义
  • 支持代码复用和组件化开发
  • 文档需要保持与代码同步
  • 通用CRUD路由和服务必须支持自定义路由和服务的扩展
  • 关联查询功能需要保持性能和可维护性

NFR3: 安全性和认证

  • 实现基于JWT的安全认证机制
  • 提供角色基础的权限控制(RBAC)
  • 输入验证必须使用Zod schema
  • 防止常见Web安全漏洞(XSS, CSRF等)

NFR4: 性能和可扩展性

  • API响应时间应该在100ms以内
  • 支持数据库连接池和性能优化
  • 前端打包需要优化加载性能
  • 架构应该支持水平扩展

NFR5: 文档和开发者体验

  • 自动生成完整的API文档
  • 提供清晰的使用示例和教程
  • 错误信息应该具有指导性
  • 配置过程应该简单直观

NFR6: 命理咨询平台特殊需求

  • 数据隐私保护: 用户个人信息和咨询记录需要严格加密保护
  • 支付安全: 支付系统必须符合PCI DSS安全标准
  • 移动端优化: 确保在手机端有良好的用户体验和响应速度
  • 多语言支持: 支持中英文界面,便于国际用户使用
  • 合规性: 确保命理咨询服务符合当地法律法规要求
  • 高可用性: 咨询预约和支付系统需要保证99.9%的可用性

详细 rationale (决策依据):

这些非功能性需求反映了项目的核心价值主张:

  • 类型安全优先: 选择Hono RPC和Zod是为了最大化开发效率和减少错误
  • 开发者体验: shadcn模板和通用CRUD服务专注于提升开发速度
  • 扩展性设计: 通用CRUD服务支持自定义路由和服务扩展,平衡便利性和灵活性
  • 生产就绪: 包含认证、权限、安全等企业级功能
  • 文档自动化: @hono/zod-openapi确保文档与代码同步

技术约束:

  • 必须保持与现有shadcn设计系统的兼容性
  • 需要支持PostgreSQL关系型数据库
  • 前端构建基于Vite,后端基于Hono
  • 部署环境支持Docker容器化

3.2 集成策略

数据库集成策略:

  • 使用TypeORM实体定义数据模型
  • 支持复杂的关联查询和关系映射
  • 支持数据库迁移和版本控制
  • 实现连接池管理优化性能
  • 提供事务支持和数据一致性保证

API集成策略:

  • RESTful API设计遵循OpenAPI规范
  • Hono RPC确保前后端类型安全
  • 统一的错误处理和响应格式
  • 支持API版本管理(v1前缀)
  • 通用CRUD服务支持关联查询参数

前端集成策略:

  • shadcn UI组件库提供一致的设计语言
  • React Query管理服务端状态
  • 基于Zod的表单验证和类型安全
  • 响应式设计支持多种设备
  • 关联数据的高效渲染和处理

一级页面核心服务展示方案:

首页核心服务布局设计

横向三栏布局(推荐):

┌─────────────┬─────────────┬─────────────┐
│   手机改运   │   八字详批   │   风水调整   │
│   📱        │   📅        │   🏠        │
│ 号码能量分析 │ 命运精准预测 │ 环境优化方案 │
│  立即分析 →  │  立即详批 →  │  立即调整 →  │
└─────────────┴─────────────┴─────────────┘

纵向瀑布流布局(备选):

手机改运
[详细内容...]

八字详批
[详细内容...]

风水调整
[详细内容...]

各核心服务展示要素

手机改运模块:

  • 展示位置: 页面顶部/左侧主推区域
  • 核心卖点: 手机号码吉凶分析、改号转运建议、号码能量解读
  • 视觉元素: 手机图标 + 能量流动动画
  • 行动按钮: "立即分析"

八字详批模块:

  • 展示位置: 页面中央/核心区域
  • 核心卖点: 基于出生年月日时的精准分析、命运走势预测、人生规划指导
  • 视觉元素: 八字命盘图表 + 时间轴展示
  • 行动按钮: "立即详批"

风水调整模块:

  • 展示位置: 页面右侧/底部重要区域
  • 核心卖点: 家宅/公司风水分析、专业化解方案、上门勘察服务
  • 视觉元素: 风水罗盘 + 环境布局图
  • 行动按钮: "立即调整"

用户体验要求

  • 加载性能: 首页核心区域加载时间 < 2秒
  • 移动适配: 在手机端保持良好可操作性和视觉体验
  • 转化引导: 每个服务模块都有明确的行动召唤按钮
  • 视觉层次: 通过颜色、大小、位置突出核心服务

5. Epic和故事结构

5.1 Epic方法

Epic结构决策: 多Epic并行结构 - 针对不同关注点分别优化

决策依据:

  • 项目已经具备完整的技术基础架构
  • 不同功能领域有明确的优化目标和优先级
  • 独立Epic便于并行开发和专门团队负责
  • 每个Epic有明确的成功标准和验收指标

5.2 Epic详情

Epic 001: 测试基础设施搭建 Epic目标: 为现有项目建立完整的测试基础设施,包括单元测试、集成测试和端到端测试,确保代码质量和可维护性。 成功标准: 测试覆盖率达标(单元测试 > 70%, 集成测试 > 50%),CI/CD流水线集成测试执行正常,数据库备份恢复机制完善

Epic 002: 用户管理界面现代化增强 Epic目标: 优化现有用户管理界面的用户体验和功能完整性,使其更符合现代Web应用标准。 成功标准: 用户管理操作效率提升30%,界面响应时间保持在200ms以内

Epic 003: Lint配置集成 Epic目标: 集成完整的ESLint代码质量检查配置,确保代码风格一致性和质量规范。 成功标准: ESLint配置能够正确检查所有.ts和.tsx文件,修复现有代码中的lint错误

Epic 004: API实际请求测试增强 Epic目标: 为现有API系统添加实际HTTP请求测试,验证系统在真实数据库环境下的行为。 成功标准: 所有核心API端点都有实际请求测试,测试通过率100%

Epic 005: 命理咨询核心功能开发 Epic目标: 开发命理咨询平台的核心功能,包括手机号码分析、八字详批、起名改名、风水调整等专业服务。 成功标准: 所有核心命理咨询功能可用,用户体验流畅,数据计算准确率>95%

Epic 006: 咨询预约和支付系统 Epic目标: 实现完整的在线咨询预约和支付系统,支持用户预约服务和完成支付。 成功标准: 预约系统可用性99.9%,支付成功率>98%,用户满意度>4/5

Epic 007: 内容管理和客户关系系统 Epic目标: 构建内容管理系统和客户关系管理功能,支持案例分享、资讯发布和客户跟进。 成功标准: 内容发布流程自动化程度>90%,客户跟进效率提升40%

Epic 008: 定价和订单管理系统 Epic目标: 建立灵活定价配置和完整订单生命周期管理,支持复杂服务定价规则。 成功标准: 定价配置灵活度100%,订单处理效率提升50%,支付集成成功率>99%

5.3 各Epic用户故事概览

Epic 001 - 测试基础设施:

  • 基础单元测试框架搭建
  • 集成测试环境配置
  • 端到端测试流水线
  • 数据库备份和恢复工具集成

Epic 002 - 用户管理增强:

  • 用户搜索和过滤功能
  • 批量操作支持
  • 用户详情页优化

Epic 003 - Lint配置:

  • ESLint基础框架配置
  • Prettier和代码格式化集成
  • 开发工作流集成和问题修复

Epic 004 - API实际测试:

  • 实际请求测试基础设施
  • 用户API实际请求测试实现
  • CI/CD流水线集成

Epic 005 - 命理咨询核心功能:

  • 手机号码吉凶分析系统
  • 八字详批算法实现
  • 起名改名服务功能
  • 风水调整方案生成
  • 职业规划咨询模块
  • 起卦占卜功能实现

Epic 006 - 咨询预约和支付:

  • 在线预约系统开发
  • 第三方支付集成
  • 咨询记录管理
  • 服务评价系统
  • 咨询师管理后台

Epic 007 - 内容管理和CRM:

  • 案例分享系统
  • 行业资讯发布
  • 道德经学习内容
  • 客户信息管理
  • 跟进提醒系统
  • 数据统计分析

Epic 008 - 定价和订单管理:

  • 服务定价配置系统
  • 订单生命周期管理
  • 大师时间管理
  • 支付集成管理
  • 售后管理系统

6. 成功指标和验收标准

6.1 关键绩效指标(KPI)

Epic 001 - 测试基础设施指标:

  • ✅ 单元测试覆盖率 > 70%
  • ✅ 集成测试覆盖率 > 50%
  • ✅ CI/CD测试流水线执行成功率 100%
  • ⏱️ 测试执行时间优化在可接受范围内
  • 💾 数据库备份恢复测试通过率 100%

Epic 002 - 用户管理增强指标:

  • ⚡ 用户管理操作效率提升 30%
  • ⏱️ 界面响应时间 < 200ms (p95)
  • 📊 用户搜索和过滤功能使用率 > 80%
  • 👍 用户满意度评分 > 4/5

Epic 003 - Lint配置指标:

  • ✅ ESLint错误修复率 100%
  • 🔧 代码风格一致性达到 95%
  • 📝 开发工作流集成完成度 100%
  • 🚀 开发效率提升(减少代码审查时间)

Epic 004 - API实际测试指标:

  • ✅ 核心API端点测试覆盖率 100%
  • ✅ 实际请求测试通过率 100%
  • 🐛 生产环境缺陷减少 50%
  • 🔄 测试数据管理自动化程度 100%

Epic 005 - 命理咨询核心功能指标:

  • 🔮 命理算法准确率 > 95%
  • ⚡ 咨询功能响应时间 < 500ms
  • 📱 移动端用户体验评分 > 4.5/5
  • 🔒 用户数据加密率 100%

Epic 006 - 咨询预约和支付指标:

  • 💰 支付成功率 > 98%
  • 📅 预约系统可用性 99.9%
  • ⭐ 用户满意度评分 > 4/5
  • 🔄 咨询记录完整性 100%

Epic 007 - 内容管理和CRM指标:

  • 📊 内容发布效率提升 50%
  • 👥 客户跟进及时率 > 90%
  • 📈 业务数据分析准确率 > 95%
  • 🎯 营销活动转化率 > 5%

Epic 008 - 定价和订单管理指标:

  • 💰 定价配置灵活度 100%
  • ⚡ 订单处理效率提升 50%
  • 🔄 支付集成成功率 > 99%
  • 📊 售后处理及时率 > 95%

首页展示性能指标:

  • ⚡ 首页核心区域加载时间 < 2秒
  • 📱 移动端首页用户体验评分 > 4.5/5
  • 🎯 核心服务模块点击转化率 > 15%
  • 🔄 首页跳出率 < 40%

总体项目指标:

  • 📚 文档完整性:API文档覆盖率达到100%
  • 🚀 项目使用率:内部项目采用率>60%
  • 📈 功能完成度:PRD需求实现率100%
  • 💼 业务收入:命理咨询平台月收入目标达成率>80%

6.2 验收标准

项目级验收:

  • 所有功能需求和非功能需求实现
  • 文档完整且与代码同步
  • 测试覆盖率达到目标
  • 性能指标满足要求
  • 安全审计通过

阶段性验收:

  • 每个用户故事完成后进行代码审查
  • 每周演示进度和获取反馈
  • 每月进行整体质量评估

7. 服务定价和业务流程

7.1 核心服务定价体系

手机改运服务

手机判号

  • 服务内容: 解析感情、财运、健康、事业
  • 限制条件: 号码使用不满半年的不看,不常用的号不看(磁场未磨合,看不准)
  • 价格: 待定

手机改号

  • 服务内容: 根据八字喜用神选适合的号码
  • 价格: 首个选号 680元/个,叠加二次选号 980元/个

八字详批服务

八字详批

  • 服务范围: 除了寿命什么都可以问,问出来的问题都可以化解
  • 限制: 不回答寿命问题(因为大师不能延寿)
  • 售后: 凭八字底单终生售后问询都免费,遇到问题需要化解才收费
  • 价格: 待定

问题化解

  • 服务内容: 根据难易程度及化解摆件数量报价
  • 包含: 摆件开光和布局方位标注
  • 不包含: 风水摆件本身
  • 价格: 根据具体问题报价

起卦占卜服务

起卦占卜

  • 收费方式: 单人单次收费,一卦占一事
  • 可问内容: 吉凶、事态发展、相应对策及建议
  • 限制:
    • 同一事情不能起卦两次
    • 大师每日最多起三卦
    • 晚上不起卦,只可白天起卦
    • 遇事可以晚上留言
  • 价格: 待定

取名改名服务

个人取名改名

  • 新生儿取名: 费用包含八字详批
  • 已有名字改名: 需要叠加批算八字费用
  • 要求: 提前说明要求,汇总不能用的长辈名与讨厌忌讳的字
  • 限制: 取名后不重改!!!
  • 价格: 待定

公司或店铺取名

  • 方式1: 提供喜欢的主体名称,由大师选择或组合不同的字
  • 方式2: 无喜欢的名字或提供的名字不适用的,则全权由大师起名
  • 包含: 主体名与公司或店铺全称
  • 限制: 除非工商注册显示已被注册,否则不重改
  • 价格: 待定

风水调整服务

家宅平面图/公司平面图

  • 单层家宅图户型图: 勘察化解费用 2万
    • 包含:一家三口八字详批
    • 增加一名家庭成员:叠加 3千
  • 个人独资、单一股东公司: 单层平面图勘察化解费用 2万
    • 每增加一位股东或合伙人:费用叠加 3千
  • 多层建筑: 按每层勘察化解费用叠加 3千
  • 包含服务: 任何时候遇到任何问题,只需要花钱买摆件就可以,没有其他费用
  • 限制:
    • 需要客人自己画详细图纸,测准方位
    • 不看视频代画图
    • 不包上门勘察
    • 不包风水摆件

上门勘察调整服务

  • 单层住宅或独栋别墅: 勘察费用 8万
  • 个人独资公司多栋建筑: 增加 2万/栋的费用
  • 多位股东合伙公司:
    • 公司独栋建筑:每位股东增加 5千(包含八字详批与方位吉凶)
    • 多栋建筑且多位股东:按前述标准叠加费用

7.2 业务流程规范

预约流程

  1. 服务选择: 用户选择具体服务类型
  2. 信息提交: 提供必要信息(八字、手机号、平面图等)
  3. 费用确认: 系统显示服务价格和支付方式
  4. 预约确认: 大师确认可接单时间
  5. 支付完成: 用户完成支付
  6. 服务执行: 大师在规定时间内完成服务
  7. 结果交付: 通过系统交付服务结果

售后政策

  • 八字详批: 凭八字底单终生免费问询
  • 风水调整: 后续问题只需购买摆件,无额外服务费
  • 取名服务: 除工商注册冲突外,不重改
  • 占卜服务: 同一事情不能重复起卦

7.3 系统功能需求

基于以上业务流程,系统需要支持:

  • 服务类型管理: 支持不同服务的定价和规则配置
  • 预约时间管理: 大师工作时间和接单限制
  • 支付集成: 支持多种支付方式
  • 文件上传: 支持平面图、八字信息等文件上传
  • 消息系统: 支持用户与大师的沟通
  • 订单管理: 完整的订单生命周期管理

8. 附录

8.1 参考资料

8.2 相关文档

  • API文档: 通过 /ui 端点访问
  • 开发指南: docs/development.md
  • 部署指南: docs/deployment.md
  • 贡献指南: docs/contributing.md

8.3 联系方式

  • 产品负责人: [待指定]
  • 技术负责人: [待指定]
  • 开发团队: [待指定]

文档状态: 已更新(集成命理咨询平台功能) 最后更新: 2025-09-29 下次评审: 2025-10-06