添加变更历史 添加ARD文档

This commit is contained in:
Shen Wei
2026-04-30 20:33:51 +08:00
parent 57600598ac
commit 94d8061eb5
41 changed files with 1213 additions and 193 deletions

View File

@@ -7,6 +7,13 @@
> **For AI assistants**: 本文件定义 Phase 1MVP的边界。在任何功能实现前先对照本文确认是否在范围内。范围外的功能禁止在 MVP 阶段实现。
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | 2026-04-24 | Product Team | 初稿:定义 Phase 1MVP边界与范围 |
---
## 1. 产品背景与目标

View File

@@ -1,11 +1,20 @@
# PRD: 客户端发布管理模块
**状态**: Draft
**作者**: 产品经理
**最后更新**: 2026-04-24v1.0 初稿
**版本**: 1.0
**最后更新**: 2026-04-30v1.2
**版本**: 1.2
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 系统管理、权限管理
**干系人**: 工程负责人、运维负责人、Tenant Admin租户管理员)
**关联模块**: 系统管理
**干系人**: 工程负责人、运维负责人、Platform Admin平台超级管理员)
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | 2026-04-24 | 产品经理 | 初稿 |
| v1.1 | 2026-04-30 | 产品经理 | Persona 与命名修正:① Story 4 / Story 5 责任角色由 Tenant Admin租户管理员修正为 Platform Admin平台超级管理员客户端版本上传与版本分布监控属于平台运营职责跨租户统一管理② §5.3 版本管理后台从"租户系统管理模块"迁移至"平台运营后台",明确 public schema 跨租户、Tenant Admin 与 Agent 无访问权限、不配置 RBAC permission_code③ 全部 API 路径 `/api/client/updates/...` 重命名为 `/api/release/updates/...`避免与客源管理模块apps/client/)命名空间冲突,与 AGENTS.md §3 的 `apps/release/` 目录约定对齐;④ 头部"关联模块"由"系统管理、权限管理"修订为"系统管理"(不再涉及租户 RBAC⑤ 干系人列表 Tenant Admin → Platform Admin。 |
| v1.2 | 2026-04-30 | 产品经理 | Story 5 验收标准追加"按租户统计安装数"能力:① 新增验收项——可查看任意租户的"当前活跃安装数(最近 24h"与"历史装机总数";② 新增验收项——全平台租户活跃榜视图,按 `tenant_code` + 租户名称 + 活跃安装数 + 历史装机数列表展示,按活跃安装数降序。底层数据由 `public.client_heartbeats` 表的 `tenant_id` 维度聚合提供(详见 DATA_MODEL_PUBLIC v1.5 §5.1 租户维度安装/活跃统计查询专区)。 |
---
@@ -26,7 +35,7 @@ Fonrey 房产经纪管理系统当前为纯 Web 应用,依赖用户自行通
|------|---------|----------|
| Agent经纪人 | 下载安装客户端、日常登录使用系统、接受自动更新 | 每日 |
| 店长/经理 | 同上 | 每日 |
| Tenant Admin租户管理员) | 发布新版本、管理安装包下载地址、监控客户端版本分布 | 按需 |
| Platform Admin平台超级管理员) | 发布新版本、管理安装包下载地址、监控客户端版本分布 | 按需 |
| IT 运维人员 | 维护更新服务器、签名证书、构建发布流水线 | 按发布周期 |
### 核心痛点
@@ -108,12 +117,12 @@ Fonrey 房产经纪管理系统当前为纯 Web 应用,依赖用户自行通
---
### Story 4Tenant Admin租户管理员)发布新版本
### Story 4Platform Admin平台超级管理员)发布新版本
**As** Tenant Admin租户管理员),**I want** 通过管理后台上传新版客户端安装包并配置版本信息,**So that** 客户端能感知到更新并引导用户升级。
**As** Platform Admin平台超级管理员),**I want** 通过平台运营后台上传新版客户端安装包并配置版本信息,**So that** 全平台所有租户的客户端能感知到更新并引导用户升级。
**验收标准**
- [ ] 系统管理后台提供"客户端版本管理"页面(位于系统管理模块
- [ ] 平台运营后台提供"客户端版本管理"页面(位于平台运营后台下,不在租户系统管理模块)
- [ ] 支持上传 `.exe` 安装包,并填写版本号(遵循 SemVer`X.Y.Z`)、版本说明(更新日志,支持 Markdown、发布日期
- [ ] 支持设置版本类型:普通更新 / 强制更新
- [ ] 支持设置版本状态:草稿(不对外生效)/ 已发布 / 已下线
@@ -123,13 +132,15 @@ Fonrey 房产经纪管理系统当前为纯 Web 应用,依赖用户自行通
---
### Story 5管理员监控客户端版本分布
### Story 5Platform Admin平台超级管理员监控客户端版本分布
**As** Tenant Admin租户管理员),**I want** 查看当前所有在线客户端的版本分布情况,**So that** 了解升级覆盖率,对仍在使用旧版本的客户端发出提醒或强制升级。
**As** Platform Admin平台超级管理员),**I want** 跨租户查看当前所有在线客户端的版本分布情况,**So that** 了解全平台升级覆盖率,对仍在使用旧版本的客户端发出提醒或强制升级。
**验收标准**
- [ ] 客户端版本管理页面展示版本分布统计:各版本在线客户端数量及占比(饼图或条形图)
- [ ] 支持按租户维度查看版本分布(多租户场景下,区分不同经纪公司的版本使用情况)
- [ ] 支持按租户维度查看版本分布(区分不同经纪公司的版本使用情况,便于平台超管识别落后租户
- [ ] 支持**按租户统计安装数**:可查看任意租户的"当前活跃安装数(最近 24h"与"历史装机总数(不论是否活跃)",用于评估各租户的客户端覆盖率与渗透率
- [ ] 支持全平台租户活跃榜视图:以列表形式展示各 active 状态租户的 `tenant_code`、租户名称、活跃安装数、历史装机总数,按活跃安装数降序排列
- [ ] 支持对指定版本范围的用户推送"强制更新"通知(如:将所有低于 v1.5.0 的客户端标记为强制更新)
---
@@ -178,7 +189,7 @@ Fonrey 房产经纪管理系统当前为纯 Web 应用,依赖用户自行通
客户端启动 / 定时检测每4小时
GET /api/client/updates/latest?platform=win32&arch=x64&current_version=1.2.0
GET /api/release/updates/latest?platform=win32&arch=x64&current_version=1.2.0
更新服务器Fonrey 后端 Django API
@@ -201,10 +212,10 @@ GET /api/client/updates/latest?platform=win32&arch=x64&current_version=1.2.0
| 端点 | 方法 | 说明 |
|------|------|------|
| `/api/client/updates/latest/` | GET | 客户端查询最新版本,返回版本信息和下载 URL |
| `/api/client/updates/` | GET | 管理端查询版本列表(需认证) |
| `/api/client/updates/` | POST | 管理端发布新版本(需管理员权限) |
| `/api/client/updates/<id>/` | PATCH | 管理端修改版本状态(发布/下线/强制) |
| `/api/release/updates/latest/` | GET | 客户端查询最新版本,返回版本信息和下载 URL |
| `/api/release/updates/` | GET | 管理端查询版本列表(需认证) |
| `/api/release/updates/` | POST | 管理端发布新版本(需管理员权限) |
| `/api/release/updates/<id>/` | PATCH | 管理端修改版本状态(发布/下线/强制) |
---
@@ -259,9 +270,11 @@ GET /api/client/updates/latest?platform=win32&arch=x64&current_version=1.2.0
---
### 5.3 版本管理后台(系统管理模块新增页面)
### 5.3 版本管理后台(平台运营后台新增页面)
**页面路径**系统管理 → 客户端发布管理
**页面路径**平台运营后台 → 客户端发布管理
> **归属说明**:本页面归属 Platform Admin平台超级管理员位于平台运营后台public schema 跨租户),不在租户的"系统管理"模块下。Tenant Admin 与 Agent 均无访问权限。
#### 5.3.1 版本列表
@@ -300,7 +313,7 @@ GET /api/client/updates/latest?platform=win32&arch=x64&current_version=1.2.0
### 5.4 更新 API 规格
#### GET `/api/client/updates/latest/`
#### GET `/api/release/updates/latest/`
**请求参数Query String**
@@ -346,7 +359,7 @@ GET /api/client/updates/latest?platform=win32&arch=x64&current_version=1.2.0
| EV 代码签名证书 | 需提前申请EV 证书审核周期 1-2 周 | IT/运维 | 中(需提前排期) |
| Cloudflare R2 存储桶 | 存放安装包,利用现有账号新增 bucket | 运维 | 低 |
| `electron-updater` | 自动更新库,需配合更新 API 端点实现 | 客户端工程师 | 低 |
| Django 更新 API | 新增 `/api/client/updates/` 相关接口 | 后端工程师 | 低 |
| Django 更新 API | 新增 `/api/release/updates/` 相关接口 | 后端工程师 | 低 |
| CI/CD 构建流水线 | 自动构建、签名、上传安装包 | 运维/DevOps | 中 |
### 6.2 已知风险

