产品需求文档(PRD) - 选集页模块
一、模块名称
选集页(Episode Picker)
二、功能目标
提供用户快速切换剧集功能,提升多集短剧的观看效率,并支持对未解锁集数进行限制与引导。
三、用户角色
- 普通用户
- VIP会员(如平台设定有权限差异)
四、功能描述与交互设计
页面结构组成(参考截图)
| 区域 | 内容说明 |
|---|---|
| 顶部导航栏 | 返回按钮、剧集标题(当前集数)、系统状态栏(时间、电量) |
| 视频播放区域 | 当前播放画面(保留背景模糊播放效果) |
| 弹窗卡片 | 展示剧集名、总集数、标签(如“爆款”) |
| 分页导航 | 分为 3 页(1–30、31–60、61–88),点击切换 |
| 剧集按钮区 | 数字按钮表示可跳转集数,当前集高亮显示,未解锁集带锁图标 |
五、核心功能列表
| 功能 | 描述 |
|---|---|
| 分页切换 | 支持按集数范围分页展示,最多支持88集以上分段 |
| 当前集高亮 | 当前正在播放的剧集以特殊样式(如颜色/图标)高亮 |
| 跳转播放 | 用户点击某一集,直接跳转播放该集 |
| 集数解锁判断 | 对尚未解锁(未发布或需付费)集数加锁处理,显示灰色 + 锁图标 。不可跳集解锁 |
| 弹窗关闭 | 右上角“X”按钮可关闭选集界面,返回当前播放页 |
| 动态加载 | 支持按需加载集数,避免一次性拉取所有剧集按钮数据 |
六、数据接口说明(简要)
| 接口名称 | 方法 | 返回字段 | 描述 |
|---|---|---|---|
/api/v1/episode/list | GET | 剧集总数、每集状态(是否解锁)、标题 | 拉取选集按钮及解锁状态数据 |
/api/v1/episode/play | POST | 剧集ID | 跳转至指定集播放 |
/api/v1/episode/progress | GET | 当前播放集 | 获取当前播放集数用于高亮显示 |