2019 年会抽奖项目总结

20190127晚的万人年会结束了,开发的抽奖系统顺利完成,不过还有一些问题可以改进,对此次项目做个总结.

一、项目简介

1.流程:活动现场放置二维码,当天参见年会人员使用微信扫码领取二维码,领取抽奖券;抽奖时在大屏上投放抽奖节目,3D特效成长抽奖动画,根据需要抽取一次获奖的具体人数;

2.需求:

a.微信扫码,获取客户微信信息,没有关注公众号的关注公众号,关注的根据微信号对应公众号的唯一openid发放定义的抽奖券;

 b.抽奖特效使用3D动态头像流,根据需要抽取相对的奖项和人数;

c.中奖后公众号发送通知给中奖人;

3.开发环境:SSM、jdk1.8、tomcat8、微信公众号开发接口;

4.部署环境:阿里云服务器;

5.实际现场参与人数4100人;

6.前端主要效果:

a.提示关注公众号

b.抽奖券页面:

c.抽奖大屏页面:

d.抽奖 3D特效

总结:

1.会场没有网络,使用手机热点,考虑到人数较多,信号可能会不好,准备了第二套方案将数据库抽奖券信息导入电脑中,下载所有客户头像进入本地,使用本地的项目环境运行项目,不再请求网络资源;

但是因为现场节目调整,没有足够的时间更新本地的信息,还是使用的原方案,根据生成人数的不同导致体验上会有2-10秒卡顿后才会进入3D动画;

解决方案;使用前端双线程解决,一个线程执行3D动画,一个线程在后台执行生成中奖人信息;(js线程使用:Worker)

2.使用两个服务器器对请求进行分流,各请求在使用秘钥时向同一个线程获取秘钥,秘钥为该线程的静态变量,该线程2小时更新一次秘钥,现场使用的时候偶尔还会出现获取秘钥失败的情况,概率1%左右;多请求多线程同时获取秘钥有时候会失败;原因怀疑两个方向:1.秘钥被多线程调用的时候有一定的失败率,2.秘钥传输有问题;3.向微信服务器严重秘钥的时候有容错率;解决方法待更新;

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
年会抽奖是一项令人期待的活动,而Github作为一个优秀的软件开发平台,可以为年会抽奖增添更多的乐趣和创意。 首先,在Github上创建一个专门用于年会抽奖的仓库。在仓库的README文件中,列出所有参与抽奖的员工名单,并使用Markdown语法进行格式化,使其更加美观易读。 其次,利用Github的Issue功能来进行抽奖活动。通过创建一个Issue,将其作为抽奖的主题,并在内容中规定抽奖的规则和奖品,例如:抽取三等奖的员工将获得小礼品,二等奖将获得护脖枕等,让大家可以提前了解具体的抽奖细则。 然后,利用Github的评论功能来进行参与抽奖的报名。员工可以在对应的Issue中留下自己的评论或者回复,表示自己的参与意愿。这样,大家可以方便地参与抽奖,也方便组织者进行统计。 最后,使用Github的随机数生成器功能来进行实际的抽奖。可以通过编写一段简单的代码,在仓库中创建一个新的分支,将所有参与抽奖的员工名字放入一个数组中,并使用随机数生成器从中抽取获奖名单。在抽奖结果出炉后,将结果公布在仓库的评论区中,让大家可以实时了解获奖情况。 通过利用Github进行年会抽奖,不仅可以提高工作效率,还兼具互动性与趣味性。同时,通过版本控制和可追溯性,抽奖结果的公正性也能得到保证。这样的抽奖方式将以数字化的形式落地,为年会增添一份新鲜感和创新力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值