View File

@@ -6,6 +6,14 @@
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 房源管理、组织人事管理、权限管理
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | — | 产品经理 | 初稿 |
| v1.4 | 2026-04-23 | 产品经理 | 新增客源信息概览/编辑基础信息/收藏/改等级/改状态/转公客/转成交/转无效/联系人管理/相关员工管理/操作日志章节及 Story 15-24基于 35 张截图分析完成 |
---
## 1. 问题陈述

View File

@@ -6,6 +6,14 @@
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 客源管理、组织人事管理、权限管理
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | — | 产品经理 | 初稿 |
| v2.1 | 2026-04-23 | 产品经理 | 重写 §8.3 相关截图参考修正所有路径拼写错误sreenshots→screenshots补充全部未收录截图房源详情1-3、房源备注、价格解读、市场报盘、全部商铺、全部写字楼、附件信息、编辑业主联系人、小区/楼盘管理全部截图);按文档章节分组重新整理为表格格式 |
---
## 1. 问题陈述

View File

@@ -6,6 +6,13 @@
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 房源管理、客源管理、组织人事管理、权限管理
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | 2026-04-23 | 产品经理 | 初稿,基于楼盘管理列表、楼盘详情(楼盘信息/楼栋管理/结构管理/楼盘照片/楼盘价格走势/周边配套)、区域管理(城区/商圈/关联关系)、学校管理共 14 张截图分析完成 |
---
## 1. 问题陈述

