You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
dianshang-qianduan/docs/superpowers/specs/2026-08-26-market-opportuni...

58 lines
3.0 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 数据化选品与市场机会识别第二步设计
## 目标
将“数据化选品与市场机会识别”的第二步实现为可填写、自动计算、可校验和可回显的指标权重设置页面,并保持学生端既有深色实训工作台风格。
## 范围
- 页面:`/product/market-opportunity-selection` 的第二步“指标权重设置”。
- 一级指标固定为市场规模、市场潜力、竞争强度、运营难度。
- 二级指标固定为 9 项,分组、顺序和建议区间以原型为准。
- 不新增文件上传控件;顶部通用案例资料按钮继续沿用现有的图片和 PDF 预览能力。
## 交互与计算
1. 学生必须先通过并保存第一步的指标分类,第二步才可填写。
2. 每个一级指标填写一个 1100 的整数权重,四项合计必须为 100%。
3. 每个二级指标填写维度内的 1100 整数权重;同一一级指标下的二级权重合计必须为 100%。
4. 对应总权重实时显示,计算公式为:一级指标权重 × 二级指标维度内权重 ÷ 100。
5. 全部对应总权重合计必须为 100%。未满足任一规则时,页面即时提示,保存时由后端再次校验。
6. 保存成功后,将第二步答案写入 `step2Answer` 并进入第三步;再次打开页面时回显已保存权重。
## 指标清单与顺序
| 一级指标 | 一级建议区间 | 二级指标(顺序固定) | 二级建议区间 |
| --- | --- | --- | --- |
| 市场规模 | 2535 | 搜索次数(万次)、成交金额(万元) | 2535、6575 |
| 市场潜力 | 2535 | 成交金额增速(%)、类目成交增速(% | 5565、3545 |
| 竞争强度 | 2030 | 需供比、在线商品数、在线商家数 | 2535、3545、2535 |
| 运营难度 | 1020 | 自然流占比(%)、退货率(% | 5565、3545 |
## 保存与校验数据契约
保存到 `step2Answer` 的 JSON 结构固定为:
```json
{
"title": "市场机会识别与选品",
"primaryWeights": { "市场规模": 30, "市场潜力": 25, "竞争强度": 25, "运营难度": 20 },
"dimensionWeights": { "search-count": 30, "transaction-amount": 70 },
"correspondingWeights": { "search-count": 9, "transaction-amount": 21 }
}
```
校验接口请求继续使用数组字段 `primaryWeights``group`、`weight`)和 `dimensionWeights``id`、`weight`);服务端不接受客户端传入的对应总权重,并自行复核总和。
## 后端边界
现有第二步校验接口已经校验第一步完成状态、四类一级权重、九项二级权重及对应总权重总和。此次不改变接口字段或数据表结构,仅补充回归测试,确保上述规则持续有效。
## 验收标准
- 原型中的四类一级指标、九项二级指标、建议区间与顺序一致。
- 权重输入、组内合计、对应总权重和总计均实时可见。
- 不合格数据不能保存并进入第三步。
- 合格数据可以保存、刷新后仍能回显。
- 页面不含原型未提供的上传控件;已配置的案例资料维持预览与下载行为。