产品需求文档(PRD)- 允许使用流量下载设置
一、模块概述
允许用户决定在非 Wi-Fi 场景下是否继续下载离线剧集或资源,避免无意中消耗大量蜂窝数据流量,提升用户对网络费用的可控性。
二、功能入口
- 设置页列表项「允许使用流量下载」;
- 组件形式:右侧开关(Switch)。
三、交互逻辑
| 场景 | 操作 | 结果 |
|---|---|---|
| 开关关闭 | 进入下载管理页并点击下载 | 弹出提示:“当前仅限 Wi-Fi 下载,请在设置中开启流量下载”,下载排队暂停 |
| 开关开启 | 点击下载 | 立即开始下载,若切换到蜂窝网络仍持续进行 |
| 切换网络 | Wi-Fi ↔ 移动数据 | 若用户已开启流量下载,则下载不中断;否则暂停并提示 |
- 开关状态实时写入本地
user_config.allowMobileDownload。 - 当应用被杀进程或重启后,应从本地配置恢复状态。
四、异常/提示
- 蜂窝网络下首次开启下载时,强制二次确认弹窗:「您当前使用移动网络,继续下载可能产生流量费用,是否继续?」【继续】【取消】
- 网络中断:Toast「网络不可用,已暂停下载」。
五、接口需求(示意)
无服务端接口,仅本地配置;如需云同步,可调用:
PUT /api/settings/update-configbody:{ allowMobileDownload: true/false }
六、埋点
| 事件名 | 触发时机 | 维度 |
|---|---|---|
toggle_mobile_download | 点击开关 | status=on/off |
confirm_mobile_download | 二次确认点击继续 | network_type |