金刚体育 · 世界杯专题功能需求文档 v2.0(简化版) 2026-06
金刚体育(KingKong Sport)

世界杯专题功能需求文档 v2.0 简化版

v2.0  ·  2026-06  ·  产品需求说明文档
目录
  1. 一、背景
  2. 二、目标
  3. 三、用户角色
  4. 四、业务流程
  5. 五、功能需求
  6. 六、状态变化
  7. 七、配置项
  8. 八、权限矩阵
  9. 九、操作日志口径
  10. 十、边界场景
  11. 十一、验收标准
  12. 十二、本期不做

一、背景

金刚体育当前足球赛事列表按联赛维度展示,世界杯赛事分散在普通联赛列表中,无法被快速识别和聚合。2026 FIFA 世界杯是四年一届的顶级赛事,预计带来显著流量峰值,用户有强烈的快速找到世界杯赛事的需求。

由于本期开发时间有限,世界杯专题功能采用简化方案:后台不再提供针对具体比赛的人工挑选与排序能力,改为运营配置一个关键词,系统按赛事名称模糊匹配自动识别世界杯赛事;C 端同时新增 P2P 快捷筛选能力,方便用户快速找到有庄家挂单的比赛。

二、目标

三、用户角色

角色核心诉求
会员(玩家)C 端 H5快速找到世界杯赛事和 P2P 庄单赛事
超级管理员/运营B 端全局配置维护世界杯展示开关与匹配关键词

四、业务流程

4.1 整体流程

运营在全局配置中设置 worldcup_enabled 为开,并设置 worldcup_match_keyword 为匹配关键词 → 系统按该关键词对赛事名称做模糊匹配,命中的赛事在 C 端被判定为世界杯赛事 → 用户在足球 Tab 下点击世界杯筛选胶囊,列表过滤为命中的赛事 → 用户在任意球类下点击 P2P 筛选胶囊,列表过滤为含 P2P 庄单的赛事;两种筛选可叠加。

4.2 正常流程(C 端)

4.3 正常流程(B 端)

4.4 异常流程

五、功能需求

5.1 C 端 — 筛选区域

5.1.1 筛选项组成与互斥规则

工具行筛选项由「联赛」「时间」「筛选」三个常规按钮与「P2P」「世界杯」两个胶囊组成。其中「联赛」「P2P」「世界杯」三者为互斥关系,但互斥的方向不对等,具体规则如下:

操作对「联赛」的影响对「P2P」的影响对「世界杯」的影响
点击「联赛」强制选中强制取消选中强制取消选中
点击「P2P」(原未选中)取消选中选中不受影响(维持原状态)
点击「世界杯」(原未选中)取消选中不受影响(维持原状态)选中

「P2P」与「世界杯」之间不互斥,可同时选中,此时列表展示两者交集结果。

5.1.2 P2P 胶囊

5.1.3 世界杯胶囊

5.1.4 列表展示规则

C端默认态
图 5-1 C 端默认态:足球 Tab,世界杯赛事置顶 + 其他联赛
C端篮球Tab
图 5-2 C 端切换至篮球 Tab:世界杯胶囊隐藏,P2P 胶囊保留

5.2 B 端 — 全局配置新增参数

5.2.1 参数位置

5.2.2 参数字段说明

配置 key类型默认值说明
worldcup_enabled0 / 11世界杯专题展示开关。0 = 关闭,C 端任意球类下「世界杯」胶囊均不展示;1 = 开启,足球 Tab 下展示「世界杯」胶囊。
worldcup_match_keyword文本世界杯赛事名称模糊匹配关键词。赛事名称只要包含该字符串即判定为世界杯赛事,不要求同时满足年份等其他条件。

5.2.3 编辑交互

B端全局配置列表
图 5-3 B 端全局配置列表:worldcup_enabled 与 worldcup_match_keyword 两行参数
B端编辑配置弹窗
图 5-4 B 端编辑配置弹窗:修改 worldcup_match_keyword

六、状态变化

对象状态触发条件效果
世界杯开关开启运营将 worldcup_enabled 改为 1足球 Tab 下「世界杯」胶囊展示
世界杯开关关闭运营将 worldcup_enabled 改为 0任意球类下「世界杯」胶囊均隐藏,选中状态清除
匹配关键词变更运营修改 worldcup_match_keyword 并保存C 端世界杯筛选结果按新关键词重新匹配
联赛按钮选中 → 未选中用户点击「P2P」或「世界杯」「联赛」取消选中
P2P / 世界杯胶囊未选中 → 选中用户点击对应胶囊「联赛」取消选中,列表按对应规则过滤
P2P / 世界杯胶囊选中 → 未选中用户点击「联赛」P2P 与世界杯同时取消选中,列表恢复默认
世界杯胶囊选中 → 隐藏并清除选中用户切换至非足球运动类型再次切回足球时恢复为未选中态

七、配置项

本期新增的配置项即第 5.2.2 节所述两项,此处不重复列出。配置变更后实时生效,无需重启服务或发布前端版本。

八、权限矩阵

功能超级管理员运营人员普通账号
查看全局配置列表可见可见不可见
编辑 worldcup_enabled可操作可操作不可操作
编辑 worldcup_match_keyword可操作可操作不可操作

九、操作日志口径

操作类型触发时机变更类别示例原始值 / 变更值
修改世界杯开关运营保存 worldcup_enabled全局配置【worldcup_enabled 更新】原始值:旧值 / 变更值:新值
修改匹配关键词运营保存 worldcup_match_keyword全局配置【worldcup_match_keyword 更新】原始值:旧关键词 / 变更值:新关键词

十、边界场景

十一、验收标准

11.1 C 端

Given 用户在足球 Tab,「联赛」按钮选中,「P2P」「世界杯」均未选中

When 用户点击「世界杯」胶囊

Then 「世界杯」变为橙底白字选中态,「联赛」取消选中,列表仅展示命中关键词的赛事

Given 「世界杯」已选中

When 用户点击「P2P」胶囊

Then 两个胶囊同时保持选中态,列表展示交集:命中关键词且含 P2P 庄单的赛事

Given 「P2P」与「世界杯」均已选中

When 用户点击「联赛」按钮

Then 「联赛」恢复选中态,「P2P」与「世界杯」同时取消选中,列表恢复默认展示

Given 用户在足球 Tab,「世界杯」已选中

When 用户切换至篮球 Tab

Then 「世界杯」胶囊隐藏且选中状态清除,「P2P」胶囊保持原选中状态不变

Given worldcup_enabled 当前为 1

When 超级管理员将其改为 0 并保存

Then C 端任意球类下「世界杯」胶囊不再展示

11.2 B 端

Given 运营进入全局配置页面

When 点击 worldcup_match_keyword 行「编辑」,将值改为「FIFA」并保存

Then 弹窗关闭,列表该行「值」更新为「FIFA」,「修改人」「修改时间」同步更新,提示「保存成功」

Given 运营打开 worldcup_match_keyword 编辑弹窗

When 将输入框清空后点击「保存」

Then 保存被拦截,提示「关键词不能为空」,弹窗不关闭

Given 运营打开 worldcup_enabled 编辑弹窗

When 输入「2」后点击「保存」

Then 保存被拦截,提示「请输入 0 或 1」,弹窗不关闭

十二、本期不做