View File

@@ -6,6 +6,14 @@
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 组织人事管理、房源管理、客源管理、系统设置
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | — | 产品经理 | 初稿 |
| v1.1 | 2026-04-24 | 产品经理 | 锁定多角色合并规则 = 并集 / 最宽松 |
---
## 1. 问题陈述

View File

@@ -7,6 +7,14 @@
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 组织人事管理、权限管理、系统管理
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.x | — | 产品经理 | 初稿至 v1.9(详见 git 历史) |
| v2.0 | 2026-04-30 | 产品经理 | 根据 review 后的 §4 用户故事全面同步 §5 功能详细说明:删除找回用户名流程及邮件模板;找回密码改为纯短信流程;新增 §5.5 手机验证码登录详细说明§6 技术注意事项更新短信依赖/风险/开放问题§8.2 接口清单同步正式功能状态全文「Tenant ID」对外概念统一替换为「Tenant Code」 |
---
## 1. 问题陈述

View File

@@ -6,6 +6,13 @@
**版本**v1.0
**利益相关方**:工程负责人、运营团队、安全合规、客户成功团队
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | 2026-04-24 | 产品经理 | 初稿 |
---
## 1. 问题陈述

View File

@@ -7,6 +7,13 @@
**关联 Task**US-SETTING-001
**相关文档**`DATA_MODEL/ENUMS.md``PRD/系统配置/系统配置参数数据.md``DATA_MODEL/DATA_MODEL.md`
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v0.1 | 2026-04-27 | NovaPM | 初稿MVP 范围) |
---
## 1. 问题陈述

View File

@@ -6,6 +6,15 @@
**所属系统**: Fonrey 房产经纪管理系统
**关联模块**: 权限管理、房源管理、客源管理、系统设置
## 变更历史
| 版本 | 日期 | 作者 | 变更说明 |
|------|------|------|---------|
| v1.0 | — | 产品经理 | 初稿 |
| v1.1 | — | 产品经理 | (详见 git 历史) |
| v1.2 | 2026-04-24 | 产品经理 | 移除技术实现章节,该部分由独立 DATA_MODEL 文档承载 |
---
## 1. 问题陈述