# PRD：SaaS 运营数据看板原型

## 1. 产品背景

B 端 SaaS 运营和客户成功团队需要在续费前识别风险客户、查看使用活跃度并创建跟进动作。本作品用于展示数据产品方向的产品设计能力，包括指标口径、筛选联动、客户分层和后端任务写入。

## 2. 产品目标

- 用一个轻量看板呈现客户活跃、续费、风险和响应效率。
- 通过客户分层筛选，帮助运营快速定位不同客户群。
- 支持点击客户动作创建后端跟进记录，体现前后端闭环。

## 3. 目标用户

- 运营同学：查看整体客户活跃和风险情况。
- 客户成功：识别需续费访谈或升级处理的客户。
- 产品经理：根据数据表现判断下一步迭代方向。

## 4. 核心场景

客户成功团队在续费周期前，需要按“全部客户、企业客户、风险客户”查看活跃趋势和客户状态，并为重点客户创建跟进任务。

## 5. 功能需求

### 5.1 客户分层筛选

- 提供全部客户、企业客户、风险客户三个筛选项。
- 切换筛选后请求后端接口并刷新指标、趋势、客户列表和产品判断。

### 5.2 指标看板

- 展示活跃账号、本月续费率、异常客户、平均响应时长。
- 指标随客户分层变化。
- 指标口径在 PRD 中保持固定，避免运营和产品理解不一致。

### 5.3 活跃趋势

- 用条形图展示近 5 个工作日活跃度。
- 支持根据分层数据刷新趋势。

### 5.4 客户分层列表

- 展示客户名称、当前状态、建议动作。
- 点击建议动作后创建后端跟进记录。
- 跟进记录在页面下方显示，证明任务已写入后端。

## 6. Axure 原型设计说明

- 页面结构：顶部筛选器、指标卡片区、趋势图、客户分层列表。
- 交互 1：点击筛选器后刷新整页数据状态。
- 交互 2：点击客户动作按钮后，在列表下方展示跟进记录。
- 原型重点：突出 B 端看板的信息层级，避免装饰化展示。

## 7. 数据与接口

### GET /api/dashboard?segment=all

按客户分层返回指标、趋势、客户列表和产品判断。

segment 可选：

- all
- enterprise
- risk

### POST /api/dashboard/followup

创建客户跟进记录。

请求字段：

- segment：当前客户分层
- customer：客户名称
- action：跟进动作

## 8. 验收标准

- 点击不同客户分层后，四个指标卡必须同步变化。
- 趋势图、客户列表和产品判断必须与当前分层一致。
- 点击客户动作后，页面必须新增后端跟进记录。
- 接口失败时页面仍可展示 fallback 数据。
- 移动端下指标卡、趋势图、客户列表纵向排列。

## 9. 测试与部署

- 本地 Node 服务端口：4173。
- 主要测试：筛选 GET、跟进 POST、列表刷新、移动端布局。
- 部署方式：本地静态页面 + Node HTTP API，无需构建工具。

## 10. 可用性增强版本

### 10.1 关键任务流

1. 运营选择客户分层。
2. 看板刷新指标、趋势和风险客户。
3. 客户成功查看客户状态和建议动作。
4. 点击动作生成跟进任务。
5. 导出续费沟通清单，用于会前准备。

### 10.2 新增页面能力

- 指标口径说明：解释活跃账号、续费率、异常客户、平均响应时长的计算逻辑。
- 客户详情：展示风险原因、影响范围、建议动作和负责人。
- 跟进看板：按“待处理 / 进行中 / 已完成”展示跟进任务。
- 导出预览：生成一份可复制的续费跟进清单。

### 10.3 字段规则

- segment：客户分层，支持全部客户、企业客户、风险客户。
- customer：客户名称。
- status：客户当前风险或使用状态。
- action：建议跟进动作。
- owner：默认负责人角色，如客户成功、运营、产品。
- due：建议完成时间。

### 10.4 增强验收标准

- 切换分层后，客户详情、指标卡、趋势图必须同步变化。
- 创建跟进任务后，任务应出现在跟进看板。
- 导出清单必须包含客户、风险、动作、负责人和截止时间。
