页面先放原型,再接字段 PRD,方便你直接按阅读顺序确认版面与字段逻辑。当前足球版已整理 `动态 / 资料 / 技术统计 / 比赛 / 能力值` 五个页签内容,其中动态页区分列表页与详情页两种原型。
动态页改用你提供的新截图,原型图从左到右展示 `列表页 / 详情页 / 评论列表 / 回复输入 / 点赞结果` 五个状态,重点补清评论、回复、点赞的限制与唤起规则。
本段按动态 tab 的 `列表页 -> 详情页 -> 评论 -> 回复 -> 点赞` 流程拆解,重点说明评论发布、回复发布、点赞动作的入口、限制、失败分支与 APP 唤起规则。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 动态 Tab 入口 | 点击顶部 `动态` tab 切换 | 从球员页顶部 tab 进入动态列表页。 | 点击后切换到 `news` 视图;默认沿用当前球员上下文,不重置头部球员信息。 |
| 文章列表 | 上下滚动浏览;点击单篇文章进入详情页 | 展示该球员关联的新闻资讯列表。 | 按文章发布时间倒序排序;首屏加载固定条数,滚动触底继续加载。无文章时展示空态占位。 |
| 文章标题 | 点击标题或整卡进入详情页 | 展示新闻标题,如 `记者:美国足协不满巴洛贡红牌...`。 | 抓取文章标题全文;列表页最多展示 2 行,超出省略。详情页展示完整标题。 |
| 文章发布时间 | 点击整卡进入详情页 | 展示相对时间,如 `32分钟前`、`昨天`。 | 列表页优先展示相对时间;若数据源仅返回绝对时间,则前端换算成相对时间。详情页展示来源后的绝对时间或站内时间文案。 |
| 文章缩略图 | 点击图片进入详情页 | 列表卡片右侧展示新闻配图。 | 抓取文章封面图 URL;无图时右侧图片区整块隐藏,标题区域自适应铺满。 |
| 文章卡片热区 | 点击整张文章卡片进入详情页 | 标题、时间、缩略图共用同一点击区域。 | 点击后根据 `article_id` 或文章链接跳转详情页;不拆分标题与图片的独立跳转行为。 |
| 详情页标题 | 无交互,静态展示 | 详情页顶部展示文章完整标题。 | 抓取文章标题全文;不截断、不省略。 |
| 详情页来源 | 无交互,静态展示 | 展示来源媒体,如 `来源: 雷速体育`。 | 抓取文章来源字段;无来源时显示平台默认来源文案。 |
| 详情页发布时间 | 无交互,静态展示 | 展示发布时间,如 `32分钟前`。 | 抓取文章发布时间;详情页按站内详情格式展示,不与评论时间混用。 |
| 详情页正文 | 上下滚动阅读 | 展示文章正文段落。 | 抓取正文 HTML / 富文本内容;前端保留段落、换行、基础强调格式,过滤危险脚本标签。 |
| 评论总数 | 点击评论数定位评论区 | 展示评论数,如 `52评论`。 | 抓取评论总数;详情页顶部与底部都可展示同一计数,点击后滚动到评论列表区。 |
| 热门评论标题 | 无交互,静态展示 | 展示评论区标题,如 `热门评论 3`。 | 固定标题加热门评论数量;热门评论数量由评论接口返回的置顶/热评条数决定。 |
| 全部评论标题 | 无交互,静态展示 | 展示 `全部评论 N`。 | 固定标题加总评论数拼接;无评论时显示 `全部评论 0`。 |
| 评论排序 | 点击切换 `最新 / 最早` | 展示评论排序方式。 | 默认排序按站内配置;点击后按 `最新评论优先` 或 `最早评论优先` 重排评论列表,不刷新正文内容。 |
| 评论内容 | 上下滚动浏览;点击回复 | 展示评论正文、用户、时间、地区与楼中楼回复。 | 抓取评论文本、用户昵称、时间、地区、点赞数、回复内容;按当前排序展示。楼中楼回复跟随主评论展开。 |
| 评论输入框 | 点击唤起评论输入 | 展示 `我来说几句` 输入入口。 | 动态 TAB 的评论能力为全平台通用规则:限定仅可在 APP 内操作,且账号等级需达到 `Lv.2` 以上;未满足任一条件时,不开放网页内直接评论。 |
| 评论发布按钮 | 输入内容后点击 `发送` | 用于提交主评论。 | 仅当输入框存在非空内容时可点击;提交前需通过登录态、APP 环境、账号等级、内容长度、敏感词校验;成功后该评论直接插入 `最新` 排序下的第 1 则。 |
| 评论发布限制 | 无交互,规则说明 | 定义评论可否成功发布的前置限制。 | 动态 TAB 评论为全平台通用规则:仅限 APP 内操作,且账号等级需 `Lv.2` 以上;另外仍需满足已登录、非空白、未超字数上限、未命中敏感词、非短时间重复发送。评论成功后固定进入 `最新` 排序的第 1 则。 |
| 回复入口 | 点击评论下方 `回复` | 从指定评论进入回复态。 | 点击后记录目标评论 `comment_id`,输入框切换为回复模式;回复对象昵称需在输入态明确展示。 |
| 回复输入框 | 点击后输入回复内容 | 展示针对某条评论的回复输入区。 | 动态 TAB 的回复能力与评论共用同一全平台规则:限定仅可在 APP 内操作,且账号等级需达到 `Lv.2` 以上;未满足条件时不开放网页内直接回复。 |
| 回复发布按钮 | 输入回复后点击 `发送` | 用于提交楼中楼回复。 | 仅当回复内容非空时可点击;成功后回复插入对应评论下方,不跳到其他评论节点。 |
| 回复发布限制 | 无交互,规则说明 | 定义回复成功发布的前置限制。 | 动态 TAB 回复为全平台通用规则:仅限 APP 内操作,且账号等级需 `Lv.2` 以上;另外仍需满足已登录、非空白、未超字数上限、未命中敏感词、非短时间重复发送,且必须绑定有效 `comment_id`。 |
| APP 检查 | 点击评论 / 回复 / 点赞动作时触发 | 校验当前环境能否执行互动动作。 | 互动动作发起前先判断是否已在 APP 内;若已在 APP 内则继续执行;若不在 APP 内则进入 `已安装 APP / 未安装 APP` 分支判断。评论与回复还需同时校验账号等级是否达到 `Lv.2` 以上。 |
| 未安装 APP 提示 | 点击 `去下载 / 再逛逛` | 当网页环境无法互动且本机未安装 APP 时展示下载弹窗。 | 弹窗文案固定;点击 `去下载` 跳应用下载页,点击 `再逛逛` 关闭弹窗并回到当前详情页。 |
| 点赞按钮 | 点击评论或回复右侧点赞图标 | 对单条评论或回复执行点赞。 | 点赞前同样执行 APP 检查;通过后直接点赞成功,当前评论点赞数即时 +1,按钮切换已点赞态;失败则保持原值并提示原因。 |
| 点赞限制 | 无交互,规则说明 | 定义点赞动作的限制条件。 | 同一账号对同一条评论或回复仅可点赞一次;点赞成功后不得取消;未登录不可点赞;目标评论被删除、关闭互动或接口失败时不得本地累加。 |
原型区改用你提供的高解析截图。缩放逻辑只做缩小显示与原始尺寸查看,不再把小图硬放大,因此可避免模糊。需要看细节时可切回原始尺寸并横向滚动。
字段范围按当前页面从上到下拆解。`交互` 只写用户层动作,`字段定义` 写展示内容,`字段逻辑` 写来源、计算、判空、颜色或拼接规则。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 球星照 | 无交互,静态展示 | 展示球员头像,用于头部身份识别。 | 抓取球员头像 URL;无图时展示默认球员占位图。 |
| 球星中文名 | 无交互,静态展示 | 展示球员中文名称。 | 抓取球员中文名;优先取简体中文名称字段。 |
| 球星英文名 | 无交互,静态展示 | 展示球员英文名 / 原名。 | 抓取英文名;无英文名时不展示该行。 |
| 球星年龄 | 无交互,静态展示 | 展示格式为 `39岁`。 | 当前西元年减出生年;若未过当年生日再减 1;结果取整数并拼接 `岁`。 |
| 球星身高 | 无交互,静态展示 | 展示格式为 `170cm`。 | 抓取身高数值;统一转为 cm;无数据则整段隐藏,不显示 `--cm`。 |
| 球星体重 | 无交互,静态展示 | 展示格式为 `72kg`。 | 抓取体重数值;统一转为 kg;无数据则整段隐藏,不显示 `--kg`。 |
| 球星国旗 | 点击国旗或国籍区域,前往对应国家页 | 展示主国籍国旗;双国籍时展示双旗。 | 抓取国籍 / 第二国籍对应国旗素材;按资料页顺序并排展示。点击后根据主国籍国家 ID 跳转国家页;双国籍场景默认以第一国籍为跳转目标;国旗与国籍文案共用同一点击热区。 |
| 球星国籍文案 | 无交互,静态展示 | 展示格式如 `阿根廷/西班牙`。 | 单国籍显示单值;双国籍用 `/` 拼接;顺序与后台国籍主次一致。 |
| 球星背号 | 无交互,静态展示 | 展示当前所在队背号,如 `10号`。 | 抓取当前效力球队背号;无背号则隐藏该字段,不补 `0号`。 |
| 球星位置 | 无交互,静态展示 | 展示主位置,如 `前锋`。 | 抓取球员主位置字段;多位置时取第一主位置。 |
| 球星惯用脚 | 无交互,静态展示 | 展示惯用脚,如 `左脚`。 | 抓取惯用脚字段;与位置用 `/` 拼接成 `前锋/左脚`。 |
| 当前所属球队 | 点击球队名称或右侧箭头,前往对应队伍页 | 展示当前所属球队名。 | 抓取当前效力球队名称;取当前生效合同对应球队。点击后根据当前球队 `team_id` 跳转队伍页;名称与箭头共用同一点击热区。 |
| 球星身价 | 无交互,静态展示 | 展示格式如 `1500`,标签文案为 `身价(万欧)`。 | 抓取当前最新身价;统一换算为万欧并四舍五入取整。 |
| 球星背卡色 | 无交互,静态展示 | 头部背景主视觉色。 | 不读取球队队徽主色,统一使用说球帝默认主色作为背卡背景;当前资料页按粉色系模板输出。 |
| 球星背卡水印 | 无交互,静态展示 | 头部右侧半透明水印区域。 | 无法读取球队队徽时该区域留空白,不展示默认假图标,也不展示错误占位。 |
| 出生日期 | 无交互,静态展示 | 展示格式如 `1987/06/24`。 | 抓取出生日期;统一格式化为 `YYYY/MM/DD`。 |
| 合同到期日 | 无交互,静态展示 | 展示格式如 `2028/12/31`。 | 抓取当前合同结束日期;无合约资料则显示 `未知`。 |
| 年薪 | 无交互,静态展示 | 展示数字值,标签文案为 `年薪(万美元)`。 | 抓取年薪原始值;统一换算为万美元;无数据则该字段整体隐藏。 |
| 身价变化标题 | 无交互,静态展示 | 模块标题为 `身价变化(万欧)`。 | 标题固定文案;单位固定显示 `万欧`。 |
| 身价变化折线图 | 左右切换节点卡片,不直接点图 | 展示球员历年身价趋势线、面积填充、年份坐标。 | 抓取身价历史时间序列;按时间升序绘制;Y 轴单位统一万欧;若历史点少于 2 个则不绘图,改纯文字。 |
| 身价变化节点队徽 | 点击左右箭头切换当前节点 | 图上展示转会节点对应球队队徽。 | 根据身价节点绑定球队 ID;抓取对应时期球队队徽,展示于节点位置。 |
| 身价变化当前节点日期年龄 | 点击左右箭头切换 | 卡片展示如 `2026年06月02日 38岁`。 | 日期抓取节点生效时间;年龄用节点日期所在年份减出生年计算,不取当前年龄。 |
| 身价变化当前节点球队 | 点击左右箭头切换 | 卡片展示该时间点所属球队。 | 根据当前选中节点的球队 ID 映射球队名称。 |
| 身价变化当前节点金额 | 点击左右箭头切换 | 卡片展示如 `1500万欧`。 | 抓取当前选中节点身价值;统一格式化为 `数值+万欧`。 |
| 综合能力分 | 点击 `查看全部` 跳能力值页 | 展示综合能力总分,如 `86`。 | 抓取能力模型总分;若无总分则用六维均值向下取整;展示为橙色高亮。 |
| 综合能力雷达图 | 点击 `查看全部` 跳能力值页 | 展示六维能力:速度、射门、传球、盘带、防守、身体。 | 抓取六项能力值;按固定维度顺序绘制;维度缺值时补 0,但需记录数据缺失。 |
| 优势标签 | 无交互,静态展示 | 展示 1~3 个优势关键词,如 `过人 / 临门一脚 / 控球`。 | 抓取优势标签数组;最多展示 3 个;超出不换行折叠,按后台排序取前 3。 |
| 劣势标签 | 无交互,静态展示 | 展示 1~2 个劣势关键词,如 `空中对抗 / 防守参与度`。 | 抓取劣势标签数组;最多展示 2 个;无数据则整块不展示。 |
| 转会模块标题 | 点击 `查看更多` 展开更多记录 | 展示标题 `转会(欧)`。 | 标题固定;单位文案跟随正式设计稿,当前按欧展示。 |
| 转会日期 | 无交互,静态展示 | 展示转会发生日期。 | 抓取转会记录日期;统一格式为 `YYYY/MM/DD`。 |
| 转会状态 | 无交互,静态展示 | 展示如 `已签约 / 加盟 / 升入`。 | 抓取转会类型字段;按前端文案映射表转中文。 |
| 转出球队 | 无交互,静态展示 | 展示转会来源球队。 | 抓取原球队名称和队徽;无原球队时显示 `未知球队`。 |
| 转入球队 | 无交互,静态展示 | 展示转会目的球队。 | 抓取新球队名称和队徽;无新球队时显示 `自由球员` 或对应状态。 |
| 转会查看更多 | 点击展开 / 收起 | 默认展示前 3 条转会记录。 | 记录数大于 3 时显示 `查看更多`;展开后按钮文案切 `收起`。 |
| 荣誉模块标题 | 无交互,静态展示 | 展示模块标题 `荣誉`。 | 固定标题,不依赖数据返回。 |
| 荣誉奖项标题 | 点击 `展开全部` 展开该奖项更多年份 | 展示如 `金球奖(8次)`、`世界杯冠军`。 | 奖项名抓取荣誉类型;若有次数则拼接 `(N次)`;单次奖项不拼次数可选。 |
| 荣誉奖杯图标 | 无交互,静态展示 | 展示奖项对应图标或奖杯图。 | 优先抓后台奖项图标;无图则按奖项类型走本地默认 icon。 |
| 荣誉年份卡片 | 无交互,静态展示 | 展示年份或赛季,如 `2023`、`2018-2019`。 | 抓取荣誉年份字段;赛季类按 `起始年-结束年` 展示。 |
| 荣誉所属队伍 / 国家 | 无交互,静态展示 | 展示该荣誉归属的球队或国家队,如 `迈阿密国际`、`阿根廷`。 | 抓取荣誉对应队伍字段;国家队荣誉显示国家名,俱乐部荣誉显示俱乐部名。 |
| 荣誉展开全部 | 点击展开 / 收起 | 默认每个奖项分组只展示首屏可容纳数量。 | 当分组荣誉记录超出首屏数量时显示 `展开全部`;展开后显示全部年份卡并支持收起。 |
依照资料原型后的阅读顺序,技术统计继续接在下方。当前先展示完整技术统计页原型,重点用于确认 `联赛切换 / 年份选择 / 赛季数据 / 进攻 / 传球 / 防守 / 其他` 的信息层级。
本段按技术统计页当前结构拆解,包含联赛横向切换、年份 Picker、赛季数据、进攻、传球、防守、其他五个区域。重点不是字段名称,而是每个数值如何算、什么时候补零、什么时候隐藏。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 联赛筛选栏 | 左右滑动切换赛事;点击切换当前赛事统计 | 展示当前年份下该球员有统计数据的赛事,如 `世界杯 / 美职联 / 球会友谊`。 | 按 `年份 + 赛事` 聚合统计数据;仅展示有数据返回的赛事。默认选中当前年份下排序第一的赛事;排序优先级由产品配置,未配置时按比赛场次由高到低、最近比赛时间由近到远排序。 |
| 联赛筛选选中态 | 点击单个赛事标签 | 高亮当前选中的赛事标签。 | 点击后写入当前 `competition_id`;页面下方所有统计模块同步刷新为该赛事数据;切换时滚动位置保留在当前 tab 区。 |
| 年份 Picker | 点击展开年份列表并切换 | 展示当前统计年份,如 `2026`。 | 抓取球员存在统计数据的年份集合;按年份倒序展示。切换年份后先重算赛事列表,再默认选中该年份下首个可用赛事并刷新全页统计。 |
| 赛季数据标题 | 无交互,静态展示 | 模块标题 `赛季数据`。 | 固定文案,不依赖数据返回。 |
| 出场/首发 | 无交互,静态展示 | 展示格式如 `3/2`,分别代表出场次数与首发次数。 | 出场取该年份该赛事下已出场比赛总数;首发取首发场次总数。展示格式固定为 `appearances/starts`;任一值为空时按 0 处理,不显示 `--`。 |
| 进球/场均 | 无交互,静态展示 | 展示格式如 `6(0)/2.0`,前段为总进球,括号内为点球进球,后段为场均进球。 | 总进球取该年份该赛事进球总数;括号内取点球进球数;场均进球 = 总进球 ÷ 出场次数。出场为 0 时场均显示 `0.0`;保留 1 位小数。 |
| 助攻/场均 | 无交互,静态展示 | 展示格式如 `0/0.0`,分别代表总助攻与场均助攻。 | 总助攻取助攻总数;场均助攻 = 总助攻 ÷ 出场次数。出场为 0 时显示 `0/0.0`;小数保留 1 位。 |
| 场均时间 | 无交互,静态展示 | 展示球员该赛事的场均出场时间,当前页面只显示数值。 | 场均时间 = 总出场分钟 ÷ 出场次数。出场为 0 时显示 `0.0`;默认保留 1 位小数。若设计稿后续补单位,则前端追加 `分钟`。 |
| 进攻标题 | 无交互,静态展示 | 模块标题 `进攻`。 | 固定文案。 |
| 耗时/球 | 无交互,静态展示 | 展示平均每进 1 球所需分钟数,如 `33.3`。 | 耗时/球 = 总出场分钟 ÷ 非点球总进球数;若非点球总进球为 0,则显示 `0.0` 或按产品约定改 `--`。当前 PRD 先按 `0.0` 处理,保留 1 位小数。 |
| 场均射门 | 无交互,静态展示 | 展示场均射门次数。 | 场均射门 = 射门总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 场均射正 | 无交互,静态展示 | 展示场均射正次数。 | 场均射正 = 射正总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 成功过人 | 无交互,静态展示 | 展示场均成功过人数值。 | 成功过人 = 成功过人总次数 ÷ 出场次数;当前页面文案虽未写 `场均`,展示口径仍按场均值输出;保留 1 位小数。 |
| 成功过人率 | 无交互,静态展示 | 展示过人成功率,如 `50.0%`。 | 成功过人率 = 成功过人数 ÷ 过人尝试总数 × 100%。尝试数为 0 时显示 `0.0%`;保留 1 位小数并补 `%`。 |
| 1对1成功 | 无交互,静态展示 | 展示场均 1 对 1 对抗成功次数。 | 1对1成功 = 1 对 1 成功总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 1对1成功率 | 无交互,静态展示 | 展示 1 对 1 对抗成功率。 | 1对1成功率 = 1 对 1 成功次数 ÷ 1 对 1 尝试总次数 × 100%。尝试数为 0 时显示 `0.0%`;保留 1 位小数。 |
| 越位 | 无交互,静态展示 | 展示场均越位次数。 | 越位 = 越位总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 传球标题 | 无交互,静态展示 | 模块标题 `传球`。 | 固定文案。 |
| 关键传球 | 无交互,静态展示 | 展示场均关键传球次数。 | 关键传球 = 关键传球总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 成功传球 | 无交互,静态展示 | 展示场均成功传球次数。 | 成功传球 = 成功传球总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 成功传球率 | 无交互,静态展示 | 展示传球成功率,如 `78.6%`。 | 成功传球率 = 成功传球总次数 ÷ 传球尝试总次数 × 100%。尝试总次数为 0 时显示 `0.0%`;保留 1 位小数。 |
| 成功长传 | 无交互,静态展示 | 展示场均成功长传次数。 | 成功长传 = 成功长传总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 成功长传率 | 无交互,静态展示 | 展示长传成功率,如 `100.0%`。 | 成功长传率 = 成功长传总次数 ÷ 长传尝试总次数 × 100%。长传尝试数为 0 时显示 `0.0%`;保留 1 位小数。若原始成功数大于尝试数,以尝试数为上限做数据异常拦截并记录日志。 |
| 成功传中 | 无交互,静态展示 | 展示场均成功传中次数。 | 成功传中 = 成功传中总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 成功传中率 | 无交互,静态展示 | 展示传中成功率。 | 成功传中率 = 成功传中总次数 ÷ 传中尝试总次数 × 100%。尝试数为 0 时显示 `0.0%`;保留 1 位小数。 |
| 防守标题 | 无交互,静态展示 | 模块标题 `防守`。 | 固定文案。 |
| 抢断 | 无交互,静态展示 | 展示场均抢断次数。 | 抢断 = 抢断总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 拦截 | 无交互,静态展示 | 展示场均拦截次数。 | 拦截 = 拦截总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。若数据源已直接返回场均值,则前端不再二次换算。 |
| 解围 | 无交互,静态展示 | 展示场均解围次数。 | 解围 = 解围总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。若球员为前锋且长期为 0,仍正常展示 0,不隐藏字段。 |
| 其他标题 | 无交互,静态展示 | 模块标题 `其他`。 | 固定文案。 |
| 黄牌 | 无交互,静态展示 | 展示当前赛事黄牌总数。 | 黄牌取该年份该赛事累计黄牌数;按总数展示,不做场均换算;空值按 0。 |
| 红牌 | 无交互,静态展示 | 展示当前赛事红牌总数。 | 红牌取该年份该赛事累计红牌数;按总数展示,不做场均换算;空值按 0。 |
| 失误 | 无交互,静态展示 | 展示场均失误次数。 | 失误 = 失误总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 犯规 | 无交互,静态展示 | 展示场均犯规次数。 | 犯规 = 犯规总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。 |
| 被侵犯 | 无交互,静态展示 | 展示场均被侵犯次数。 | 被侵犯 = 被犯规总次数 ÷ 出场次数;出场为 0 时显示 `0.0`;保留 1 位小数。若数据源命名为 `fouled`、`was_fouled` 或 `suffered_fouls`,统一映射为 `被侵犯`。 |
比赛区接续技术统计之后展示。当前原型包含两个重点状态:默认展示技术统计摘要的比赛列表,以及隐藏技术统计后的精简列表,并标出点击单场比赛进入赛事实页的去向。
本段按比赛 tab 当前结构拆解,重点覆盖赛事筛选、是否展示技术统计摘要、比赛行结构、事件标识、评分与进入单场赛事实页的逻辑。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 比赛 Tab 入口 | 点击顶部 `比赛` tab 切换 | 从球员页顶部 tab 进入比赛列表页。 | 点击后切换到 `match` 视图;默认沿用上一层球员上下文,不重置头部球员信息。 |
| 赛事筛选栏 | 左右滑动并点击切换赛事 | 展示赛事分类,如 `全部 / 世界杯 / 国际友谊 / 美职联 / 美冠杯`。 | 按该球员存在比赛记录的赛事类型聚合生成;`全部` 固定置顶。点击某赛事后仅显示该赛事下比赛记录;无记录时显示空态。 |
| 赛事筛选选中态 | 点击单个赛事标签 | 高亮当前选中赛事标签。 | 当前选中 `competition_id` 写入页面状态;列表立即刷新。默认优先选中 `全部`,若设计指定默认赛事则按配置覆盖。 |
| 技术统计显示开关 | 点击切换显示 / 隐藏技术统计摘要 | 控制比赛列表是否展示每场下方的技术统计摘要信息。 | 开关打开时,只展示以下字段:`进球`、`助攻`、`黄牌`、`红牌`、`首发`、`替补`、`换上分钟`、`换下分钟`、`全场首发`。开关关闭时,以上字段全部隐藏。切换后不影响比赛基础信息、比分与评分展示。 |
| 比赛列表 | 上下滚动浏览 | 按时间倒序展示该球员对应比赛。 | 按比赛开赛时间倒序排序;同一天多场按开赛时间由近到远。默认分页加载,首屏展示固定条数,滚动触底继续加载。 |
| 比赛阶段 / 轮次 | 点击比赛行进入单场赛事实页 | 展示如 `世界杯 第3轮`、`联盟杯 半决赛`。 | 抓取赛事名称与阶段字段;按 `赛事名 + 空格 + 轮次/阶段` 拼接。无轮次时只显示赛事名。 |
| 比赛日期时间 | 点击比赛行进入单场赛事实页 | 展示比赛日期与开赛时间,如 `26/06/28 10:00`。 | 抓取开赛时间;统一格式化为 `YY/MM/DD HH:mm`。时区跟随前端站点配置。 |
| 主队信息 | 点击比赛行进入单场赛事实页 | 展示主队队徽、队名、比分。 | 抓取主队 `team_id / logo / name / score`;若比赛未开赛则比分显示 `-` 或空值状态。 |
| 客队信息 | 点击比赛行进入单场赛事实页 | 展示客队队徽、队名、比分。 | 抓取客队 `team_id / logo / name / score`;若比赛未开赛则比分显示 `-` 或空值状态。 |
| 球员所属球队高亮 | 无交互,静态展示 | 在比赛双方中识别球员所属一方。 | 根据比赛记录中的球员所属球队 `team_id` 与主客队比对;匹配的一方用于后续技术统计摘要挂载和评分归属。 |
| 球员评分 | 点击比赛行进入单场赛事实页 | 右侧胶囊展示该球员本场评分,如 `7.9`、`9.6`。 | 抓取单场球员评分;保留 1 位小数。评分颜色按区间映射:高分橙/红、低分绿,具体阈值由产品配置;无评分时显示 `-`。 |
| 隐藏统计态比赛列表 | 上下滚动浏览 | 右侧隐藏统计状态页的比赛记录列表。 | 结构与左侧默认状态页一致,仍按比赛开赛时间倒序展示;区别仅在本状态下不展示比赛行下方技术统计摘要区。 |
| 隐藏统计态比赛基础信息 | 点击比赛行进入单场赛事实页 | 右侧隐藏统计状态页内的赛事阶段、日期时间、主客队与比分。 | 字段来源与左侧默认状态页相同,包含 `比赛阶段/轮次`、`比赛日期时间`、`主队信息`、`客队信息`;隐藏技术统计后仅保留这些基础信息与评分胶囊。 |
| 隐藏统计态评分与结果 | 点击比赛行进入单场赛事实页 | 右侧隐藏统计状态页内的评分胶囊与赛事节点文案。 | 继续展示 `球员评分` 与 `赛事节点文案`;若该场存在特殊赛果说明仍保留红字提示,但不展示进球、助攻、黄牌、红牌、首发/替补、换上/换下分钟、全场首发文案。 |
| 比赛行跳转 | 点击整行,前往单场赛事实页 | 整条比赛记录可点击。 | 点击后根据 `match_id` 跳转单场赛事实页;整行共用点击热区,评分胶囊不单独跳独立页面。 |
| 进球图标 | 无交互,静态展示 | 展示本场球员进球数量图标。 | 按该球员本场进球数生成足球 icon;1 球展示 1 个 icon,2 球展示 2 个 icon,3 球展示 3 个 icon;0 球不展示。 |
| 助攻图标 | 无交互,静态展示 | 展示本场球员助攻事件标识。 | 按该球员本场助攻数生成助攻 icon;1 次助攻展示 1 个 icon,2 次助攻展示 2 个 icon,3 次助攻展示 3 个 icon;0 次助攻不展示。 |
| 黄牌图标 | 无交互,静态展示 | 展示本场黄牌事件。 | 按该球员本场黄牌数生成黄牌 icon;1 张黄牌展示 1 个 icon,2 张黄牌展示 2 个 icon;0 张不展示。 |
| 红牌图标 | 无交互,静态展示 | 展示本场红牌事件。 | 按该球员本场红牌数生成红牌 icon;1 张红牌展示 1 个 icon;0 张不展示。 |
| 首发 / 替补状态 | 无交互,静态展示 | 展示如 `首发`、`替补`。 | 根据单场出场记录中的 `is_starter` 字段映射;首发显示 `首发`,替补登场显示 `替补`,未出场则不展示该标签。 |
| 换下 / 换上分钟 | 无交互,静态展示 | 展示如 `60'`、`73'`、`80'`。 | 抓取球员换上或换下分钟;与 `首发/替补` 组合显示。首发被换下显示 `首发 ↓ 80'`;替补登场显示 `替补 ↑ 60'`;打满全场则只显示首发。 |
| 全场首发文案 | 无交互,静态展示 | 展示球员本场为全场首发的状态说明。 | 当 `is_starter = true` 且无换下时间时显示 `全场首发`;用于替代单独分钟文案。 |
| 技术统计摘要区域 | 随开关显示 / 隐藏 | 比赛行下方事件摘要区。 | 开关打开时,按以下顺序展示:`进球`、`助攻`、`黄牌`、`红牌`、`首发/替补状态`、`换上分钟`、`换下分钟`、`全场首发文案`。开关关闭时整块区域折叠隐藏,不保留占位。 |
| 赛事节点文案 | 无交互,静态展示 | 列表中间的红字说明,如晋级/淘汰结果。 | 抓取比赛阶段说明或赛后结果文案;若该场存在特殊赛果说明则展示在比赛卡片下方。无文案则不占位。 |
能力值区接续比赛区之后展示。当前原型重点确认三层结构:顶部综合能力总分与六维雷达图,中部按能力分组展开细项。
本段按能力值 tab 当前结构拆解,重点覆盖综合能力分、六维雷达图、能力分组、细项数值、颜色条与展示规则。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 能力值 Tab 入口 | 点击顶部 `能力值` tab 切换 | 从球员页顶部 tab 进入能力值页。 | 点击后切换到 `ability` 视图;默认沿用当前球员上下文,不重置头部球员信息。 |
| 综合能力标签 | 无交互,静态展示 | 展示标题 `综合能力`。 | 固定文案,不依赖数据返回。 |
| 综合能力总分 | 无交互,静态展示 | 展示总分,如 `86`。 | 优先抓取能力模型总分;若数据源未直接返回,则取六维主能力值平均数向下取整。总分范围固定 0-99。 |
| 六维雷达图 | 无交互,静态展示 | 展示六维主能力:速度、射门、传球、盘带、防守、身体。 | 按固定维度顺序绘制六边形雷达图。每个维度取 0-99 数值,缺值按 0 补齐但记录缺失日志;图形连线与填充颜色固定橙色系。 |
| 雷达图维度名称 | 无交互,静态展示 | 展示六维名称,如 `速度 / 射门 / 传球 / 盘带 / 防守 / 身体`。 | 维度名称固定文案,位置围绕雷达图排布;不因数值为空而隐藏。 |
| 雷达图维度数值 | 无交互,静态展示 | 展示对应维度分数,如 `77 / 84 / 86 / 87 / 36 / 63`。 | 抓取对应六维数值并与名称一一绑定显示;保留整数,不显示小数。 |
| 能力分组标题 | 无交互,静态展示 | 展示分组标题:`进攻 / 防守 / 移动 / 技术 / 身体 / 战术`。 | 分组名称固定,由能力模型预设,不依赖球员位置变化。 |
| 能力细项名称 | 无交互,静态展示 | 展示每个分组下的具体能力项,如 `传中 / 终结 / 头球精度 / 短传`。 | 按分组预设顺序展示,不做动态排序。缺少单项数据时名称保留、数值显示 0。 |
| 能力细项数值 | 无交互,静态展示 | 展示单项能力值,如 `80 / 84 / 60 / 83`。 | 抓取对应细项能力值,范围 0-99;展示为整数,不显示小数。若原始值超出范围则截断到 0-99 并记录异常。 |
| 能力条长度 | 无交互,静态展示 | 细项下方横条长度与数值对应。 | 进度条宽度 = `能力值 / 99 * 100%`;最小显示宽度可配置,避免低分看不见。0 分时仅展示背景轨道。 |
| 能力条颜色 | 无交互,静态展示 | 用不同颜色区分能力高低。 | 颜色按数值区间映射:低分绿、中分黄、高分橙、顶级红。区间阈值由产品统一配置;同一字段颜色只由该字段分值决定,不受分组影响。 |
| 进攻分组 | 无交互,静态展示 | 展示进攻相关能力,如 `传中 / 终结 / 头球精度 / 短传 / 凌空抽射`。 | 按预设顺序展示该分组下所有字段;当前原型中若出现 5 项则全部展示,不折叠。 |
| 防守分组 | 无交互,静态展示 | 展示防守相关能力,如 `防守意识 / 抢断 / 铲球`。 | 按预设顺序展示;缺值项显示 0,不移除整行。 |
| 移动分组 | 无交互,静态展示 | 展示移动相关能力,如 `加速度 / 冲刺速度 / 灵活 / 反应 / 平衡`。 | 按预设顺序展示;同组字段数量固定,不做位置球员差异裁切。 |
| 技术分组 | 无交互,静态展示 | 展示技术相关能力,如 `带球 / 弧线 / 任意球精度 / 长传 / 控球`。 | 按预设顺序展示;若字段较多,继续在本组内顺延,不拆到其他分组。 |
| 身体分组 | 无交互,静态展示 | 展示身体相关能力,如 `射门力量 / 弹跳 / 体力 / 力量 / 远射`。 | 按预设顺序展示;所有字段均以 0-99 整数值输出。 |
| 战术分组 | 无交互,静态展示 | 展示战术相关能力,如 `侵略性 / 拦截 / 站位 / 传球视野 / 点球 / 沉着`。 | 按预设顺序展示;若字段数为偶数则左右两列平衡分布,奇数则最后一项独立占位。 |
| 左右双列布局 | 无交互,静态展示 | 每个能力分组内以两列并排展示细项。 | 按从左到右、从上到下顺序填充。若某分组为奇数字段,最后一项单独占一列,另一列留白。 |
篮球版按你指定的 `player-12286` 页面,整理 `动态 / 资料 / 比赛 / 投篮 / 能力值` 五个 TAB。原型优先使用你提供的截图,PRD 维持同样四栏结构,补足字段定义与计算逻辑。
篮球动态原型改为直接使用你提供的图 1,列表与详情双页同画布呈现。
字段结构与足球动态页一致,差异仅在资讯源改为篮球球员动态。列表页、详情页、评论区、相关资讯四块保持同一套交互口径。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 动态 Tab 入口 | 点击顶部 `动态` tab 切换 | 从篮球球星页顶部 tab 进入动态列表页。 | 点击后切换到 `news` 视图;默认沿用当前球员上下文,不重置头部球员信息。 |
| 文章列表 | 上下滚动浏览;点击单篇文章进入详情页 | 展示该篮球球员关联新闻列表。 | 按文章发布时间倒序排序;首屏加载固定条数,滚动触底继续加载。无文章时展示空态占位。 |
| 文章标题 | 点击标题或整卡进入详情页 | 展示新闻标题全文。 | 抓取文章标题;列表页最多显示 2 行,超出省略;详情页展示完整标题。 |
| 文章发布时间 | 点击整卡进入详情页 | 展示相对时间,如 `32分钟前`、`昨天`。 | 优先展示相对时间;若数据源只返回绝对时间,则前端换算后显示。 |
| 文章缩略图 | 点击图片进入详情页 | 列表卡片右侧展示新闻配图。 | 抓取封面图 URL;无图时右侧图片区隐藏,标题区自适应铺满。 |
| 文章卡片内容源 | 无交互,静态展示 | 列表文案直接对应雷速篮球球星动态页文章。 | 当前首屏已抓到的真实标题包括:`布朗:在波波身上学到你最好的球员允许执教他,工作就会轻松`、`帕金斯:热火务必全力引进伦纳德...`、`回馈!布伦森观看尼克斯死忠玛莉丝卡·哈吉塔的百老汇话剧`。 |
| 详情页标题 | 无交互,静态展示 | 文章完整标题。 | 抓取文章标题全文;不截断。 |
| 详情页来源 | 无交互,静态展示 | 展示来源媒体。 | 抓取文章来源字段;无来源时显示平台默认来源文案。 |
| 详情页正文 | 上下滚动阅读 | 展示文章正文段落。 | 抓取正文 HTML / 富文本内容;保留段落、换行与图片,过滤危险脚本标签。 |
| 评论总数 | 点击进入评论区 / 定位评论区 | 展示评论总数。 | 抓取评论总数;点击后滚动到评论区或打开评论层。 |
| 相关资讯列表 | 点击相关文章进入详情页 | 展示与该球员相关的其他篮球资讯。 | 抓取相关文章数组;按推荐顺序展示,点击跳转对应文章详情页。 |
资料 TAB 直接使用你提供的图 1,画面同时覆盖头部卡片、基础资料、球员分析、常规赛、季后赛与荣誉区域。
字段口径按当前篮球球星资料页从上到下拆解,优先覆盖真实页面已出现字段,并补齐开发需要的格式化与计算逻辑。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 球星照 | 无交互,静态展示 | 展示篮球球员头像。 | 抓取球员头像 URL;无图时展示默认球员占位图。 |
| 球星中文名 | 无交互,静态展示 | 展示球员中文名称,如 `杰伦·布伦森`。 | 抓取中文名字段;优先使用站内中文名。 |
| 球星英文名 | 无交互,静态展示 | 展示球员英文名。 | 抓取英文名;无数据则隐藏该行。 |
| 球星卡背卡 | 无交互,静态展示 | 头部球星卡整块背景底色。 | 抓取当前所属球队主题色;当前参考页为尼克斯橘红色系。若无法读取球队主题色,则回退站内篮球默认背卡色。 |
| 球星卡水印 | 无交互,静态展示 | 头部右侧半透明球队字样 / 图形水印。 | 优先抓取球队英文简称或视觉水印素材;无素材时显示低透明度文本水印,不留空白断层。 |
| 球星年龄 | 无交互,静态展示 | 展示格式如 `29岁`。 | 当前日期减出生日期计算年龄;若当年生日未到则减 1;结果取整数并拼接 `岁`。 |
| 出生日期 | 无交互,静态展示 | 展示格式如 `1996/08/31`。 | 抓取出生日期;统一格式化为 `YYYY/MM/DD`。 |
| 球星国家 | 点击国家区域前往国家页 | 展示国家国旗与国家文案,如 `美国/11号` 中的国家部分。 | 抓取主国籍对应国旗与国家名称;点击国旗或国家文案共用热区,按 `country_id` 跳转国家页。 |
| 球星背号 | 无交互,静态展示 | 展示当前球队背号,如 `11号`。 | 抓取当前效力球队背号;无背号则隐藏该字段,不补 `0号`。 |
| 球星位置 / 惯用手 | 无交互,静态展示 | 展示格式如 `后卫/左手`。 | 抓取位置与惯用手字段;用 `/` 拼接为单行展示。 |
| 球星队伍 | 点击球队名称前往队伍页 | 展示当前所属球队,如 `尼克斯`。 | 抓取当前效力球队名称;点击名称或右箭头共用同一热区,按 `team_id` 跳转球队页。 |
| 球星卡跳转规则 | 点击国家 / 队伍进入对应二级页 | 说明头部球星卡中的可点击字段。 | 国家区前往国家页;队伍区前往球队页;其余如头像、中文名、英文名、年龄、身高、体重、背号、年薪均为静态展示,不做跳转。 |
| 国家/城市 | 无交互,静态展示 | 展示球员国家与出生城市,如 `美国/新不伦瑞克`。 | 抓取国家字段与城市字段;两者皆有值时以 `/` 拼接;只有其一时仅显示单值。 |
| 合同到期 | 无交互,静态展示 | 展示赛季格式合同到期,如 `2028-2029`。 | 抓取当前合同结束赛季;若返回起止年份则按 `YYYY-YYYY` 展示;无数据则显示 `未知`。 |
| 毕业学校 | 无交互,静态展示 | 展示球员毕业学校,如 `维拉诺瓦大学`。 | 抓取学校字段;无数据时隐藏整项。 |
| 选秀年 | 无交互,静态展示 | 展示格式如 `2018/2轮/33顺位`。 | 抓取选秀年份、轮次、顺位;按 `年份/轮次/顺位` 拼接;任一字段缺失时只展示已有字段。 |
| 联盟球龄 | 无交互,静态展示 | 展示球员 NBA / 联盟效力年资,如 `7年`。 | 优先抓取数据源直接返回的联盟球龄;若无则用当前赛季起始年减首个职业赛季年份加 1 计算。 |
| 球员分析标题 | 点击 `查看全部` 展开完整分析 | 展示分析模块标题 `球员分析`。 | 固定文案;点击 `查看全部` 可进入完整分析页或展开弹层。 |
| 球员分析分 | 点击 `查看全部` | 展示综合分析总分,如 `96`。 | 优先抓取数据源总分;无总分时按六维均值向下取整。 |
| 六维分析项 | 无交互,静态展示 | 展示篮球六维,如 `身体素质 / 外线进攻 / 组织 / 防守 / 篮板 / 内线进攻`。 | 维度名称固定;按页面预设顺序展示,不因分值缺失而移除。 |
| 六维分析分值 | 无交互,静态展示 | 展示对应维度分数,如 `82 / 94 / 90 / 59 / 40 / 71`。 | 抓取各维度能力值;若缺值则补 0;展示整数,不显示小数。 |
| 历年常规赛标题 | 无交互,静态展示 | 展示 `历年常规赛`。 | 固定文案;仅在存在常规赛数据时展示表格主体。 |
| 历年常规赛表 | 左右滑动查看表格 | 展示球员历年常规赛数据表。 | 按赛季倒序展示;字段列依篮球站内标准输出,如场次、首发、时间、得分、篮板、助攻、投篮%、三分%、罚球%、前板、后板、抢断、盖帽、失误、犯规、助失比、正负值。 |
| 历年季后赛标题 | 无交互,静态展示 | 展示 `历年季后赛`。 | 固定文案;仅在存在季后赛数据时展示表格主体。 |
| 历年季后赛表 | 左右滑动查看表格 | 展示球员历年季后赛数据表。 | 字段结构与常规赛一致;若无季后赛数据则显示空态或不展示该模块。 |
| 荣誉模块标题 | 无交互,静态展示 | 展示模块标题 `荣誉`。 | 固定标题,不依赖数据返回。 |
| 荣誉奖项名称 | 无交互,静态展示 | 展示奖项名,如 `NBA总冠军`、`总决赛最有价值球员`。 | 抓取荣誉类型名称;若有重复获奖则合并到同一奖项分组。 |
| 荣誉年份卡片 | 无交互,静态展示 | 展示获奖年份或赛季。 | 抓取荣誉年份;年份类按 `2026` 展示,赛季类按 `25-26/9周` 等原始赛季格式展示。 |
| 荣誉所属队伍 | 无交互,静态展示 | 展示获奖时所属球队或国家队。 | 抓取荣誉归属实体名称;俱乐部奖项显示球队名,国家队奖项显示国家队名。 |
比赛 TAB 直接使用你提供的图 2,展示两种状态:`默认展示统计` 与 `隐藏统计`。该页重点不是足球式事件图标,而是单场得分/篮板/助攻与评分颜色差异。
比赛页字段口径与足球相近,但统计摘要改为篮球单场数据,评分颜色规则也需独立定义,避免直接复用足球评分色表。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 比赛 Tab 入口 | 点击顶部 `比赛` tab 切换 | 从篮球球星页顶部 tab 进入比赛列表页。 | 点击后切换到 `match` 视图;默认沿用当前球员上下文。 |
| 赛事筛选栏 | 左右滑动并点击切换赛事 | 展示赛事分类,如 `全部 / NBA / NBA全明星赛 / 男篮世界杯`。 | 按该球员存在比赛记录的赛事类型聚合生成;`全部` 固定置顶。点击后仅显示该赛事记录。 |
| 技术统计显示开关 | 点击切换显示 / 隐藏统计摘要 | 控制比赛行下方是否展示该球员单场统计。 | 开启时展示固定字段:`得分`、`篮板`、`助攻`、`首发/替补`、`出场时间`。关闭时整块摘要区折叠隐藏,不保留占位。 |
| 比赛列表 | 上下滚动浏览 | 按时间倒序展示比赛记录。 | 按开赛时间倒序排序;分页加载;触底继续加载。 |
| 赛事阶段 / 轮次 | 点击比赛行进入单场赛事实页 | 展示如 `NBA 季后赛`、`NBA 常规赛`。 | 抓取赛事名与阶段字段;按 `赛事名 + 空格 + 阶段` 拼接。 |
| 比赛日期时间 | 点击比赛行进入单场赛事实页 | 展示格式如 `26/06/14 08:30`。 | 抓取开赛时间;统一格式化为 `YY/MM/DD HH:mm`。 |
| 主队信息 | 点击比赛行进入单场赛事实页 | 展示主队队徽、队名、比分。 | 抓取主队 `team_id / logo / name / score`;未开赛时比分显示 `-`。 |
| 客队信息 | 点击比赛行进入单场赛事实页 | 展示客队队徽、队名、比分。 | 抓取客队 `team_id / logo / name / score`;未开赛时比分显示 `-`。 |
| 球员所属球队识别 | 无交互,静态展示 | 识别球员属于主队或客队哪一方。 | 根据比赛记录中的球员所属球队 `team_id` 与主客队比对;匹配方用于挂载评分与统计摘要。 |
| 球员评分 | 点击比赛行进入单场赛事实页 | 右侧胶囊展示球员本场评分,如 `10.0`、`8.6`、`5.5`。 | 抓取单场球员评分;保留 1 位小数。无评分时显示 `-`。 |
| 评分颜色差异 | 无交互,静态展示 | 用颜色区分评分高低。 | 篮球页评分色需独立处理:`9.0 以上` 使用高亮红色;`7.0 ~ 8.9` 使用橙色;`6.0 ~ 6.9` 使用浅绿色;`5.9 以下` 使用深绿色。不得直接套用足球页色阶。 |
| 比赛行跳转 | 点击整行前往单场赛事实页 | 整条比赛记录可点击。 | 点击后根据 `match_id` 跳转单场赛事实页;评分胶囊不单独拆分跳转。 |
| 得分 | 随统计开关显示 / 隐藏 | 展示球员本场得分,如 `45`。 | 抓取单场得分总数;开关关闭时隐藏。 |
| 篮板 | 随统计开关显示 / 隐藏 | 展示球员本场篮板,如 `3`、`5`。 | 抓取单场总篮板;开关关闭时隐藏。 |
| 助攻 | 随统计开关显示 / 隐藏 | 展示球员本场助攻。 | 抓取单场助攻总数;开关关闭时隐藏。 |
| 首发 / 替补 | 随统计开关显示 / 隐藏 | 展示该球员本场出战身份。 | 根据 `is_starter` 字段映射为 `首发` 或 `替补`;未出场则不展示。 |
| 出场时间 | 随统计开关显示 / 隐藏 | 展示如 `首发41'`、`首发37'`。 | 抓取本场出场分钟;与 `首发/替补` 拼接展示。若未出场则隐藏该字段。 |
投篮 TAB 改用你提供的图 2,直接展示 `无数据` 与 `有数据` 两种状态。
投篮页重点不在复杂交互,而在投篮热区图与平均命中率图层。需明确空态与有数据态的切换条件。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 投篮 Tab 入口 | 点击顶部 `投篮` tab 切换 | 从篮球球星页顶部 tab 进入投篮热区页。 | 点击后切换到 `shot` 视图;默认沿用当前球员上下文。 |
| 投篮半场图 | 无交互,静态展示 | 展示篮球半场投篮区域底图。 | 固定底图素材;用于承载各区域投篮热度与命中率图层。 |
| 有数据态 | 无交互,静态展示 | 展示各投篮区域命中率热区、图例与说明。 | 当存在有效出手分布数据时显示热区图层;颜色同时对比 `高于联盟平均 / 处于联盟平均 / 低于联盟平均`。 |
| 暂无数据态 | 无交互,静态展示 | 在球场图中央显示 `暂无投篮数据` 提示。 | 当投篮区域数据为空、总出手数为 0、或接口返回无效分布时,显示空态标签,不渲染热区颜色块。 |
| 图例-高于联盟平均 | 无交互,静态展示 | 展示高于联盟平均的颜色标识。 | 颜色固定为红色系;仅用于说明热区颜色,不接受点击。 |
| 图例-处于联盟平均 | 无交互,静态展示 | 展示处于联盟平均的颜色标识。 | 颜色固定为土黄色系。 |
| 图例-低于联盟平均 | 无交互,静态展示 | 展示低于联盟平均的颜色标识。 | 颜色固定为蓝色系。 |
| 数据说明文案 | 无交互,静态展示 | 说明统计口径,如 `该投篮的命中率、命中数、投篮数`。 | 固定文案,用于解释热区浮层或底部指标含义。 |
能力值 TAB 已改用你最新提供的单张 H5 原型图,并放大到与其他 H5 原型接近的展示比例。当前画面清楚覆盖 `综合能力总分 / 六维雷达图 / 内线进攻 / 外线进攻` 四层结构。
本段按当前能力值截图实际可见结构整理,先对齐 `综合能力 / 六维雷达 / 内线进攻 / 外线进攻 / 能力条` 的展示与计算逻辑,不再保留旧的待补说明。
| 字段名称 | 交互 | 字段定义 | 字段逻辑 |
|---|---|---|---|
| 能力值 Tab 入口 | 点击顶部 `能力值` tab 切换 | 从篮球球星页顶部 tab 进入能力值页。 | 点击后切换到 `ability` 视图;默认沿用当前球员上下文。 |
| 综合能力分 | 无交互,静态展示 | 展示球员综合能力总分。 | 优先抓取能力模型总分;无直接总分时取六维均值向下取整。 |
| 六维能力项 | 无交互,静态展示 | 展示 `身体素质 / 外线进攻 / 组织 / 防守 / 篮板 / 内线进攻` 六维。 | 维度名称固定;按页面预设顺序展示。 |
| 六维能力值 | 无交互,静态展示 | 展示每个维度对应分值。 | 抓取六维能力值;缺值按 0 补齐;展示整数,不显示小数。 |
| 能力雷达图 | 无交互,静态展示 | 以雷达图形式展示六维能力分布。 | 各维度按固定顺序绘制;分值范围 0-99;图形填充与描边颜色按篮球页主题红橙色系输出。 |
| 内线进攻分组 | 无交互,静态展示 | 展示 `上篮 / 原地扣篮 / 背身后仰跳投 / 造犯规 / 突破扣篮 / 背身勾射 / 背打 / 接球` 等内线相关能力。 | 分组标题固定;字段按产品预设顺序输出。当前截图中每项展示名称、数值、能力条三层内容。 |
| 外线进攻分组 | 无交互,静态展示 | 展示 `三分投篮 / 近距离投篮 / 进攻稳定性 / 中距离投篮 / 罚球 / 投篮智商` 等外线相关能力。 | 分组标题固定;字段按预设顺序输出。若后续补更多分组,则继续沿同一结构往下追加。 |
| 能力细项数值 | 无交互,静态展示 | 展示单项能力值,如 `98 / 35 / 61 / 97`。 | 抓取各细项能力值;展示为 0-99 整数。若原始值超范围则截断到 0-99 并记录异常。 |
| 能力条长度 | 无交互,静态展示 | 细项下方横条长度与单项分数对应。 | 能力条宽度 = `能力值 / 99 * 100%`;0 分时仅显示背景轨道,不隐藏字段。 |
| 能力条颜色 | 无交互,静态展示 | 以不同颜色区分能力高低。 | 高分使用红色,中高分使用橙色,中段使用黄色,低分使用绿色;颜色只由当前字段分值决定,不受分组影响。 |