Skip to content

产品需求文档(PRD) - 首页模块(Home Page)

一、模块名称

短剧 APP - 首页模块(Home)


二、功能定位

首页是用户进入 APP 后的首屏,核心目标是:

  1. 快速展示热门短剧内容
  2. 引导用户观看与消费
  3. 增强内容分发与曝光效率

三、用户角色

  • 普通用户(游客、注册用户)
  • 会员用户

四、页面结构拆解

1. 顶部导航栏(Header)

元素描述
搜索框支持模糊搜索剧集名称(如:"My Poor Husband is A Billionaire")
礼物图标(+220)点击后跳转签到/任务/礼包页,用于激励用户每日活跃

2. 导航 Tab(Tab Navigator)

标签名称功能说明
精选(默认)展示精选短剧(按推荐算法排序)
新剧最新更新的短剧(按发布时间倒序)
排行榜榜单分类(播放榜/充值榜/收藏榜)
分类展示所有短剧的题材分类导航(仅展示前 10 名)
言情展示言情类短剧
都市展示都市类短剧
大女主展示大女主题材短剧
修仙展示修仙/仙侠类短剧

所有tab均由后端配置,前端根据后端配置的tab名称进行展示。

3. 剧集卡片内容组件(Content Card)

每个短剧使用卡片形式呈现,包含以下字段:

字段类型描述
封面图Image封面图片,点击可进入剧集播放页
标题Text剧集主标题,如:“Divorced at the Wedding Day”
子标题Text剧集标签或关键词,如:“Revenge”、“Secret Baby”
播放量Icon + Text视频播放图标 + 播放次数,如:▶️ 148M
标签Badge“Hot” 标签(根据热度、后台配置)

五、交互说明

交互点行为说明
点击搜索框进入搜索页显示历史搜索、热门剧集、输入提示
点击礼物图标打开激励任务页可领取金币/会员/剧集点券等
Tab切换页面刷新内容各类 Tab 下分别展示不同数据源
剧集卡片点击跳转剧集播放页播放当前剧集第一集或上次观看进度
上滑页面内容瀑布流加载支持懒加载或分页

六、数据结构设计(前端)

json
{
  "video_id": "vid_123456",
  "title": "Divorced at the Wedding Day",
  "tagline": "Revenge",
  "cover_image": "https://cdn.xxx.com/covers/vid_123456.jpg",
  "play_count": 148000000,
  "is_hot": true,
  "update_time": "2025-07-06T12:00:00Z"
}

七、API 接口建议(示例)

接口 1:获取首页热门剧集列表

  • GET /api/v1/videos/popular

  • 参数

    • page:分页索引
    • size:每页数量
  • 响应

json
{
  "code": 200,
  "data": [
    {
      "video_id": "vid_001",
      "title": "The Bad Boy Who Ruined Me",
      "tagline": "Enemy to Lover",
      "cover_image": "...",
      "play_count": 11500000,
      "is_hot": true
    }
  ]
}

八、后台配置建议

  • 内容运营端配置项

    • 是否打 “Hot” 标签
    • 自定义播放量展示
    • 排序优先级
    • 卡片显示样式(竖版/横版)

九、UI&动效建议

  • 卡片轻微悬浮动效(hover/press)
  • 播放量数字动画增长(吸引注意)
  • 热门内容角标动效(例如 Hot 闪烁或变色)

十、埋点建议(用于行为分析)

埋点名称事件说明
home_video_click用户点击某部剧集卡片
home_tab_switch用户切换 Tab 的行为
home_gift_icon_click点击右上角任务礼物图标
home_scroll_bottom页面滚动到底部触发

十一、性能优化建议

  • 图片懒加载 + CDN 缓存优化
  • 视频播放量数字使用前端缓存,异步更新
  • 首页数据接口合并请求,减少 API 数量

基于 MIT 许可发布