抽獎在我兒時(shí)的印象里,是一個(gè)非常神秘、非常刺激、也非常有意思的事兒。小時(shí)候媽媽帶我去商場里,當(dāng)購物金額達(dá)到一定門檻時(shí),可以獲得抽獎機(jī)會。
抽獎的形式也非常簡單,在一個(gè)不透明的箱子里放著很多小紙條或者小球,抽獎盒子上有一個(gè)僅一拳大小的入口,手伸進(jìn)去隨機(jī)摸一張紙條或小圓球,上面寫著所抽到的獎品,媽媽總會讓我去抽。雖然我抽到基本上都是最普通的獎品,但是整個(gè)抽獎過程中充滿期待又未知的體驗(yàn)還是令人著迷。
后來逐步演化出了更多的抽獎方式,比如很常見的轉(zhuǎn)盤抽獎。轉(zhuǎn)盤抽獎的規(guī)則也很簡單,轉(zhuǎn)盤上被劃分了 n 個(gè)全等的扇形,每個(gè)扇形上都分別標(biāo)注了獎品。轉(zhuǎn)動轉(zhuǎn)盤后,當(dāng)指針落在某一個(gè)扇形區(qū)間時(shí),你就獲得了扇形上對應(yīng)的獎品。
這個(gè)是某平臺的抽獎活動:
隨著互聯(lián)網(wǎng)的普及,抽獎也逐步推廣為線上化,那么從產(chǎn)品角度看,如何設(shè)計(jì)一個(gè)抽獎系統(tǒng)呢?
一、系統(tǒng)設(shè)計(jì)思路
首先要確定設(shè)計(jì)思路,設(shè)計(jì)思路圍繞【誰】【在什么場景】【做什么】進(jìn)行分析。
套用這個(gè)邏輯分析:用戶在活動下進(jìn)行抽獎。
所以角色有兩方:【用戶】和【活動發(fā)起方】(這里用運(yùn)營指代)。
- 場景:抽獎活動,即運(yùn)營在后臺配置活動。
- 行為:抽獎,即用戶基于活動在c端進(jìn)行抽獎。
二、抽獎系統(tǒng)模塊
一套抽獎系統(tǒng)主要是分為兩個(gè)大模塊:
- c 端面向用戶的活動頁;
- b 端創(chuàng)建活動的后臺。
c 端活動頁一般都是 h5 的配置頁面,主要的邏輯通過某個(gè)標(biāo)識和后臺配置的活動關(guān)聯(lián)。h5 頁面上承接了規(guī)則介紹、交互形式的說明,通過調(diào)用抽獎系統(tǒng)的 api,將返回結(jié)果渲染在頁面上,這里不多贅述。
b 端后臺主要是定義活動時(shí)間、獎品、以及獎品概率、設(shè)置抽獎活動狀態(tài)等。
獎池:獎品歸屬于某個(gè)獎池、一個(gè)活動也可以有不同的獎池。本身獎品是有庫存的概念,多獎池從底層設(shè)計(jì)上可以理解為主要是為了區(qū)分庫存池。
獎品類型:常見的獎品類型主要是包含實(shí)物、虛擬商品如權(quán)益、優(yōu)惠券以及現(xiàn)金這幾種類型。不同類型的獎品本質(zhì)最大的區(qū)別是履約方式的不同。
1)實(shí)物:實(shí)物需要物流履約,所以在設(shè)計(jì)上需要考慮發(fā)貨流程、單號信息的回傳與通知。
2)虛擬商品(如優(yōu)惠券、虛擬權(quán)益):虛擬物權(quán)一般都是由系統(tǒng)觸發(fā),設(shè)計(jì)上需要考慮和履約系統(tǒng)的交互,觸發(fā)履約的時(shí)間點(diǎn),以及下發(fā)履約后的信息的通知。
3)現(xiàn)金:不同面額的現(xiàn)金可以看作一個(gè)單獨(dú)的獎品。這些獎品都在一個(gè)現(xiàn)金池中,現(xiàn)金池可以理解為獎池。由于直接發(fā)放現(xiàn)金的操作比較敏感,常規(guī)流程中,需要關(guān)聯(lián)預(yù)算,而且現(xiàn)金獎池也區(qū)分于其他獎池。在獎池、獎品設(shè)置時(shí),需要聯(lián)動內(nèi)部付款系統(tǒng)指定現(xiàn)金發(fā)放方式。
獎品概率:想象一下我們使用大轉(zhuǎn)盤來抽獎時(shí),每個(gè)獎品會占用一定角度的扇區(qū),設(shè)角度為「α」,起初所有獎品占的扇區(qū)角度之和為 360 度,該獎品的中獎概率是「α / 360」。在系統(tǒng)設(shè)計(jì)上,為了便于理解,我們通常用百分比來進(jìn)行設(shè)置概率,所有獎品的概率加起來要滿足 100% 。在技術(shù)實(shí)現(xiàn)上,用到了隨機(jī)數(shù)算法,結(jié)合所配置獎品的中獎概率,完成抽獎的邏輯。
抽獎活動:抽獎活動顧名思義,其實(shí)就是圍繞抽獎的一個(gè)配置,主要的信息是活動名稱、獎品名稱、獎品庫存、獎品圖片、中獎文案以及一些自動回復(fù)的設(shè)置,每個(gè)活動都有唯一一個(gè)標(biāo)識。
三、個(gè)人思考
在常見的設(shè)計(jì)中,抽獎機(jī)會也是可以通過積分兌換這種形式獲取。用戶如果想要抽獎,一般會有一個(gè)門檻,比如需要連續(xù)簽到、或者通過其他各種活動的獲得積分來兌換抽獎機(jī)會等等,規(guī)則簡單的可能當(dāng)天登陸即可獲得抽獎機(jī)會。
抽獎時(shí),每個(gè)扇形都有不同的獎品、每個(gè)用戶有剩余可抽獎次數(shù)。雖然扇形都是全等的,但是每個(gè)獎品的概率可以是自定義的。比如90%用戶都會抽到謝謝參與,只有10%用戶才會抽到獎品。
從這個(gè)場景看,抽獎和兌換的實(shí)現(xiàn)邏輯其實(shí)非常相似,本質(zhì)上都是一種兌換邏輯,但是抽獎和兌換的關(guān)鍵區(qū)分在于抽獎有很多隨機(jī)定性,而兌換是百分百命中獲得的。
歡迎大家來體驗(yàn)、來提建議,來一起讓CRMEB開源商城系統(tǒng)更強(qiáng)大,讓更多開發(fā)者受益!雖然是開源,但我們該有的功能全都有!拼團(tuán)、秒殺、優(yōu)惠券、抽獎、積分、直播、分銷、頁面DIY... 常用商城系統(tǒng)功能,都是全開源,直接用!
作者:閆秀兒
題圖來自 Unsplash,基于 CC0 協(xié)議