抽奖活动设计方案

一、基本需求

  1. 活动有基本信息,不同的活动有不同的奖项(奖品)配置、活动时间、中奖规则、限制参与人数、限制中奖次数(每个帐号,每个ip,每个地区)、抽奖方式等信息设置
  2. 奖项(奖品):如红包,积分,元宝,优惠券,实物(如充值卡,iPhone 7,乐视 65英寸 4K超清超薄电视机),再来一次,未中奖物品(如谢谢参与、感谢参与)等等,奖品类型:1.虚拟物品-系统在线发放(如金币,积分,元宝),2.邮寄实物(需要邮寄的,如电视,手机),3.用于填坑位的未中奖奖品(如谢谢参与),4.线下处理物品(如充值卡,线下人工转现金)
  3. 在不同的活动中,每个用户每天有多少次的抽奖机会,每次抽奖是否需要消耗什么?如果需要则消耗什么(如积分,金币)
  4. 抽奖方式: 固定次数(每个账号抽取N次),周期次数(账号每天抽取N次、账号每月抽取N次) 等
  5. 中奖概率: 中奖概率N%,先抽先得,步长式(每抽N次有1人中奖)
  6. 限制中奖次数: 每个账号限中N次,每天每个账号限中N次,每周每个账号限中N次
  7. 中奖实物用户填写信息: 姓名,手机号,收件地址,邮编,性别 等
  8. 有时候为了营造数百万人的参与感,会有虚拟参与人数及参与人员名单

二、需求原型

后台配置抽奖活动:活动列表、创建活动、编辑活动、删除活动

后台配置

C端:首页、抽奖动画、中奖弹框、我的奖品

首页

首页

中奖弹框

未中奖弹框

无资格弹框

我的奖品

三、数据库设计

数据库表: 1. 抽奖活动表 2. 奖品字典表 3. 抽奖活动奖品配置表 4. 中奖记录表 5. 抽奖记录表

抽奖数据库设计

1.抽奖活动表

  1. 奖品字典表
  1. 抽奖活动奖品配置表
  1. 中奖记录表
  1. 抽奖记录表

四、安全及技术点问题考虑

  1. 数据一致性,需要用到事务,数据库设计考虑唯一索引
  2. 防并发、防刷(防作弊)
  3. 。。。

五、营销活动类型扩展

大转盘、砸金蛋、摇一摇、抽奖箱、刮刮乐、老虎机