产品需求文档(PRD) - 收藏页模块
一、模块名称
收藏页(Collection Tab)
二、功能目标
帮助用户统一管理其收藏的短剧,包括已在追和已预约的内容,提升用户留存和复播率。
三、用户角色
- 已登录用户(可同步收藏)
- 游客用户(本地缓存收藏)
四、功能描述与交互设计
页面结构组成(参考截图)
| 区域 | 内容 |
|---|---|
| 剧集卡片列表 | 每条剧集卡片内容包括: ① 封面图 ② 标签(如“爆款”或“独家”) ③ 剧名 ④ 标签类型(如“甜宠”、“现实”) ⑤ 观看进度(如“第5集 / 100集”) |
| 排序/筛选按钮 | 顶部右上角支持按时间或类别排序 |
| 底部导航栏 | 与全站统一: ① 首页 ② 推荐 ③ 收藏(当前页) ④ 我的 |
五、核心功能列表
| 功能 | 描述 |
|---|---|
| 收藏记录展示 | 展示用户收藏过的剧集,包括状态、观看进度 |
| 进度同步 | 展示上次观看的剧集和集数 |
| 排序切换 | 支持按收藏时间/最近观看时间排序(图标按钮) |
| 收藏状态更新 | 当剧集被取消收藏,应从列表移除 |
| 空状态提示 | 无收藏内容时展示“暂无更多内容”占位符 |
六、数据接口说明(简要)
| 接口名称 | 方法 | 返回字段 | 描述 |
|---|---|---|---|
/api/v1/user/collection/list | GET | 剧集ID、剧名、封面、标签、当前观看集数、总集数、类型标签 | 拉取收藏列表数据 |
/api/v1/user/collection/remove | POST | 剧集ID | 删除指定收藏 |
/api/v1/user/watch/progress | GET | 剧集ID、进度集数 | 获取并同步剧集观看进度 |
/api/v1/user/schedule/list | GET | 预约剧集数据 | 获取“已预约”Tab内容列表 |