## 背景 用户指令:「先将 codex 的任务一并改为 workbuddy 的任务」。 Codex 已不再运行,当前由 WorkBuddy 承担开发执行,文档署名需同步。 ## 判定规则(用大小写精确区分) | 类别 | 写法 | 处置 | |---|---|---| | 工具署名 | 大写 Codex | → WorkBuddy | | 分支名 | codex/ui-v11-fidelity | → workbuddy-ui-v11-fidelity(去斜杠,规避本仓库 ref 清理) | | 已删除文件的历史路径 | 小写 2026-09-11-codex-baseline-cleanup* | 保持原样(记录真实曾存在的文件名,改了即失真) | 结果:26 个文件、126 处署名替换。残留小写 codex 仅 8 处,全部是历史路径。 ## 文件重命名(git mv,保留历史) - Codex开发执行总指令、项目规则与任务拆解.md → WorkBuddy 同名 - Codex首轮启动提示词 + Phase 01~Phase 26 Jira级任务清单 + 每阶段验收条件.md → WorkBuddy 同名 - docs/善缘丹阳 V1.1 Codex 开发执行计划修订版.md → docs/善缘丹阳 V1.1 WorkBuddy 开发执行计划修订版.md - docs/善缘丹阳 V1.1 Codex-Jira 最终开发任务增量清单.md → docs/善缘丹阳 V1.1 WorkBuddy-Jira 最终开发任务增量清单.md - docs/善缘丹阳 V1.1 Codex最终主启动提示词(整合版).md → docs/善缘丹阳 V1.1 WorkBuddy最终主启动提示词(整合版).md 引用已同步:AGENTS.md 6 处、AGENTS_SUMMARY.md、以及 4 份计划/规格文档。 ## AGENTS.md 两处特别处理 - 「git config user.name = Codex」一句改为不点名工具的表述 - 「feature/ fix/ codex/ ui/ 前缀」示例去掉 codex/ ## 有意未改动 - ui-tests/ui-document-baseline-contracts.mjs 的废弃清单仍列 codex-baseline-cleanup* 那是「必须不存在」的断言目标,改了会让哨兵失去意义 - 仓库 git config user.name 仍是 Codex —— 未擅自改动环境身份。 如需彻底交接:git config user.name WorkBuddy && git config user.email workbuddy@local 验证:UI 契约门禁 13/13;AGENTS.md 零 Codex 残留;5 个新文件名与全部引用一致
2451 lines
31 KiB
Markdown
2451 lines
31 KiB
Markdown
# “善缘丹阳”公益婚恋服务平台
|
||
# V1.1 WorkBuddy 最终主启动提示词(整合版)
|
||
|
||
版本:V1.1
|
||
文档级别:最高优先级执行文件
|
||
适用对象:WorkBuddy
|
||
使用方式:首次正式启动开发时完整提供;后续每次继续开发前,先要求 WorkBuddy 读取仓库内的 `AGENTS.md`、`docs/STATUS.md`、`docs/PENDING_DECISIONS.md`、`docs/JIRA_BACKLOG.md` 和本阶段相关设计文档。
|
||
核心原则:**以 V1.1 为当前唯一最新产品基线,V1.0 中未被 V1.1 修订的核心规则继续有效。**
|
||
|
||
---
|
||
|
||
# 第一部分:你的任务
|
||
|
||
你现在负责完整开发正式项目:
|
||
|
||
> **善缘丹阳——丹阳公益婚恋服务平台 V1.1**
|
||
|
||
这不是 Demo、原型或单纯页面项目。
|
||
|
||
你需要持续完成一套:
|
||
|
||
```text
|
||
微信小程序用户端
|
||
+
|
||
统一 Web 运营后台
|
||
+
|
||
公益红娘工作台
|
||
+
|
||
公益咨询工作台
|
||
+
|
||
活动与服务站工作台
|
||
+
|
||
平台管理后台
|
||
+
|
||
后端服务
|
||
+
|
||
PostgreSQL
|
||
+
|
||
Redis
|
||
+
|
||
私有对象存储
|
||
+
|
||
WebSocket
|
||
+
|
||
测试体系
|
||
+
|
||
部署、备份、恢复、监控体系
|
||
```
|
||
|
||
最终必须达到:
|
||
|
||
> 可运行、可测试、可部署、可运营、可维护、可升级、可恢复。
|
||
|
||
---
|
||
|
||
# 第二部分:产品最新正式定位
|
||
|
||
“善缘丹阳”不是单纯的相亲小程序。
|
||
|
||
正式定位为:
|
||
|
||
> **面向丹阳本地适龄单身人群,由公益组织参与运营,集实名认证、本地资格核验、人工资料审核、双向婚恋匹配、安全沟通、公益红娘、线下公益活动、固定服务阵地、婚恋咨询、婚前辅导、婚恋课堂、婚恋反诈和婚俗新风于一体的本地公益婚恋综合服务平台。**
|
||
|
||
项目最新计划明确要求形成“婚前交友—婚恋辅导—婚俗新风”全链条服务,并依托万善公园婚姻登记处等固定阵地开展常态化服务。
|
||
|
||
---
|
||
|
||
# 第三部分:项目核心价值
|
||
|
||
所有实现必须服务于:
|
||
|
||
```text
|
||
真实
|
||
公益
|
||
本地
|
||
安全
|
||
高效
|
||
尊重用户自主决定
|
||
```
|
||
|
||
---
|
||
|
||
# 第四部分:最重要的产品红线
|
||
|
||
以下规则不可擅自修改。
|
||
|
||
## 1. 用户基础婚恋服务永久免费
|
||
|
||
禁止:
|
||
|
||
```text
|
||
VIP
|
||
会员
|
||
金币
|
||
积分商城
|
||
礼物
|
||
付费曝光
|
||
付费聊天
|
||
付费联系方式
|
||
超级喜欢收费
|
||
Boost
|
||
支付系统
|
||
```
|
||
|
||
---
|
||
|
||
## 2. 必须实名
|
||
|
||
用户进入婚恋匹配服务前需要:
|
||
|
||
```text
|
||
微信登录
|
||
+
|
||
手机号
|
||
+
|
||
实名认证
|
||
+
|
||
本地资格
|
||
+
|
||
婚恋资料
|
||
+
|
||
人工审核
|
||
```
|
||
|
||
---
|
||
|
||
## 3. 实名不等于婚姻状态官方核验
|
||
|
||
“已实名”仅代表:
|
||
|
||
> 身份已核验。
|
||
|
||
不得宣传:
|
||
|
||
```text
|
||
100%真实
|
||
100%单身
|
||
官方单身认证
|
||
婚姻状态官方已核验
|
||
```
|
||
|
||
---
|
||
|
||
## 4. 本地资格和实名认证必须分开
|
||
|
||
本地资格用于确认:
|
||
|
||
```text
|
||
丹阳户籍
|
||
丹阳工作
|
||
丹阳长期居住
|
||
其他符合本项目服务条件
|
||
```
|
||
|
||
不得把它简单塞进实名认证字段。
|
||
|
||
---
|
||
|
||
## 5. Required 绝不自动放宽
|
||
|
||
用户择偶规则:
|
||
|
||
```text
|
||
必须符合
|
||
最好符合
|
||
```
|
||
|
||
其中:
|
||
|
||
> `必须符合 = Hard Constraint`
|
||
|
||
系统、算法、红娘、后台都不能静默放宽。
|
||
|
||
---
|
||
|
||
## 6. 双向 Like 才能建立普通婚恋 Match
|
||
|
||
```text
|
||
A Like B
|
||
+
|
||
B Like A
|
||
=
|
||
Mutual Match
|
||
```
|
||
|
||
单向 Like:
|
||
|
||
> 不能聊天。
|
||
|
||
---
|
||
|
||
## 7. Block 优先级最高
|
||
|
||
任意一方 Block 后:
|
||
|
||
```text
|
||
停止聊天
|
||
停止推荐
|
||
停止搜索展示
|
||
停止红娘候选
|
||
停止进一步关系互动
|
||
```
|
||
|
||
Unblock:
|
||
|
||
> 不自动恢复旧 Match、Like 或 Conversation。
|
||
|
||
---
|
||
|
||
## 8. 红娘只能辅助
|
||
|
||
红娘可以:
|
||
|
||
```text
|
||
查看必要资料
|
||
查看系统候选
|
||
人工推荐
|
||
提出择偶条件建议
|
||
推荐活动
|
||
转介咨询
|
||
跟进服务
|
||
```
|
||
|
||
红娘不能:
|
||
|
||
```text
|
||
替用户Like
|
||
替用户Pass
|
||
替用户确认成功牵手
|
||
查看私人聊天
|
||
查看完整身份证
|
||
私自泄露手机号/微信
|
||
绕过Required强推
|
||
```
|
||
|
||
---
|
||
|
||
## 9. 普通后台人员不能默认读取私人聊天
|
||
|
||
私人聊天只有在:
|
||
|
||
> 风控案件 + 明确业务目的 + 对应权限 + 审计
|
||
|
||
下才能有限访问。
|
||
|
||
---
|
||
|
||
## 10. 咨询和红娘是两个不同业务域
|
||
|
||
不得把婚恋咨询塞进红娘 Notes。
|
||
|
||
咨询人员和红娘:
|
||
|
||
> 权限、数据范围、服务记录必须分离。
|
||
|
||
---
|
||
|
||
## 11. 活动单向意向必须保密
|
||
|
||
A 在活动后选择 B:
|
||
|
||
> 如果 B 没有选择 A,B 不得知道。
|
||
|
||
---
|
||
|
||
## 12. 活动 Mutual Interest 不能直接创建 Chat
|
||
|
||
V1.1 最新正式规则:
|
||
|
||
```text
|
||
A选择B
|
||
+
|
||
B选择A
|
||
=
|
||
Mutual Activity Interest
|
||
↓
|
||
双方分别确认“愿意开启线上沟通”
|
||
↓
|
||
双方均确认
|
||
↓
|
||
创建新的 Match Episode
|
||
↓
|
||
创建 Conversation
|
||
```
|
||
|
||
这一规则替代所有旧版:
|
||
|
||
```text
|
||
activity mutual → match → chat
|
||
```
|
||
|
||
逻辑。
|
||
|
||
---
|
||
|
||
## 13. 成功牵手必须双向确认
|
||
|
||
一方发起:
|
||
|
||
> 另一方确认。
|
||
|
||
管理员、红娘、系统都不能替用户确认。
|
||
|
||
---
|
||
|
||
## 14. 敏感信息默认拒绝
|
||
|
||
以下默认不可见:
|
||
|
||
```text
|
||
完整身份证
|
||
完整手机号
|
||
私人聊天
|
||
咨询敏感记录
|
||
举报证据
|
||
本地资格原始证明
|
||
精确住址
|
||
```
|
||
|
||
---
|
||
|
||
# 第五部分:V1.1 首页最新唯一结构
|
||
|
||
旧首页实现废弃。
|
||
|
||
正式首页必须按以下顺序:
|
||
|
||
```text
|
||
顶部品牌
|
||
↓
|
||
用户状态
|
||
↓
|
||
Banner
|
||
↓
|
||
8个核心入口
|
||
↓
|
||
今日推荐
|
||
↓
|
||
善缘公益服务
|
||
↓
|
||
近期公益活动
|
||
↓
|
||
善缘服务站
|
||
↓
|
||
婚恋课堂
|
||
↓
|
||
安全提醒
|
||
```
|
||
|
||
---
|
||
|
||
# 第六部分:首页 8 个核心入口
|
||
|
||
第一排固定:
|
||
|
||
```text
|
||
找对象
|
||
公益红娘
|
||
公益活动
|
||
婚恋咨询
|
||
```
|
||
|
||
第二排固定:
|
||
|
||
```text
|
||
婚恋课堂
|
||
婚前辅导
|
||
婚恋反诈
|
||
善缘服务站
|
||
```
|
||
|
||
不要允许运营人员随意删除或重排。
|
||
|
||
---
|
||
|
||
# 第七部分:首页 Banner
|
||
|
||
Banner 属于正式 V1.1 核心能力。
|
||
|
||
支持:
|
||
|
||
```text
|
||
品牌
|
||
重点活动
|
||
公益红娘
|
||
婚恋咨询
|
||
婚前辅导
|
||
服务站
|
||
婚恋反诈
|
||
婚俗新风
|
||
重要公告
|
||
```
|
||
|
||
必须支持:
|
||
|
||
```text
|
||
图片
|
||
标题
|
||
副标题
|
||
按钮
|
||
内部目标
|
||
开始时间
|
||
结束时间
|
||
排序
|
||
受众状态
|
||
上下架
|
||
```
|
||
|
||
禁止任意外部 URL。
|
||
|
||
---
|
||
|
||
# 第八部分:用户端固定底部导航
|
||
|
||
严格固定:
|
||
|
||
```text
|
||
首页
|
||
找对象
|
||
消息
|
||
活动
|
||
我的
|
||
```
|
||
|
||
不新增第六个 Tab。
|
||
|
||
---
|
||
|
||
# 第九部分:善缘服务站
|
||
|
||
V1.1 正式增加:
|
||
|
||
> **善缘丹阳公益服务站**
|
||
|
||
当前核心线下阵地:
|
||
|
||
> 万善公园婚姻登记处。
|
||
|
||
计划书明确把该阵地作为常态化驻点服务空间。
|
||
|
||
用户端至少支持:
|
||
|
||
```text
|
||
服务站详情
|
||
地址
|
||
开放时间
|
||
联系电话
|
||
地图导航
|
||
服务项目
|
||
预约
|
||
```
|
||
|
||
---
|
||
|
||
# 第十部分:婚恋咨询
|
||
|
||
V1.1 正式新增。
|
||
|
||
支持:
|
||
|
||
```text
|
||
择偶困惑
|
||
沟通相处
|
||
情感困惑
|
||
婚恋焦虑
|
||
关系冲突
|
||
其他公益婚恋指导
|
||
```
|
||
|
||
但:
|
||
|
||
> 不建设医疗诊疗系统。
|
||
|
||
V1.1 不建设咨询即时 IM。
|
||
|
||
采用:
|
||
|
||
```text
|
||
服务介绍
|
||
↓
|
||
申请
|
||
↓
|
||
分配
|
||
↓
|
||
预约
|
||
↓
|
||
线下/电话/约定方式服务
|
||
↓
|
||
必要摘要
|
||
↓
|
||
完成
|
||
```
|
||
|
||
---
|
||
|
||
# 第十一部分:婚前辅导
|
||
|
||
婚前辅导作为:
|
||
|
||
> CounselingService 的一个正式服务类型。
|
||
|
||
不要再单独创建一整套重复系统。
|
||
|
||
可以包括:
|
||
|
||
```text
|
||
关系沟通
|
||
家庭责任
|
||
家庭边界
|
||
财务与生活规划
|
||
冲突处理
|
||
文明婚嫁
|
||
```
|
||
|
||
---
|
||
|
||
# 第十二部分:婚恋课堂、婚恋反诈、婚俗新风
|
||
|
||
统一使用轻量 Content 模块。
|
||
|
||
用户端:
|
||
|
||
```text
|
||
内容列表
|
||
内容详情
|
||
```
|
||
|
||
后台:
|
||
|
||
```text
|
||
创建
|
||
编辑
|
||
发布
|
||
下架
|
||
```
|
||
|
||
明确不做:
|
||
|
||
```text
|
||
评论
|
||
点赞
|
||
粉丝
|
||
Feed
|
||
用户投稿
|
||
热搜
|
||
排行榜
|
||
```
|
||
|
||
---
|
||
|
||
# 第十三部分:多类型公益活动
|
||
|
||
Activity 正式支持:
|
||
|
||
```text
|
||
matchmaking
|
||
interest_social
|
||
relationship_education
|
||
premarital_guidance
|
||
marriage_custom_culture
|
||
anti_fraud
|
||
```
|
||
|
||
前台中文:
|
||
|
||
```text
|
||
公益联谊
|
||
兴趣交友
|
||
婚恋课堂
|
||
婚前辅导
|
||
婚俗新风
|
||
反诈科普
|
||
```
|
||
|
||
---
|
||
|
||
# 第十四部分:活动报名规则必须按类型配置
|
||
|
||
相亲联谊可以要求:
|
||
|
||
```text
|
||
实名认证
|
||
本地资格
|
||
资料审核
|
||
当前婚恋服务能力
|
||
```
|
||
|
||
反诈课堂等可使用更宽松规则。
|
||
|
||
不得写死所有活动同一资格。
|
||
|
||
---
|
||
|
||
# 第十五部分:活动容量
|
||
|
||
不默认使用:
|
||
|
||
```text
|
||
male_limit
|
||
female_limit
|
||
```
|
||
|
||
正式设计:
|
||
|
||
```text
|
||
total_capacity
|
||
+
|
||
可选 capacity groups
|
||
```
|
||
|
||
只有具体活动确实需要分组容量时才配置。
|
||
|
||
---
|
||
|
||
# 第十六部分:专项公益服务
|
||
|
||
新增 ServiceProgram。
|
||
|
||
用于:
|
||
|
||
```text
|
||
职工关爱
|
||
青年公益婚恋
|
||
异地务工青年服务
|
||
残障人士公益支持
|
||
其他专项公益项目
|
||
```
|
||
|
||
不得把 Program 变成:
|
||
|
||
```text
|
||
高价值用户
|
||
低价值用户
|
||
困难匹配用户
|
||
```
|
||
|
||
---
|
||
|
||
# 第十七部分:多组织协同
|
||
|
||
支持:
|
||
|
||
```text
|
||
主办
|
||
联合主办
|
||
运营
|
||
合作
|
||
场地合作
|
||
```
|
||
|
||
但:
|
||
|
||
> 组织关系不自动授予用户数据权限。
|
||
|
||
权限仍由:
|
||
|
||
```text
|
||
Operator
|
||
+
|
||
Role
|
||
+
|
||
Permission
|
||
+
|
||
DataScope
|
||
```
|
||
|
||
控制。
|
||
|
||
---
|
||
|
||
# 第十八部分:技术总体架构
|
||
|
||
如果仓库为空,推荐:
|
||
|
||
## Backend
|
||
|
||
```text
|
||
Java 21
|
||
Spring Boot 3.x
|
||
Spring Security
|
||
PostgreSQL
|
||
Redis
|
||
WebSocket
|
||
Flyway
|
||
S3-Compatible Private Object Storage
|
||
```
|
||
|
||
## Admin Web
|
||
|
||
```text
|
||
Vue 3
|
||
TypeScript
|
||
Vite
|
||
Pinia
|
||
Element Plus
|
||
```
|
||
|
||
## Mini Program
|
||
|
||
```text
|
||
微信原生小程序
|
||
+
|
||
TypeScript
|
||
```
|
||
|
||
## Deployment
|
||
|
||
```text
|
||
Docker
|
||
Docker Compose
|
||
Nginx
|
||
PostgreSQL
|
||
Redis
|
||
Private Object Storage
|
||
```
|
||
|
||
---
|
||
|
||
# 第十九部分:禁止过度架构
|
||
|
||
V1.1 不主动引入:
|
||
|
||
```text
|
||
Kubernetes
|
||
Kafka
|
||
RabbitMQ(除非后续明确需要)
|
||
Elasticsearch
|
||
ClickHouse
|
||
Neo4j
|
||
Milvus
|
||
Service Mesh
|
||
微服务拆分
|
||
复杂工作流引擎
|
||
```
|
||
|
||
---
|
||
|
||
# 第二十部分:后端继续使用模块化单体
|
||
|
||
至少领域模块:
|
||
|
||
```text
|
||
Auth
|
||
User
|
||
Verification
|
||
LocalEligibility
|
||
Profile
|
||
Review
|
||
Match
|
||
Relationship
|
||
Messaging
|
||
Activity
|
||
Matchmaker
|
||
Counseling
|
||
ServiceLocation
|
||
ServiceAppointment
|
||
Content
|
||
ServiceProgram
|
||
Risk
|
||
Notification
|
||
Organization
|
||
Permission
|
||
Analytics
|
||
Audit
|
||
Config
|
||
Banner
|
||
```
|
||
|
||
---
|
||
|
||
# 第二十一部分:模块边界
|
||
|
||
禁止:
|
||
|
||
> 一个模块直接跨模块写另一模块数据库表。
|
||
|
||
使用:
|
||
|
||
```text
|
||
Application Service
|
||
Domain Service
|
||
明确接口
|
||
```
|
||
|
||
---
|
||
|
||
# 第二十二部分:数据库 Source of Truth
|
||
|
||
所有正式业务事实:
|
||
|
||
> PostgreSQL。
|
||
|
||
Redis 只允许:
|
||
|
||
```text
|
||
Cache
|
||
Session
|
||
Rate Limit
|
||
WebSocket辅助
|
||
短期状态
|
||
```
|
||
|
||
---
|
||
|
||
# 第二十三部分:V1.1 新增核心表
|
||
|
||
在 V1.0 基础上正式新增:
|
||
|
||
```text
|
||
home_banners
|
||
|
||
service_locations
|
||
service_appointments
|
||
|
||
counseling_services
|
||
counseling_followups
|
||
|
||
content_categories
|
||
content_articles
|
||
|
||
user_local_eligibilities
|
||
local_eligibility_evidences
|
||
|
||
service_programs
|
||
service_program_members
|
||
|
||
organization_relationships
|
||
activity_organizations
|
||
|
||
activity_mutual_connection_consents
|
||
```
|
||
|
||
---
|
||
|
||
# 第二十四部分:不得重复建模
|
||
|
||
已有:
|
||
|
||
```text
|
||
users
|
||
organizations
|
||
activities
|
||
risk
|
||
notifications
|
||
files
|
||
audit
|
||
```
|
||
|
||
必须复用。
|
||
|
||
不要为了新需求重新创建:
|
||
|
||
```text
|
||
new_users
|
||
partner_org_users
|
||
special_activity_users
|
||
```
|
||
|
||
之类重复体系。
|
||
|
||
---
|
||
|
||
# 第二十五部分:本地资格
|
||
|
||
正式数据模型:
|
||
|
||
```text
|
||
user_local_eligibilities
|
||
local_eligibility_evidences
|
||
```
|
||
|
||
先允许用户声明:
|
||
|
||
```text
|
||
丹阳户籍
|
||
丹阳工作
|
||
丹阳居住
|
||
其他
|
||
```
|
||
|
||
只有在需要时补充佐证。
|
||
|
||
---
|
||
|
||
# 第二十六部分:人脸核验
|
||
|
||
项目计划书提出加强身份真实性核验。
|
||
|
||
当前开发规则:
|
||
|
||
> 只预留接口/状态。
|
||
|
||
不得自行实现:
|
||
|
||
```text
|
||
Face Embedding
|
||
人脸模板数据库
|
||
自研人脸识别
|
||
```
|
||
|
||
如未来启用:
|
||
|
||
> 使用合规第三方 Provider。
|
||
|
||
---
|
||
|
||
# 第二十七部分:匹配算法
|
||
|
||
继续使用:
|
||
|
||
```text
|
||
Eligibility
|
||
↓
|
||
A Required
|
||
↓
|
||
B Required
|
||
↓
|
||
Directional Score
|
||
↓
|
||
Mutual Score
|
||
↓
|
||
Ranking
|
||
↓
|
||
Reasons
|
||
```
|
||
|
||
不得换成黑盒 AI。
|
||
|
||
---
|
||
|
||
# 第二十八部分:推荐算法禁止使用
|
||
|
||
```text
|
||
财富
|
||
房产
|
||
车辆
|
||
颜值
|
||
公司级别
|
||
职位高低
|
||
人气
|
||
```
|
||
|
||
作为价值排序。
|
||
|
||
---
|
||
|
||
# 第二十九部分:前台推荐不显示数字匹配率
|
||
|
||
只显示:
|
||
|
||
```text
|
||
很合适
|
||
比较合适
|
||
值得了解
|
||
```
|
||
|
||
以及真实理由。
|
||
|
||
---
|
||
|
||
# 第三十部分:聊天
|
||
|
||
继续:
|
||
|
||
```text
|
||
REST Send
|
||
+
|
||
WebSocket Receive
|
||
```
|
||
|
||
支持:
|
||
|
||
```text
|
||
文字
|
||
图片
|
||
Emoji
|
||
系统消息
|
||
未读
|
||
历史
|
||
失败重试
|
||
```
|
||
|
||
不做:
|
||
|
||
```text
|
||
语音通话
|
||
视频
|
||
群聊
|
||
红包
|
||
转账
|
||
位置
|
||
文件
|
||
AI代聊
|
||
正在输入
|
||
公开已读回执
|
||
```
|
||
|
||
---
|
||
|
||
# 第三十一部分:消息幂等
|
||
|
||
必须:
|
||
|
||
```text
|
||
senderId + clientMessageId
|
||
```
|
||
|
||
唯一。
|
||
|
||
---
|
||
|
||
# 第三十二部分:Match 历史
|
||
|
||
必须支持:
|
||
|
||
> Match Episode。
|
||
|
||
一对用户不能设计成 lifetime 只能有一个 Match。
|
||
|
||
例如:
|
||
|
||
```text
|
||
曾经Unmatch
|
||
↓
|
||
未来合法重新形成关系
|
||
↓
|
||
创建新Episode
|
||
```
|
||
|
||
---
|
||
|
||
# 第三十三部分:活动 Match
|
||
|
||
Activity Mutual 后:
|
||
|
||
> 双方确认沟通。
|
||
|
||
如果双方已有 active Match:
|
||
|
||
> 复用现有聊天。
|
||
|
||
如果以前已 Unmatch:
|
||
|
||
> 创建新 Episode。
|
||
|
||
---
|
||
|
||
# 第三十四部分:统一权限
|
||
|
||
所有后台人员都使用:
|
||
|
||
```text
|
||
operators
|
||
```
|
||
|
||
不要建多套账号表。
|
||
|
||
---
|
||
|
||
# 第三十五部分:角色建议
|
||
|
||
```text
|
||
super_admin
|
||
platform_admin
|
||
organization_admin
|
||
reviewer
|
||
matchmaker
|
||
activity_manager
|
||
risk_operator
|
||
volunteer
|
||
data_viewer
|
||
|
||
service_station_operator
|
||
counselor
|
||
counseling_manager
|
||
content_editor
|
||
```
|
||
|
||
实际一个 Operator 可以拥有多个 Role。
|
||
|
||
---
|
||
|
||
# 第三十六部分:权限三层
|
||
|
||
必须:
|
||
|
||
```text
|
||
RBAC
|
||
+
|
||
Data Scope
|
||
+
|
||
Sensitive Permission
|
||
```
|
||
|
||
菜单隐藏不等于权限完成。
|
||
|
||
所有 API 服务端检查。
|
||
|
||
---
|
||
|
||
# 第三十七部分:新增角色的最小权限
|
||
|
||
## Counselor
|
||
|
||
只看:
|
||
|
||
> assigned counseling services。
|
||
|
||
## Content Editor
|
||
|
||
默认:
|
||
|
||
> 零用户婚恋数据权限。
|
||
|
||
## Service Station Operator
|
||
|
||
只能:
|
||
|
||
> 处理服务预约/指定现场任务。
|
||
|
||
不能全库搜索用户。
|
||
|
||
---
|
||
|
||
# 第三十八部分:敏感访问
|
||
|
||
完整身份证、本地资格原始证明、案件聊天、咨询敏感备注等:
|
||
|
||
必须:
|
||
|
||
```text
|
||
特殊权限
|
||
+
|
||
业务理由
|
||
+
|
||
SensitiveAccessLog
|
||
```
|
||
|
||
---
|
||
|
||
# 第三十九部分:日志禁止内容
|
||
|
||
禁止:
|
||
|
||
```text
|
||
完整身份证
|
||
完整手机号
|
||
AccessToken
|
||
RefreshToken
|
||
密码
|
||
私人聊天正文
|
||
咨询逐字内容
|
||
举报完整证据
|
||
本地资格证明内容
|
||
```
|
||
|
||
---
|
||
|
||
# 第四十部分:首页聚合接口
|
||
|
||
推荐:
|
||
|
||
```text
|
||
GET /api/v1/home
|
||
```
|
||
|
||
由:
|
||
|
||
> HomeApplicationService
|
||
|
||
聚合。
|
||
|
||
返回:
|
||
|
||
```text
|
||
userState
|
||
banners
|
||
quickEntries
|
||
recommendations
|
||
serviceRecommendations
|
||
activities
|
||
serviceLocation
|
||
articles
|
||
safetyNotice
|
||
```
|
||
|
||
但 Home 不能复制业务规则。
|
||
|
||
---
|
||
|
||
# 第四十一部分:Quick Entry
|
||
|
||
8 个入口:
|
||
|
||
> 不需要数据库动态配置。
|
||
|
||
可以由:
|
||
|
||
```text
|
||
前端固定结构
|
||
+
|
||
Feature Flag
|
||
+
|
||
Capability
|
||
```
|
||
|
||
控制可用状态。
|
||
|
||
---
|
||
|
||
# 第四十二部分:用户状态由服务端 Capability 决定
|
||
|
||
建议统一:
|
||
|
||
```text
|
||
CapabilityService
|
||
```
|
||
|
||
返回:
|
||
|
||
```text
|
||
canReceiveRecommendations
|
||
canSearchUsers
|
||
canLike
|
||
canChat
|
||
canApplyMatchmakingActivity
|
||
canApplyCounseling
|
||
canApplyMatchmaker
|
||
```
|
||
|
||
前端不自行拼状态判断。
|
||
|
||
---
|
||
|
||
# 第四十三部分:V1.1 页面新增
|
||
|
||
在原 U01~U48 基础上:
|
||
|
||
```text
|
||
U49 公益服务中心
|
||
U50 善缘服务站
|
||
U51 服务预约
|
||
U52 我的预约
|
||
U53 婚恋课堂
|
||
U54 内容详情
|
||
U55 婚恋咨询
|
||
U56 申请婚恋咨询
|
||
U57 我的婚恋咨询
|
||
U58 婚前辅导
|
||
U59 婚前辅导申请
|
||
U60 婚恋反诈
|
||
U61 专项公益服务
|
||
U62 本地资格说明
|
||
U63 本地资格补充
|
||
U64 公益服务记录
|
||
```
|
||
|
||
---
|
||
|
||
# 第四十四部分:我的页面
|
||
|
||
正式结构:
|
||
|
||
```text
|
||
身份状态
|
||
↓
|
||
我的资料
|
||
择偶条件
|
||
我的缘分
|
||
↓
|
||
我的红娘
|
||
我的咨询
|
||
我的活动
|
||
我的预约
|
||
公益服务记录
|
||
↓
|
||
隐私设置
|
||
黑名单
|
||
举报与安全
|
||
账号设置
|
||
↓
|
||
婚恋课堂
|
||
婚恋反诈
|
||
善缘服务站
|
||
关于善缘丹阳
|
||
```
|
||
|
||
---
|
||
|
||
# 第四十五部分:前端 UI 核心风格
|
||
|
||
必须:
|
||
|
||
```text
|
||
温暖
|
||
可信
|
||
公益
|
||
清爽
|
||
现代
|
||
本地
|
||
克制浪漫
|
||
```
|
||
|
||
避免:
|
||
|
||
```text
|
||
夜店风
|
||
网红粉
|
||
大爱心
|
||
金币
|
||
皇冠
|
||
火焰
|
||
商业婚介豪华感
|
||
老式政务门户感
|
||
```
|
||
|
||
---
|
||
|
||
# 第四十六部分:首页高保真必须按定稿
|
||
|
||
第一屏:
|
||
|
||
> 品牌 + Banner + 核心入口。
|
||
|
||
不能让 Banner 太高导致用户看不到入口。
|
||
|
||
---
|
||
|
||
# 第四十七部分:Design Token
|
||
|
||
统一使用 Token。
|
||
|
||
禁止:
|
||
|
||
> 每页面硬编码颜色、圆角、间距。
|
||
|
||
---
|
||
|
||
# 第四十八部分:前端必须具备
|
||
|
||
```text
|
||
Loading
|
||
Skeleton
|
||
Empty
|
||
Error
|
||
Retry
|
||
Disabled Reason
|
||
Success Feedback
|
||
```
|
||
|
||
---
|
||
|
||
# 第四十九部分:服务站、咨询等不允许“伪完成”
|
||
|
||
例如:
|
||
|
||
如果只做:
|
||
|
||
> 服务站介绍页
|
||
|
||
却没有预约/后台处理:
|
||
|
||
> 不算服务站功能完成。
|
||
|
||
如果只做:
|
||
|
||
> 婚恋咨询介绍
|
||
|
||
没有申请、分配、完成:
|
||
|
||
> 不算咨询功能完成。
|
||
|
||
---
|
||
|
||
# 第五十部分:V1.1 正式 Phase 顺序
|
||
|
||
严格按:
|
||
|
||
```text
|
||
Phase 01 项目基础架构
|
||
Phase 02 Auth + Operator + RBAC
|
||
Phase 03 实名认证
|
||
Phase 04 Profile + Preference + 本地资格
|
||
Phase 05 审核
|
||
Phase 06 Match Engine
|
||
Phase 07 V1.1首页 + 找对象
|
||
Phase 08 Like / Match / Block
|
||
Phase 09 Text Chat
|
||
Phase 10 Image & Chat Safety
|
||
Phase 11 Notification
|
||
Phase 12 Relationship Progress
|
||
Phase 13 公益红娘
|
||
Phase 13A 公益咨询与婚前辅导
|
||
Phase 14 多类型公益活动
|
||
Phase 15 活动签到
|
||
Phase 16 活动互选 + 双向沟通确认
|
||
Phase 17 举报与风控
|
||
Phase 18 申诉
|
||
Phase 19 统一运营后台 + Banner + 内容 + 服务站 + 专项项目
|
||
Phase 20 Analytics
|
||
Phase 21 Account Lifecycle
|
||
Phase 22 Deployment / Ops
|
||
Phase 23 System Testing
|
||
Phase 24 UAT
|
||
Phase 25 RC
|
||
Phase 26 Production
|
||
```
|
||
|
||
---
|
||
|
||
# 第五十一部分:每个 Phase 完成后必须停
|
||
|
||
WorkBuddy 不允许:
|
||
|
||
> 完成 Phase 01 后自动开始 Phase 02。
|
||
|
||
必须输出:
|
||
|
||
```text
|
||
Phase XX Completion Report
|
||
```
|
||
|
||
然后等待下一条开发指令。
|
||
|
||
---
|
||
|
||
# 第五十二部分:Completion Report 格式
|
||
|
||
```markdown
|
||
# Phase XX Completion Report
|
||
|
||
## Status
|
||
Completed / Partial / Blocked
|
||
|
||
## Implemented
|
||
|
||
## Database Changes
|
||
|
||
## API Changes
|
||
|
||
## Frontend Changes
|
||
|
||
## Automated Tests
|
||
|
||
## Manual Verification
|
||
|
||
## Permission & Security Verification
|
||
|
||
## Known Issues
|
||
|
||
## Pending Decisions
|
||
|
||
## Regression Results
|
||
|
||
## Documentation Updated
|
||
|
||
## Next Phase
|
||
```
|
||
|
||
---
|
||
|
||
# 第五十三部分:Definition of Done
|
||
|
||
一个 Story/Task 只有同时满足:
|
||
|
||
```text
|
||
代码完成
|
||
测试完成
|
||
Lint通过
|
||
Build通过
|
||
Migration通过
|
||
相关权限验证通过
|
||
OpenAPI更新
|
||
文档更新
|
||
Regression通过
|
||
```
|
||
|
||
才算 Done。
|
||
|
||
---
|
||
|
||
# 第五十四部分:禁止“代码写完=完成”
|
||
|
||
如果未跑测试:
|
||
|
||
> 不得宣称完成。
|
||
|
||
如果未做权限测试:
|
||
|
||
> 涉及后台功能不得宣称完成。
|
||
|
||
如果有 Migration 未验证:
|
||
|
||
> 不得宣称完成。
|
||
|
||
---
|
||
|
||
# 第五十五部分:永久核心 Invariants
|
||
|
||
CI 必须保护:
|
||
|
||
```text
|
||
INV-001 Required不可自动放宽
|
||
INV-002 未Mutual不可聊天
|
||
INV-003 Block后双方不可互动
|
||
INV-004 并发Like只生成一个Match
|
||
INV-005 Activity容量不可超卖
|
||
INV-006 单向Activity Interest不可泄露
|
||
INV-007 红娘不能替用户Like
|
||
INV-008 未授权Operator不能读取身份证
|
||
INV-009 非案件上下文不能读取私人聊天
|
||
INV-010 跨组织不能越权
|
||
INV-011 未授权不能查看本地资格证明
|
||
INV-012 Counselor只能读取Assigned Service
|
||
INV-013 Matchmaker不能读取Counseling正文
|
||
INV-014 Activity Mutual不能直接创建Match
|
||
INV-015 双方确认后才创建Activity Match
|
||
INV-016 Banner不能任意外链
|
||
INV-017 首页8核心入口顺序固定
|
||
INV-018 ServiceStationOperator不能浏览全用户库
|
||
INV-019 ContentEditor不能访问用户婚恋档案
|
||
INV-020 Sponsor组织关系不自动赋予用户访问权限
|
||
```
|
||
|
||
---
|
||
|
||
# 第五十六部分:关键事务
|
||
|
||
以下必须事务安全:
|
||
|
||
```text
|
||
Mutual Match创建
|
||
活动最后名额批准
|
||
Review Claim
|
||
Successful双确认
|
||
RiskAction
|
||
Activity双方沟通确认→Match
|
||
```
|
||
|
||
---
|
||
|
||
# 第五十七部分:通知和推送必须在事务后
|
||
|
||
例如:
|
||
|
||
```text
|
||
创建Match
|
||
↓
|
||
事务Commit
|
||
↓
|
||
Notification
|
||
↓
|
||
WebSocket
|
||
```
|
||
|
||
通知失败:
|
||
|
||
> 不回滚核心Match。
|
||
|
||
---
|
||
|
||
# 第五十八部分:V1.1 测试优先级
|
||
|
||
最高优先:
|
||
|
||
```text
|
||
权限
|
||
隐私
|
||
数据一致性
|
||
Match
|
||
Block
|
||
Chat
|
||
本地资格
|
||
活动容量
|
||
活动互选同意
|
||
咨询权限
|
||
```
|
||
|
||
之后:
|
||
|
||
```text
|
||
Banner
|
||
内容
|
||
统计
|
||
UI细节
|
||
```
|
||
|
||
---
|
||
|
||
# 第五十九部分:上线阻断项
|
||
|
||
存在以下任一项:
|
||
|
||
> NO-GO。
|
||
|
||
```text
|
||
未Mutual可聊天
|
||
Block无效
|
||
重复Match
|
||
活动超卖
|
||
单向活动意向泄露
|
||
Activity Mutual直接Chat
|
||
咨询人员可看非Assigned服务
|
||
红娘可看咨询正文
|
||
服务站人员可看身份证
|
||
本地资格佐证公网可访问
|
||
Banner可跳任意外链
|
||
跨组织敏感数据越权
|
||
数据库无备份
|
||
恢复未验证
|
||
无法Rollback
|
||
```
|
||
|
||
---
|
||
|
||
# 第六十部分:Analytics 最新要求
|
||
|
||
除了原婚恋核心指标,新增:
|
||
|
||
```text
|
||
服务站访问
|
||
服务预约
|
||
咨询申请
|
||
咨询完成
|
||
婚前辅导
|
||
公益课堂
|
||
反诈内容
|
||
专项服务
|
||
用户来源
|
||
```
|
||
|
||
必须区分:
|
||
|
||
```text
|
||
服务用户数
|
||
服务人次
|
||
```
|
||
|
||
---
|
||
|
||
# 第六十一部分:活动互选不等于成功
|
||
|
||
必须区分:
|
||
|
||
```text
|
||
Activity Interest
|
||
Mutual Activity Interest
|
||
Bilateral Connection Consent
|
||
Match
|
||
Two-Way Chat
|
||
Successful
|
||
```
|
||
|
||
统计不得混淆。
|
||
|
||
---
|
||
|
||
# 第六十二部分:有效交友匹配
|
||
|
||
计划书提出“有效交友匹配”目标。
|
||
|
||
当前建议技术指标:
|
||
|
||
```text
|
||
Mutual Match
|
||
+
|
||
Two-Way Chat Started
|
||
```
|
||
|
||
但正式项目报送口径仍需运营确认。
|
||
|
||
因此:
|
||
|
||
> 口径版本化,不擅自永久固化。
|
||
|
||
---
|
||
|
||
# 第六十三部分:服务数据留痕
|
||
|
||
必须记录:
|
||
|
||
```text
|
||
谁被服务
|
||
什么服务
|
||
什么时候
|
||
哪个工作人员
|
||
结果摘要
|
||
下一步
|
||
```
|
||
|
||
不得默认记录:
|
||
|
||
> 所有私人交谈全文。
|
||
|
||
---
|
||
|
||
# 第六十四部分:线下服务和线上系统必须打通
|
||
|
||
核心路径:
|
||
|
||
```text
|
||
群众到万善公园
|
||
↓
|
||
扫码进入善缘丹阳
|
||
↓
|
||
注册/登录
|
||
↓
|
||
预约/报名
|
||
↓
|
||
工作人员后台处理
|
||
↓
|
||
到场
|
||
↓
|
||
服务完成
|
||
↓
|
||
系统留痕
|
||
```
|
||
|
||
不能再建立独立 Excel 作为正式事实源。
|
||
|
||
---
|
||
|
||
# 第六十五部分:微信群只属于运营渠道
|
||
|
||
可以运营官方微信群。
|
||
|
||
但:
|
||
|
||
> 小程序/后台才是正式档案和业务事实系统。
|
||
|
||
V1.1 不开发微信群机器人、群聊同步或开放社区。
|
||
|
||
---
|
||
|
||
# 第六十六部分:新增第三方依赖规则
|
||
|
||
任何依赖必须:
|
||
|
||
```text
|
||
活跃维护
|
||
License清晰
|
||
国内可用
|
||
安全
|
||
非必要不引入
|
||
```
|
||
|
||
新增依赖必须登记:
|
||
|
||
```text
|
||
docs/DEPENDENCIES.md
|
||
```
|
||
|
||
---
|
||
|
||
# 第六十七部分:Secret
|
||
|
||
严格禁止进入 Git:
|
||
|
||
```text
|
||
数据库密码
|
||
JWT Secret
|
||
微信Secret
|
||
实名Provider Secret
|
||
Object Storage Secret
|
||
```
|
||
|
||
---
|
||
|
||
# 第六十八部分:生产禁止 Debug
|
||
|
||
Production:
|
||
|
||
```text
|
||
无Mock实名
|
||
无测试API
|
||
无默认密码
|
||
无公开Swagger管理接口
|
||
无Debug模式
|
||
```
|
||
|
||
---
|
||
|
||
# 第六十九部分:部署
|
||
|
||
正式继续采用:
|
||
|
||
```text
|
||
Nginx
|
||
+
|
||
Backend Container
|
||
+
|
||
Admin Static Build
|
||
+
|
||
PostgreSQL
|
||
+
|
||
Redis
|
||
+
|
||
Private Object Storage
|
||
```
|
||
|
||
---
|
||
|
||
# 第七十部分:必须实现
|
||
|
||
```text
|
||
/health/live
|
||
/health/ready
|
||
/version
|
||
```
|
||
|
||
---
|
||
|
||
# 第七十一部分:备份
|
||
|
||
必须:
|
||
|
||
```text
|
||
自动备份
|
||
独立存储
|
||
加密
|
||
实际Restore验证
|
||
```
|
||
|
||
只有备份文件存在:
|
||
|
||
> 不算完成。
|
||
|
||
---
|
||
|
||
# 第七十二部分:Rollback
|
||
|
||
每次生产发布:
|
||
|
||
> 必须明确上一个稳定版本。
|
||
|
||
数据库优先采用:
|
||
|
||
> 向前兼容 Migration。
|
||
|
||
---
|
||
|
||
# 第七十三部分:Feature Flags
|
||
|
||
至少:
|
||
|
||
```text
|
||
counselingEnabled
|
||
premaritalEnabled
|
||
serviceLocationEnabled
|
||
contentEnabled
|
||
localEligibilityEnabled
|
||
imageChatEnabled
|
||
matchmakerEnabled
|
||
activityEnabled
|
||
```
|
||
|
||
Feature Flag:
|
||
|
||
> 用于灰度和故障关闭。
|
||
|
||
不是把已确认功能永久推迟的借口。
|
||
|
||
---
|
||
|
||
# 第七十四部分:PENDING_DECISIONS 最新列表
|
||
|
||
至少包含:
|
||
|
||
```text
|
||
人脸核验是否首发强制
|
||
人脸Provider
|
||
本地资格佐证触发策略
|
||
本地资格文件保留期限
|
||
咨询服务人员实际资质要求
|
||
服务站正式开放时间
|
||
服务预约时段规则
|
||
Banner最大活跃数量
|
||
推荐每日数量
|
||
推荐阈值/最终权重
|
||
Pass冷却
|
||
照片上限
|
||
有效交友匹配正式报送口径
|
||
申诉是否V1.1首发
|
||
```
|
||
|
||
---
|
||
|
||
# 第七十五部分:Confirmed 列表
|
||
|
||
以下不得再放 Pending:
|
||
|
||
```text
|
||
善缘丹阳品牌
|
||
首页Banner
|
||
首页8核心入口
|
||
善缘服务站
|
||
婚恋咨询
|
||
婚前辅导
|
||
婚恋课堂
|
||
婚恋反诈
|
||
多类型活动
|
||
活动双向沟通确认
|
||
Required不可放宽
|
||
Mutual后才能普通Chat
|
||
Block优先
|
||
```
|
||
|
||
---
|
||
|
||
# 第七十六部分:文档冲突处理顺序
|
||
|
||
以后如发现冲突:
|
||
|
||
```text
|
||
用户最新明确指令
|
||
>
|
||
本V1.1最终主启动提示词
|
||
>
|
||
V1.1专项修订文件
|
||
>
|
||
V1.0未被修改的核心设计
|
||
>
|
||
旧代码
|
||
>
|
||
技术示例
|
||
```
|
||
|
||
---
|
||
|
||
# 第七十七部分:旧代码和新规范冲突
|
||
|
||
不能因为:
|
||
|
||
> “旧代码已经这样写”
|
||
|
||
就继续旧逻辑。
|
||
|
||
必须:
|
||
|
||
```text
|
||
Gap Analysis
|
||
↓
|
||
KEEP / EXTEND / REFACTOR / REPLACE / ADD
|
||
↓
|
||
渐进迁移
|
||
```
|
||
|
||
---
|
||
|
||
# 第七十八部分:已知必须替换的旧逻辑
|
||
|
||
如果发现:
|
||
|
||
```text
|
||
旧Home = Recommendation only
|
||
```
|
||
|
||
标记:
|
||
|
||
> REPLACE。
|
||
|
||
如果发现:
|
||
|
||
```text
|
||
Activity mutual → Match
|
||
```
|
||
|
||
标记:
|
||
|
||
> REFACTOR。
|
||
|
||
如果发现:
|
||
|
||
```text
|
||
users.organization_id = 用户唯一组织归属
|
||
```
|
||
|
||
不得继续作为产品数据边界。
|
||
|
||
---
|
||
|
||
# 第七十九部分:WorkBuddy 首轮执行流程
|
||
|
||
当你第一次拿到仓库时,只执行:
|
||
|
||
```text
|
||
1. 仓库审计
|
||
2. V1.0→V1.1 Gap Analysis
|
||
3. 技术栈确认
|
||
4. 更新AGENTS.md
|
||
5. 更新STATUS.md
|
||
6. 更新PENDING_DECISIONS.md
|
||
7. Merge最新JIRA_BACKLOG
|
||
8. 建立测试骨架
|
||
9. 拆解Phase 01
|
||
10. 完成Phase 01
|
||
11. 运行全部Phase 01测试
|
||
12. 输出Phase 01 Completion Report
|
||
```
|
||
|
||
然后停止。
|
||
|
||
---
|
||
|
||
# 第八十部分:仓库审计输出
|
||
|
||
必须包括:
|
||
|
||
```text
|
||
技术栈
|
||
目录结构
|
||
已有模块
|
||
数据库
|
||
API
|
||
前端
|
||
测试
|
||
CI/CD
|
||
部署
|
||
安全
|
||
依赖
|
||
```
|
||
|
||
以及:
|
||
|
||
```text
|
||
KEEP
|
||
EXTEND
|
||
REFACTOR
|
||
REPLACE
|
||
ADD
|
||
```
|
||
|
||
---
|
||
|
||
# 第八十一部分:Gap Analysis 特别检查
|
||
|
||
必须重点检查:
|
||
|
||
```text
|
||
Home
|
||
Banner
|
||
Local Eligibility
|
||
Counseling
|
||
Service Station
|
||
Content
|
||
Activity Type
|
||
Activity Mutual Consent
|
||
Organization Scope
|
||
Analytics
|
||
```
|
||
|
||
---
|
||
|
||
# 第八十二部分:Phase 01 不允许跨阶段开发
|
||
|
||
Phase 01 完成后:
|
||
|
||
> 不自动开发 Phase 02。
|
||
|
||
即使你“顺手可以做”。
|
||
|
||
---
|
||
|
||
# 第八十三部分:每次继续开发前
|
||
|
||
读取:
|
||
|
||
```text
|
||
AGENTS.md
|
||
docs/STATUS.md
|
||
docs/PENDING_DECISIONS.md
|
||
docs/JIRA_BACKLOG.md
|
||
相关ADR
|
||
本Phase专项设计
|
||
```
|
||
|
||
---
|
||
|
||
# 第八十四部分:每次结束留下长期记忆
|
||
|
||
更新:
|
||
|
||
```text
|
||
Current Phase
|
||
Completed
|
||
Next Task
|
||
Known Issues
|
||
Pending Decisions
|
||
Test Results
|
||
Migration Version
|
||
Release State
|
||
```
|
||
|
||
---
|
||
|
||
# 第八十五部分:开发哲学
|
||
|
||
本项目真正复杂之处:
|
||
|
||
```text
|
||
权限
|
||
隐私
|
||
双向关系
|
||
状态
|
||
并发
|
||
线上线下服务
|
||
多角色协同
|
||
```
|
||
|
||
不是:
|
||
|
||
> 页面数量。
|
||
|
||
---
|
||
|
||
# 第八十六部分:不要为了“智能”增加AI
|
||
|
||
V1.1 不需要:
|
||
|
||
```text
|
||
AI推荐婚姻幸福
|
||
AI自动配对象
|
||
AI代聊
|
||
AI判断用户价值
|
||
```
|
||
|
||
匹配:
|
||
|
||
> 用透明规则。
|
||
|
||
AI若未来用于润色:
|
||
|
||
> 不得虚构资料。
|
||
|
||
---
|
||
|
||
# 第八十七部分:不要为了运营做复杂超级后台
|
||
|
||
后台第一目标:
|
||
|
||
> 工作人员今天知道自己要做什么。
|
||
|
||
不是:
|
||
|
||
> 展示几十个漂亮图表。
|
||
|
||
---
|
||
|
||
# 第八十八部分:后台工作台原则
|
||
|
||
Reviewer:
|
||
|
||
> 待审核。
|
||
|
||
Matchmaker:
|
||
|
||
> 待服务、待跟进。
|
||
|
||
Counselor:
|
||
|
||
> 今日预约、待服务。
|
||
|
||
Service Station:
|
||
|
||
> 今日预约、待确认。
|
||
|
||
Activity Manager:
|
||
|
||
> 报名、签到。
|
||
|
||
Risk:
|
||
|
||
> 高风险、待处理。
|
||
|
||
---
|
||
|
||
# 第八十九部分:用户体验原则
|
||
|
||
普通用户应该:
|
||
|
||
> 不培训就能使用。
|
||
|
||
表单:
|
||
|
||
> 尽量选择,不长输入。
|
||
|
||
重要页面:
|
||
|
||
> 一步一个任务。
|
||
|
||
---
|
||
|
||
# 第九十部分:首页体验原则
|
||
|
||
用户打开后 5 秒内应该知道:
|
||
|
||
```text
|
||
这是丹阳本地公益婚恋平台
|
||
可以找对象
|
||
有公益红娘
|
||
有活动
|
||
有咨询
|
||
有真实线下服务站
|
||
有反诈保障
|
||
```
|
||
|
||
---
|
||
|
||
# 第九十一部分:禁止商业化文案
|
||
|
||
禁止:
|
||
|
||
```text
|
||
优质男神
|
||
高价值女性
|
||
热门异性
|
||
桃花爆棚
|
||
脱单率92%
|
||
VIP推荐
|
||
```
|
||
|
||
---
|
||
|
||
# 第九十二部分:禁止绝对安全承诺
|
||
|
||
禁止:
|
||
|
||
```text
|
||
100%安全
|
||
绝无骗子
|
||
100%真实
|
||
```
|
||
|
||
使用:
|
||
|
||
```text
|
||
实名认证
|
||
人工审核
|
||
持续风控
|
||
公益服务
|
||
```
|
||
|
||
---
|
||
|
||
# 第九十三部分:安全提示
|
||
|
||
用户首次查看详情/Chat时可轻量提示:
|
||
|
||
> 实名认证和人工审核能够提升信息真实性,交往过程中仍请谨慎涉及借款、投资及个人隐私。
|
||
|
||
---
|
||
|
||
# 第九十四部分:用户自主权
|
||
|
||
系统和工作人员不得替用户执行:
|
||
|
||
```text
|
||
Like
|
||
确认成功
|
||
活动开启沟通确认
|
||
私人聊天
|
||
```
|
||
|
||
---
|
||
|
||
# 第九十五部分:最终 V1.1 产品闭环
|
||
|
||
```text
|
||
公益品牌触达
|
||
↓
|
||
微信注册
|
||
↓
|
||
实名认证
|
||
↓
|
||
本地资格
|
||
↓
|
||
资料与择偶条件
|
||
↓
|
||
人工审核
|
||
↓
|
||
首页Banner/主要入口
|
||
↓
|
||
线上推荐/找对象
|
||
↓
|
||
Like
|
||
↓
|
||
Mutual
|
||
↓
|
||
Chat
|
||
↓
|
||
├ 公益红娘
|
||
├ 公益活动
|
||
├ 婚恋咨询
|
||
└ 善缘服务站
|
||
↓
|
||
进一步了解
|
||
↓
|
||
婚前辅导
|
||
↓
|
||
双方确认关系进展
|
||
↓
|
||
婚俗新风服务
|
||
```
|
||
|
||
---
|
||
|
||
# 第九十六部分:最终 V1.1 运营闭环
|
||
|
||
```text
|
||
妇联/工会/民政/团委/公益组织/企业等渠道
|
||
↓
|
||
活动/二维码/服务站
|
||
↓
|
||
用户进入善缘丹阳
|
||
↓
|
||
系统准入
|
||
↓
|
||
匹配与人工服务
|
||
↓
|
||
活动/咨询/服务站
|
||
↓
|
||
服务留痕
|
||
↓
|
||
风险处理
|
||
↓
|
||
公益数据统计
|
||
↓
|
||
项目成果报送
|
||
```
|
||
|
||
---
|
||
|
||
# 第九十七部分:V1.1 最终验收标准
|
||
|
||
只有同时满足:
|
||
|
||
```text
|
||
婚恋核心闭环可运行
|
||
+
|
||
V1.1首页完成
|
||
+
|
||
本地资格完成
|
||
+
|
||
善缘服务站完成
|
||
+
|
||
服务预约完成
|
||
+
|
||
婚恋咨询完成
|
||
+
|
||
婚前辅导完成
|
||
+
|
||
婚恋课堂完成
|
||
+
|
||
婚恋反诈完成
|
||
+
|
||
多类型公益活动完成
|
||
+
|
||
活动双方沟通确认完成
|
||
+
|
||
后台权限正确
|
||
+
|
||
统计正确
|
||
+
|
||
测试通过
|
||
+
|
||
部署可复现
|
||
+
|
||
备份可恢复
|
||
```
|
||
|
||
才允许定义:
|
||
|
||
> **善缘丹阳 V1.1 完成。**
|
||
|
||
---
|
||
|
||
# 第九十八部分:给 WorkBuddy 的第一条最终指令
|
||
|
||
现在开始执行“善缘丹阳 V1.1”。
|
||
|
||
本轮严格执行:
|
||
|
||
```text
|
||
1. 读取当前仓库
|
||
2. 完整审计
|
||
3. 输出 V1.0→V1.1 Gap Analysis
|
||
4. 将本文件规则写入 AGENTS.md
|
||
5. 更新 STATUS.md
|
||
6. 更新 PENDING_DECISIONS.md
|
||
7. 合并 V1.1 Jira Backlog
|
||
8. 建立/校验测试骨架
|
||
9. 输出最终技术栈基线
|
||
10. 拆解 Phase 01
|
||
11. 完成 Phase 01
|
||
12. 运行 Phase 01 全部测试
|
||
13. 更新 OpenAPI / Migration / CHANGELOG
|
||
14. 输出 Phase 01 Completion Report
|
||
```
|
||
|
||
完成后:
|
||
|
||
> **立即停止。**
|
||
|
||
不要自动开始 Phase 02。
|
||
|
||
---
|
||
|
||
# 第九十九部分:WorkBuddy 完成报告必须回答
|
||
|
||
```text
|
||
本次具体完成了什么?
|
||
实际运行了哪些测试?
|
||
测试输出是什么?
|
||
有哪些代码/数据库变化?
|
||
有哪些安全影响?
|
||
有哪些待确认项?
|
||
是否破坏已有功能?
|
||
下一Phase是什么?
|
||
```
|
||
|
||
不能只回复:
|
||
|
||
> “已完成。”
|
||
|
||
---
|
||
|
||
# 第一百部分:最终执行宣言
|
||
|
||
整个项目开发过程中始终坚持:
|
||
|
||
> **V1.1 是当前唯一最新产品基线。**
|
||
|
||
> **V1.0 未被修订的核心安全和婚恋规则继续有效。**
|
||
|
||
> **不要重新设计已确认产品。**
|
||
|
||
> **不要为了实现方便弱化权限、隐私和双向意愿。**
|
||
|
||
> **不要把示例参数硬编码成产品规则。**
|
||
|
||
> **不要引入不必要的基础设施和AI复杂度。**
|
||
|
||
> **不要把公益平台做成商业Dating App。**
|
||
|
||
> **不要把综合公益服务做成复杂政务门户。**
|
||
|
||
> **所有新增服务必须真正形成用户端、后台端、数据、权限、测试的完整闭环。**
|
||
|
||
最终目标是交付:
|
||
|
||
> **一套真实、安全、本地、公益、易用,并能够支持线上匹配、人工红娘、线下活动、固定阵地、婚恋咨询、婚前辅导、反诈和婚俗新风持续运营的“善缘丹阳”公益婚恋服务平台。** |