为了账号安全,请及时绑定邮箱和手机立即绑定

搞不定抽奖系统的技术不是一个好程序员

标签:
Go 架构 活动

2018年10月的最后一天,离双十一只有11天了。

电商平台是各种铺天盖地的优惠促销,各种活动,各种宣传。

拉拢用户的三板斧,低价、折扣券、抽奖。

5bd7f55e00016bd306000256.jpg

看着别的公司活动搞得有声有色,老板也不淡定了,叫上产品、运营和技术,合计着也要整点活动冲冲量,让大家想个方案。

运营:降价、送优惠券都是现成的,随时可以上。

产品:那就把抽奖也一起上吧,可是现在没有抽奖系统。

技术:只有11天了,新开发一套,有点不现实呀。

老板:有难度能理解,先说说困难有哪些?

技术:需求不明确,都不知道要做什么,有哪些功能,有哪些要求?

运营:看人家的抽奖大转盘,照着扒一个就行了。

产品:是呀,效果都是现成的,让设计改几个图片就可以了。

技术:那不是还要有奖品管理,中奖记录管理嘛,还要新设计和开发一个管理后台。

产品:嗯,管理后台是不能少。换个奖品、图片,改下奖品数量就差不多了吧。

运营:是呀,反正是一次性的活动,能用就行,应该挺快的吧。

老板:看上去工作量也还好吧。

技术:抽奖系统应该还会有一些参与规则、发奖限制吧?

运营:所有注册用户都可以参加,随便抽。

产品:随便抽,这个不太好吧,失去了活动的稀缺性,还是限制一下吧,比如:一天只能抽一次。

老板:一次太少了,一天每人抽5次吧。

技术:好吧,每人每天最多参与5次。

运营:咱们整一个大奖吧,老板放点血,发几部新款iPhone X吧。

老板:嗯,可以搞个大奖,发一部iPhone X得了,能不能不真的发出去。

产品:大奖是要整成内定?

老板:也不一定,就是看能不能控制嘛,比如:发给咱们的铁杆粉丝或者KOL嘛。

运营:这个好,大奖给到有价值用户,还是比较靠谱。

产品:技术能实现吗?

技术:奖品的白名单功能呗,做肯定是没问题,就看时间是否来得及啦。

产品:这个还是挺重要的,别让灌水的小号把大奖抽走了。

运营:是呀,还要防刷奖,同一个IP也不能有很多次抽奖,要限制下。

技术:限制IP的每天参与次数?

运营:嗯,防止小号来刷。

产品:能不能把已经中了大奖的用户给关进小黑屋呀?

技术:还要造个小黑屋?

运营:就是相当于黑名单,中了大奖后,一段时间内就不要再中奖了。

技术:哦,上面有了白名单,果然,还是有黑名单,一个也少不了。

产品:总结下,也就是增加了两个规则,一个是黑白名单,一个是限制用户、IP的参与次数。

技术:这是四个规则好吗。。。

运营:我还有个担心,咱们这次准备10个实物奖品,别一上午就全部发出去了呀。

产品:看来还要特别处理好奖品的发放节奏啊。

老板:嗯,最好是能够智能点,别总是手动设置奖品的发奖时间。

技术:。。。

产品:有难度?没事,我们一起想办法。

运营:我们这里还有一些无门槛的优惠券,力度也挺大的,是不是也可以放到抽奖的奖品里面来?

产品:虚拟类奖品,肯定是可以的。

技术:优惠券的编码全部一样还是都不一样呢?

运营:都不一样。

技术:那发奖还是有不一样了,还要把券单独处理。

产品:嗯,要注意不能同一个券给重发了。

技术:。。。

老板:11天,抽奖系统,没问题吧

产品:按着这个deadline来做排期吧,技术做一些需求分解和任务预估吧。

技术:好吧。

5bd7f5d90001c29c12800720.jpg

抽奖系统的规划

第一天:系统设计

    需求梳理,流程梳理,数据库设计,架构设计?

第二天:项目代码搭建

    项目框架,核心代码等

第三、四天:后台管理功能

    奖品管理,中奖记录管理,用户黑名单管理,IP黑名单管理等

第五天:抽奖接口的基础功能开发

    登录、退出验证,抽奖用户、IP规则限制验证,奖品检查等

第六天:抽奖接口的中奖和发奖功能开发

    如何中奖,概率怎么算?

    发奖,还要考虑发奖节奏?

    发奖,还有实物奖、虚拟奖,优惠券不能重发,这个怎么整?

第七天:前端抽奖大转盘效果

    活动页面开发

第八天:前后端联调

    登录用户验证,奖品列表,抽奖,中奖记录等。

第九天:产品、运营参与的完整性验证

    还有,压力测试和性能优化?

第十天:修复前面的联调、测试bug,做好上线前准备:

    一个通宵过去了

第十一天:上线

    实时跟进系统运行状况

https://img1.sycdn.imooc.com//5bd7f70b00014a7e07100710.jpg

老板:嗯,排的已经很满了,辛苦了

运营:没问题,我们去做活动预热了

产品:刚好11天,再加班、努力下,是不是能提前点

技术:计划里面还有好多个问号的地方,可能会出差错呀。

技术:除了这里分解的任务和标出来的疑难点,最大的技术问题都没考虑呢?

产品、老板:还有困难?

技术:并发问题和性能问题。

产品、老板:。。。

技术:就是在很多人同时抽奖的时候,怎么保证奖品不超发这类问题。

技术:活动引流来的人太多,系统的压力也会很大,性能优化方面也是一个大工程。

老板:嗯,不行就找个老师,找个专家来搞定这些难题吧。

技术:学个《Go抽奖系统》的课程,还有老师亲自指点。

老板:靠谱,给报销。

========================================

系列文章更新:

搞不定抽奖系统的技术不是一个好程序员(1)

搞不定抽奖系统的技术不是一个好程序员(2)

搞不定抽奖系统的技术不是一个好程序员(3)

搞不定抽奖系统的技术不是一个好程序员(4)

搞不定抽奖系统的技术不是一个好程序员(5)

搞不定抽奖系统的技术不是一个好程序员(6)

阶段性完结,如果期待看到更多更新,可以留言哟。。。

点击查看更多内容
39人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
全栈工程师
手记
粉丝
1.7万
获赞与收藏
2252

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消