# 点子库小程序 产品需求文档 (PRD)

## 版本信息
| 版本 | 日期 | 描述 | 作者 |
|------|------|------|------|
| 1.0 | 2025-11-05 | 基于点子库需求创建初始PRD版本 | John (PM) |

## 1. 项目介绍和分析

### 1.1 项目概览

**项目名称**: 点子库小程序

**产品概念**: 一个基于付费阅读的点子分享平台，用户可以通过条件检索找到需要的点子，支付1元即可查看完整内容。平台支持用户投稿、审核发布、转发分享和收益分成机制。

**产品形态**: 基于D8D Starter技术栈的Web应用，支持微信支付

**核心价值主张**: 构建一个公平、高效的点子交易平台，让创作者获得收益，让用户快速找到有价值的创意，实现知识价值的合理流转。

### 1.2 解决的问题

**当前痛点**:
- 优质点子难以获得合理的经济回报，创作者缺乏持续创作的动力
- 用户难以高效找到符合自己需求的特定点子
- 好的点子缺乏有效的传播和分享激励机制
- 内容质量参差不齐，缺乏有效的审核和筛选机制
- 创作者、传播者和平台之间的收益分配机制不清晰

### 1.3 项目目标

**业务目标**:
- 📈 建立可持续的内容创作和消费生态
- 💰 实现公平透明的收益分配机制
- 📚 构建高质量的点子内容库
- 🔄 形成良性的用户增长和留存循环

**技术目标**:
- 🚀 基于现有D8D Starter技术栈快速开发
- 🔐 确保微信支付系统的安全性和稳定性
- 📊 实现高效的内容检索和推荐
- ⚡ 提供流畅的用户体验

## 2. 需求定义

### 2.1 功能需求

基于点子库小程序的核心业务逻辑，定义以下功能需求：

**FR1: 基础主数据管理系统**
- 用户数据模型和管理（注册、登录、个人信息、角色权限）
- 内容分类体系设计和管理（创业灵感、技术方案、生活技巧等）
- 标签系统管理和维护
- 系统配置和参数管理
- 数据字典和枚举值管理
- 数据导入导出和批量操作

**FR2: 点子内容管理系统**
- 支持点子创建、编辑、保存草稿功能
- 提供内容分类和标签系统
- 实现预览内容和完整内容的分离管理
- 支持内容版本控制和历史记录
- 提供内容统计和数据分析功能

**FR3: 条件检索系统**
- 支持多维度条件筛选（分类、标签、价格、发布时间等）
- 实现关键词匹配和相关性排序算法
- 提供检索结果分页和排序功能
- 支持搜索历史记录和热门搜索推荐
- 实现检索结果的智能推荐

**FR4: 支付结算系统**
- 集成1元小额微信支付功能
- 实现支付状态管理和回调处理
- 提供支付记录和订单管理功能
- 支持退款和异常订单处理
- 确保微信支付过程的安全性和稳定性

**FR5: 收益分配机制**
- 实现创作者50%、转发者30%、平台20%的分成逻辑
- 提供收益计算和自动分配功能
- 支持收益记录查询和统计
- 实现提现申请和审核流程
- 确保收益分配的准确性和透明度

**FR6: 用户投稿和审核系统**
- 提供用户投稿界面和流程
- 实现内容审核机制（人工审核+自动审核）
- 支持审核状态通知和反馈
- 提供投稿统计和创作者管理
- 确保内容质量和合规性

**FR7: 转发分享系统**
- 生成带追踪参数的分享链接
- 记录转发关系和传播路径
- 计算转发者收益和提成
- 提供分享统计和分析
- 支持社交平台分享集成

### 详细 rationale (决策依据):

这些需求基于点子库的核心业务模式：
- **内容价值变现**: 通过1元小额支付实现内容价值转化
- **公平收益分配**: 50/30/20分成机制激励创作者和传播者
- **精准内容发现**: 条件检索系统帮助用户快速找到所需点子
- **内容质量控制**: 审核机制确保平台内容质量
- **社交传播激励**: 转发分成促进内容自然传播

**关键假设**:
- 用户愿意为有价值的点子支付1元小额费用
- 创作者能够持续提供高质量内容
- 转发分享机制能够有效促进内容传播
- 微信支付系统能够稳定处理小额交易

**需要验证的领域**:
- 用户对1元付费模式的接受度
- 创作者投稿的积极性和内容质量
- 转发分享机制的实际效果
- 收益分配系统的准确性和稳定性



### 2.2 非功能性需求

**NFR1: 微信支付系统安全性和稳定性**
- 微信支付系统必须达到99.9%的可用性
- 支付成功率必须大于98%
- 实现完整的微信支付风控机制
- 确保支付数据的加密和安全性
- 支持支付异常处理和自动重试

