足球季活动全局
一、活动背景与目标
1.1 活动背景
2026 年世界杯(6 月 15 日 - 7 月 20 日)期间,叫叫阅读推出"足球季"主题活动,主题为:
世界杯开始啦!叫叫阅读陪孩子读遍世界,踢出好奇
活动旨在借助世界杯的足球热情,吸引孩子参与互动,在趣味中认识世界文化,同时提升用户活跃与留存。
1.2 活动目标
- 通过每日投票互动培养用户每日打开习惯
- 通过抽奖激励用户持续参与
- 通过完课条件奖励促进学习转化
- 通过分享扩大活动传播
1.3 活动时间线
| 阶段 | 时间 | 内容 |
|---|---|---|
| 活动期 | 6 月 15 日 - 7 月 20 日 | 投票、抽奖、完课挑战全面开启 |
| 截止待结算期 | 活动截止后、冠军确认前 | 复用活动进行中主页,关闭助威与抽奖入口,提示活动待结算 |
| 结果表彰期 | 冠军确认后 | 表彰页上线,展示冠军球队及获奖用户 |
1.4 活动对象
叫叫阅读 App 内所有用户(需在 App 内 WebView 中打开活动页面)。
二、功能模块总览
本活动包含以下功能模块:
| 模块 | 简述 | 详细需求 |
|---|---|---|
| 投票模块 | 每日为喜欢的球队投票助威 | 投票模块 |
| 抽奖模块 | 投票后获得抽奖机会,抽取实物和虚拟权益 | 抽奖模块 |
| 冠军皮肤奖励模块 | 助威冠军球队 + 完课达标 → 冠军确认后获冠军皮肤 | 冠军皮肤奖励模块 |
| 完课数据模块 | 获取并展示用户完课统计,用于皮肤奖励判定 | 完课数据模块 |
| 分享模块 | 支持将活动分享到微信好友/朋友圈 | 分享模块 |
| 表彰页模块 | 冠军确认后展示完整表彰信息;待结算期不进入表彰页 | 表彰页模块 |
| 发奖与数据导出模块 | 人工导出获奖数据,后台手动发奖 | 发奖与数据导出模块 |
| 我的奖品 | 用户中奖记录列表,虚拟领取、实物地址、皮肤进度 | 我的奖品模块 |
| 管理端功能 | 运营数据查看、奖品配置、冠军配置、导出和检查 | 管理端功能需求 |
| 活动加载页 | 进入活动前预加载图片资源,首页弹出年龄确认 | 本文 4.4 活动加载页与年龄确认 |
三、核心用户旅程
- 用户打开活动页面,先进入活动加载页
- 加载页提前加载活动关键图片资源,减少后续投票、抽奖等操作的图片等待
- 资源加载完成后进入活动主页
- 首次进入活动主页时弹出年龄确认弹窗,用户选择“我已满18岁”后可继续参与活动
- 用户浏览 48 支参赛球队
- 点击某支球队的球员卡通头像,查看球员大图
- 点击"助威"按钮完成当日投票
- 投票成功后获得 1 张抽奖券,参与抽奖
- 次日可重新投票(每天一票,当日不可更改)
- 持续学习完课 + 投中冠军球队 → 冠军确认后获冠军皮肤
- 分享活动给好友,邀请更多人参与
- 活动截止且冠军未确认时,用户仍看到活动主页,但助威和抽奖入口关闭,页面提示活动待结算
- 冠军确认后进入表彰页,回顾冠军时刻并查看最终奖励结果
四、全局业务规则
4.1 用户身份
- 用户需在叫叫阅读 App 内打开活动页面
- 通过 App 登录态自动识别用户身份,无需额外登录
4.2 活动状态流转
| 状态 | 触发条件 | 页面表现 |
|---|---|---|
| 进行中 | 活动开始 ≤ 当前时间 ≤ 活动截止 | 正常展示投票、抽奖等功能 |
| 已截止,冠军待结算 | 活动已截止,但冠军球队尚未确认 | 复用活动进行中主页;顶部活动时间状态改为「结算中」;关闭助威、抽奖、分享奖励入口 |
| 已结束,冠军已确认 | 活动已截止,且冠军球队已确认 | 展示完整表彰页和冠军相关奖励结果 |
4.2.1 截止待结算期页面要求
- 截止待结算期不切换到独立表彰页,继续使用活动进行中主页的整体视觉、头图、数据卡片、球队浏览和个人活动记录布局。
- 页面顶部原活动时间位置需明确展示「结算中」,避免用户误以为活动仍在开放参与。
- 助威入口需关闭,不再允许提交新的助威;入口位置保留提醒状态,推荐文案为「活动待结算」。
- 助威入口提醒需补充说明:
冠军结果待公布,助威与抽奖入口已关闭。 - 抽奖入口同步关闭;用户已获得的抽奖记录仍可在「我的活动记录」或「我的奖品」中查看。
- 该状态不展示最终冠军、个人称号或冠军皮肤获得结论。
4.3 跨模块依赖
- 抽奖依赖投票:必须先完成投票才能获得抽奖机会
- 冠军皮肤依赖投票 + 完课 + 冠军归属:需要同时满足投票冠军球队、完课达标和冠军球队已确认
- 表彰页依赖投票结果 + 冠军归属:活动截止后冠军未确认时先复用活动主页展示待结算状态,冠军确认后根据真实赛事结果展示完整表彰内容
- 管理端支撑活动配置 + 数据查询 + 发奖闭环:活动上线前检查配置,活动期间查看数据和奖品库存,活动结束后配置冠军并导出发奖数据
4.4 活动加载页与年龄确认
- 用户打开活动页后,先展示独立活动加载页;加载页只展示加载动画和加载文案,不展示年龄选择。
- 加载页资源加载完成后进入活动主页;如用户尚未确认已满 18 岁,在活动主页上方弹出年龄确认弹窗。
- 年龄确认弹窗需提供“我已满18岁”和“我未满18岁”两个明确选择。
- 用户选择“我未满18岁”后,不进入投票、抽奖、奖品等活动功能;该选择不做持久化,下次重新打开活动页仍需重新选择。
- 用户已确认满 18 岁后,后续再次进入同一活动页可直接进入活动主页,无需重复确认。
- 加载页展示期间需提前加载活动相关图片资源,包括首页、球队头像、投票确认弹窗、抽奖动画、奖品预览等关键素材,避免用户后续投票、抽奖或查看奖品时因图片临时加载影响体验。
- 资源预加载不改变业务状态,不发放抽奖机会,不触发投票、分享、抽奖等业务接口。
五、非功能性要求
- 页面需支持 iOS 和 Android 两个平台的 App WebView
- 页面加载速度需在弱网环境下保持可接受体验
- 活动数据(投票、抽奖记录)需支持后台查询和导出