無論需求大小、是否是一句話,只要我們能基于這句話產(chǎn)生疑問,通過不斷設(shè)問圈定需求范圍,再針對(duì)每個(gè)問題的答案給出解決方案,問題就能迎刃而解。
—————— BEGIN ——————
測(cè)試同學(xué)通過此篇了解需求的來源,在需求評(píng)審時(shí)候多問幾個(gè)為什么
今天的思考,源于一位同學(xué)和我分享的面試題。
原題描述如下:
有一個(gè)類似京東的商城在運(yùn)行,該商城沒有商家入駐功能,沒有促銷功能。
目前計(jì)劃開發(fā)促銷模塊,支持滿贈(zèng)、滿減、打折,三種類型的促銷,你認(rèn)為開發(fā)該功能,有哪些重要的產(chǎn)品邏輯要考慮到,請(qǐng)?jiān)囍崂怼?/p>
簡(jiǎn)單說,就是讓你設(shè)計(jì)三個(gè)模塊:滿贈(zèng)、滿減、打折。
看到這個(gè)問題,我的第一反應(yīng)是:這需求描述的不清楚啊……
為什么要做這三個(gè)模塊?目的是什么?要達(dá)到什么效果?具體什么場(chǎng)景?如何運(yùn)營(yíng)?等等,啥都沒說,就一句話丟過來讓做,這不扯么。
后來轉(zhuǎn)念一想,畢竟是面試題,這些疑問,估計(jì)面試官是想讓我們自己提出來,再自己圓回來,以此判斷我們的思考全面性。
但話說來,日常工作中,確實(shí)也會(huì)經(jīng)常遇到這種所謂“一句話需求”,可能老板一個(gè)點(diǎn)子:我們要上打折功能,就讓你去開干了,留下一臉黑人問號(hào)的你,心里不斷diss這不靠譜的老板。
不過正如上面說的,這也許正是老板對(duì)你的考驗(yàn)。
01
那遇到這樣的問題,應(yīng)該如何思考呢?
今天就來說說我的解決思路:
首先要做的,就是搞清楚概念定義。
以面試題為例,滿贈(zèng)、滿減、打折,這三個(gè)詞,太過抽象,直接去思考解決方案只會(huì)導(dǎo)致天馬行空,沒有章法。
因此我們需要通過自問自答的方式,明確以下幾個(gè)定義,把題目范圍縮?。?/p>
1)滿贈(zèng)
要明確滿的是什么?贈(zèng)的是什么?怎么贈(zèng)?三大問題。
滿的可以是錢,可以是商品數(shù)量;贈(zèng)的可以是商品,可以是虛擬商品,也可以是促銷特權(quán)(如優(yōu)惠券,抵扣券等);贈(zèng)的方式可以是下單即贈(zèng),可以是二次兌換。
2)滿減
要明確滿的是什么?減的是什么?怎么減?三大問題。
滿的可以是錢,可以是商品數(shù)量;減的可以是錢,可以是服務(wù)(比如運(yùn)費(fèi));減的方式可以是付款立減,可以是買后返利。
3)打折
要明確怎么折的問題——是直接金錢扣減,還是基于折扣券來打。
以上問題明確后,才能接下來給解決方案。
02
我們假設(shè)一種情況:
滿贈(zèng):滿的是金錢,贈(zèng)的是實(shí)體商品,贈(zèng)的方式是下單即贈(zèng),也就是訂單增加贈(zèng)送商品,贈(zèng)送商品價(jià)格為0。
滿減:滿的是金錢,減的金錢,減的方式是下單直接減錢。
打折:滿的是金錢,減的是折扣金錢,減的方式是下單直接減錢。
在此基礎(chǔ)上,接下來要考慮的是將三種促銷邏輯抽象化,講清楚他們之間的邏輯關(guān)系。
首先,每種促銷,都是一類配置項(xiàng),都要配置:觸發(fā)條件,觸發(fā)動(dòng)作,關(guān)聯(lián)實(shí)體三個(gè)參數(shù)。
滿贈(zèng)——觸發(fā)條件:滿XX元。觸發(fā)動(dòng)作:增加N件總價(jià)為0的Y商品。關(guān)聯(lián)實(shí)體:Y商品
滿減——觸發(fā)條件:滿XX元。觸發(fā)動(dòng)作:減YY元。關(guān)聯(lián)實(shí)體:無
打折——觸發(fā)條件:滿XX元。觸發(fā)動(dòng)作:乘以M折。關(guān)聯(lián)實(shí)體:無。
進(jìn)一步思考,每種促銷,是否都要支持多條配置項(xiàng)共同發(fā)揮作用;如果是,那就還要考慮支持階梯價(jià)格。
03
接下來,就是要將商品SKU,和促銷配置項(xiàng)做關(guān)聯(lián),實(shí)現(xiàn)具體的促銷策略。
關(guān)聯(lián)時(shí),需要考慮層級(jí)關(guān)系:
一個(gè)SKU,關(guān)聯(lián)一種促銷的多個(gè)配置項(xiàng)時(shí),應(yīng)該如何處理?
一個(gè)SKU,關(guān)聯(lián)多種促銷的一個(gè)配置項(xiàng)時(shí),應(yīng)該如何處理?
一個(gè)SKU,關(guān)聯(lián)多種促銷的多個(gè)配置項(xiàng)時(shí),應(yīng)該如何處理?
簡(jiǎn)單來講,要確認(rèn)是否可以邏輯疊加,疊加后有哪些限制條件。
比如滿贈(zèng)后是否還可以再滿減,滿減了是否還能打折,打折是基于減后的錢還是減前的錢來折,打折后是否還能滿減等等。
最后,還要考慮完成促銷后的售后問題:
假設(shè)用戶退貨怎么退錢?這就要涉及拆單問題。
假設(shè)用戶買了后折扣力度又增大了要投訴如何給用戶補(bǔ)差價(jià)問題。
當(dāng)然,這些特殊情況有考慮會(huì)有加分,不考慮也沒太大問題,大的促銷邏輯搞清楚即可。
說到這兒,你是否心里更有數(shù)了。
其實(shí)無論需求大小、是否是一句話,只要我們能基于這句話產(chǎn)生疑問,通過不斷設(shè)問圈定需求范圍,再針對(duì)每個(gè)問題的答案給出解決方案,問題就能迎刃而解。