**NFR2: 内容检索性能**
- 检索响应时间应在200ms以内（p95）
- 支持并发100+用户的检索请求
- 复杂查询应在1秒内完成
- 实现检索结果的缓存机制
- 支持高并发的搜索请求

**NFR3: 收益分配准确性**
- 收益分配计算准确率必须达到100%
- 支持实时收益计算和统计
- 确保收益数据的完整性和一致性
- 提供收益分配审计和追溯功能
- 支持异常收益的检测和处理

**NFR4: 内容审核效率**
- 投稿审核时间应在24小时内完成
- 支持批量审核和自动化审核
- 提供审核质量监控和反馈机制
- 确保审核标准的一致性和公平性
- 支持审核人员的权限管理

**NFR5: 系统可扩展性**
- 架构应支持水平扩展以应对用户增长
- 数据库设计应支持高并发读写
- 缓存机制应支持热点数据的快速访问
- 文件存储应支持大容量内容存储
- 系统应具备良好的监控和告警能力

### 详细 rationale (决策依据):

这些非功能性需求基于点子库的业务特点：
- **支付安全优先**: 作为付费内容平台，支付系统的安全性和稳定性是核心
- **检索性能关键**: 用户需要快速找到所需内容，检索性能直接影响用户体验
- **收益分配准确**: 公平的收益分配是平台信任的基础
- **审核效率重要**: 快速审核能够激励创作者持续投稿
- **可扩展性保障**: 随着用户和内容增长，系统需要具备良好的扩展能力

**技术约束**:
- 基于现有D8D Starter技术栈（Node.js + React + PostgreSQL）
- 必须兼容多八多云端开发容器环境
- 需要集成微信支付系统
- 支持现代浏览器和移动端访问

### 3.2 集成策略

**数据库集成策略**:
- 使用TypeORM实体定义点子、用户、支付、收益等核心数据模型
- 支持复杂的关联查询（点子-创作者-支付记录-收益分配）
- 实现数据库迁移和版本控制
- 提供事务支持确保支付和收益分配的数据一致性
- 优化查询性能支持高并发检索

**API集成策略**:
- 基于Hono RPC提供类型安全的API接口
- 统一的错误处理和响应格式
- 支持API版本管理
- 实现支付回调接口和收益计算接口
- 提供内容检索和推荐API

**前端集成策略**:
- 使用React + TypeScript构建响应式界面
- 基于Tailwind CSS确保一致的视觉设计
- 实现组件化开发支持代码复用
- 提供移动端友好的用户体验
- 集成微信支付SDK

**第三方服务集成**:
- 微信支付系统集成
- 内容审核服务集成（可选）
- 文件存储服务（MinIO）
- 缓存服务（Redis）



## 5. Epic和故事结构

### 5.1 Epic方法

**Epic结构决策**: 基于核心业务流程的垂直划分

**决策依据**:
- 每个Epic对应一个完整的业务价值流
- 便于独立开发和测试
- 每个Epic有明确的业务目标和成功标准
- 支持并行开发和快速迭代

### 5.2 Epic详情

**Epic 001: 基础主数据管理系统**
**Epic目标**: 建立完整的基础数据模型和管理系统，包括用户、分类、标签等核心主数据，为业务系统提供数据支撑。
**成功标准**: 基础数据模型设计合理，数据管理功能完善，系统间数据交互顺畅

**Epic 002: 核心内容管理系统**
**Epic目标**: 建立完整的点子内容创建、管理、检索和展示系统，支持用户投稿和内容审核。
**成功标准**: 用户能够成功创建和发布点子，检索系统准确高效，内容审核流程顺畅

**Epic 003: 支付结算系统**
**Epic目标**: 集成微信支付系统，实现1元小额支付功能，确保支付安全和稳定性。
**成功标准**: 支付成功率>98%，支付流程顺畅，支付数据安全可靠

**Epic 004: 收益分配机制**
**Epic目标**: 实现创作者50%、转发者30%、平台20%的收益分配逻辑，确保分配准确透明。
**成功标准**: 收益分配准确率100%，提现流程顺畅，收益数据完整可追溯

**Epic 005: 用户投稿和审核系统**
**Epic目标**: 建立用户投稿流程和内容审核机制，确保平台内容质量和合规性。
**成功标准**: 投稿审核时间<24小时，内容质量达标，创作者体验良好

**Epic 006: 转发分享和传播系统**
**Epic目标**: 实现转发分享功能，记录传播路径，计算转发者收益，促进内容自然传播。
**成功标准**: 分享功能易用，转发收益计算准确，内容传播效果良好

### 5.3 各Epic用户故事概览

**Epic 001 - 基础主数据管理**:
- 用户数据模型和管理
- 内容分类体系设计
- 标签系统管理
- 系统配置和参数管理
- 数据字典和枚举值管理

**Epic 002 - 核心内容管理**:
- 点子创建和编辑功能
- 内容分类和标签系统
- 条件检索和搜索功能
- 内容展示和预览功能

**Epic 003 - 支付结算系统**:
- 微信支付集成
- 支付状态管理
- 订单和支付记录
- 支付异常处理

**Epic 004 - 收益分配机制**:
- 收益计算逻辑
- 收益分配执行
- 提现申请和审核
- 收益统计和报表

**Epic 005 - 用户投稿和审核**:
- 用户投稿界面
- 内容审核流程
- 审核状态通知
- 创作者管理

**Epic 006 - 转发分享系统**:
- 分享链接生成
- 传播路径追踪
- 转发收益计算
- 分享数据分析

## 6. 成功指标和验收标准

### 6.1 关键绩效指标(KPI)

**Epic 001 - 基础主数据管理系统指标**:
- ✅ 数据模型设计完整性 100%
- 🔗 数据关联准确性 > 99%
- ⚡ 基础数据查询响应时间 < 100ms
- 📊 数据字典覆盖率 100%
- 🔍 数据一致性检查通过率 100%

**Epic 002 - 核心内容管理系统指标**:
- ✅ 点子创建成功率 > 95%
- ⏱️ 检索响应时间 < 200ms (p95)
- 📊 检索准确率满意度 > 4.2/5
- 🔍 用户检索使用率 > 70%
- 📝 内容分类和标签覆盖率 100%

**Epic 003 - 支付结算系统指标**:
- 💳 微信支付成功率 > 98%
- 🔒 微信支付系统可用性 99.9%
- ⏱️ 支付流程完成时间 < 30秒
- 📈 支付异常处理成功率 > 95%
- 🔄 支付回调处理准确率 100%

**Epic 004 - 收益分配机制指标**:
- 💰 收益分配准确率 100%
- ⏱️ 收益计算响应时间 < 1秒
- 📊 提现申请处理时间 < 48小时
- 🔍 收益数据可追溯性 100%
- 📈 异常收益检测准确率 > 95%

**Epic 005 - 用户投稿和审核指标**:
- ⏱️ 投稿审核时间 < 24小时
- 📝 内容质量评分 > 4.0/5
- 🔍 审核通过率控制在合理范围(60-80%)
- 📊 创作者留存率 > 70%
- 💬 审核反馈满意度 > 4.0/5

**Epic 006 - 转发分享系统指标**:
- 🔗 分享链接生成成功率 100%
- 📈 转发分享率 > 20%
- 💰 转发收益计算准确率 100%
- 🔍 传播路径追踪准确率 > 95%
- 📊 分享数据分析覆盖率 100%

**总体项目指标**:
- 👥 注册用户数达到1万人
- 💰 月交易额达到10万元
- 📚 优质点子数量超过1000个
- 💸 头部创作者月收入超过1000元
- ⚡ 系统可用性99.5%

### 6.2 验收标准

**项目级验收**:
- 所有核心功能需求实现并稳定运行
- 支付系统通过安全审计
- 收益分配系统准确无误
- 内容审核流程顺畅高效
- 性能指标达到预期目标

**阶段性验收**:
- 每个Epic完成后进行功能演示和用户测试
- 每周进行进度评审和风险识别
- 每月进行整体质量评估和指标分析
- 关键功能上线后进行A/B测试和数据验证

## 7. 附录

### 7.1 参考资料
- 点子库需求文档: `docs/dianzi.md`
- 项目简介文档: `docs/brief.md`
- 现有技术架构: 基于D8D Starter技术栈（Node.js + React + PostgreSQL）
- Hono框架文档: https://hono.dev
- TypeORM文档: https://typeorm.io

### 7.2 相关文档
- 技术架构文档: `docs/architecture.md`
- 开发指南: `docs/development.md`
- 部署指南: `docs/deployment.md`
- API文档: 通过 `/ui` 端点访问

### 7.3 核心业务规则

**收益分配规则**:
- 创作者: 50% (内容创作者)
- 转发者: 30% (内容传播者)
- 平台: 20% (技术服务费)

**支付规则**:
- 单次查看费用: 1元
- 支付成功后24小时内可重复查看
- 仅支持微信支付

**内容审核规则**:
- 投稿后24小时内完成审核
- 审核标准: 原创性、实用性、合规性
- 审核不通过需提供具体原因

**提现规则**:
- 最低提现金额: 10元
- 提现申请后48小时内处理
- 提现手续费: 平台承担

### 7.4 联系方式
- 产品负责人: [待指定]
- 技术负责人: [待指定]
- 开发团队: [待指定]

---

**文档状态**: 已更新
**最后更新**: 2025-11-05
**下次评审**: 2025-11-12