產(chǎn)品方法論:一個(gè)漂亮產(chǎn)品方案誕生的過程

19 評(píng)論 57260 瀏覽 249 收藏 11 分鐘

這是我總結(jié)的一個(gè)方法論,一個(gè)驚艷或者普通的idea,是怎么變成一個(gè)可執(zhí)行的產(chǎn)品方案呢?

當(dāng)我們提到一些常見的功能時(shí),可以一筆帶過,簡(jiǎn)單的描述一下就可以了,比如:對(duì)于微信登錄,手機(jī)號(hào)注冊(cè)。

那如果我們提到的是一些比較復(fù)雜的,具備一定創(chuàng)造性功能的時(shí)候,又該如何呢?

比如:APP推薦分享功能,老用戶A將APP下載分享頁(yè),分享到朋友圈,或微信好友,微博,新用戶B,C,D通過分享下載APP裝機(jī)并注冊(cè),老用戶A獲得積分或其他獎(jiǎng)勵(lì)。

類似問題,會(huì)成為產(chǎn)品經(jīng)理的一道分水嶺,于我們而言,不只是想一些好的東西,還要有辦法將他實(shí)現(xiàn),這需要我們對(duì)技術(shù)有一定的基礎(chǔ)認(rèn)知。

常規(guī)的技術(shù)實(shí)現(xiàn)邏輯

幾乎所有的互聯(lián)網(wǎng)產(chǎn)品均會(huì)包含這四個(gè)環(huán)節(jié):數(shù)據(jù)庫(kù),后端,接口,前端。但在某些產(chǎn)品里,可能會(huì)增加環(huán)節(jié),或者用另一個(gè)方法來代替上圖的某個(gè)節(jié)點(diǎn),也可以減少一些環(huán)節(jié)。

“數(shù)據(jù)庫(kù)”的存在可以被“日志”來代替。

一款無需網(wǎng)絡(luò)支撐的“計(jì)算器”則只需要前端的功能支撐。

對(duì)于產(chǎn)品經(jīng)理而言,我們有義務(wù)將一個(gè)idea轉(zhuǎn)化成可用代碼實(shí)現(xiàn)的方案,實(shí)際上這個(gè)轉(zhuǎn)化過程正是產(chǎn)品經(jīng)理重要技能的一環(huán)。

不僅僅是想到需求,還要確保需求可被實(shí)現(xiàn)。

1

對(duì)于互聯(lián)網(wǎng)產(chǎn)品而言,一個(gè)idea一般都會(huì)牽扯到這4個(gè)環(huán)節(jié),我們以登錄為例。

2

這是一個(gè)簡(jiǎn)易的泳道圖,我們可以這樣來解讀這幅登錄的泳道圖:

  1. 用戶在前端執(zhí)行了登錄的操作
  2. 前端通過接口,將用戶輸入的帳號(hào)和密碼上傳到后端
  3. 后端將這些信息與數(shù)據(jù)庫(kù)的用戶信息表進(jìn)行匹配
  4. 后端將匹配結(jié)果通過接口返回給前端
  5. 前端根據(jù)后端返回的信息來確定下一步是成功還是失敗。

擴(kuò)展

我們所說的異常保護(hù),就是在上述的過程中,每一個(gè)環(huán)節(jié)都有可能出現(xiàn)錯(cuò)誤,我們無法將所有的錯(cuò)誤都進(jìn)行預(yù)設(shè),通常會(huì)將異常做分類。

沒有返回以及返回的信息,不是“對(duì)”,也不是“錯(cuò)”。

所以一個(gè)登錄功能,除了我們所看得見的登錄成功,登錄失敗,還會(huì)有請(qǐng)求失敗,請(qǐng)求錯(cuò)誤這兩個(gè)“功能需求”。

對(duì)于登錄這類比較常規(guī)并且固定的功能,產(chǎn)品不需要過細(xì)的思考,但在一些個(gè)性化比較強(qiáng)的需求處理時(shí),我們就需要將他盡可能的貼近實(shí)現(xiàn)方案。

復(fù)雜需求

案例

APP推薦分享功能,老用戶A將APP下載分享頁(yè),分享到朋友圈,或微信好友,微博,新用戶B,C,D通過分享下載APP裝機(jī)并注冊(cè),老用戶A獲得積分或其他獎(jiǎng)勵(lì)。

3

這個(gè)是基于分享的泳道圖,他能滿足我們分享的需求,但顯然,這不能完成案例中的復(fù)雜邏輯。我們來看看另外一副泳道圖。

4

這個(gè)圖補(bǔ)充了B用戶在微信打開被分享出來的鏈接所對(duì)應(yīng)的操作,但是這任然是不夠的。

我們?cè)賮砜纯窗咐?/strong>

老用戶A將APP下載分享頁(yè),分享到朋友圈,或微信好友,微博,新用戶B,C,D通過分享下載APP裝機(jī)并注冊(cè),老用戶A獲得積分或其他獎(jiǎng)勵(lì)。

我們還有幾個(gè)問題沒解決:

  • 我們?nèi)绾沃繠用戶打開的是A用戶分享出來的網(wǎng)頁(yè)呢?
  • 我們?cè)趺粗涝L問的人,下載的人,注冊(cè)的人是同一個(gè)人呢?(條件是B下載裝機(jī)并注冊(cè),A才獲得積分)

第一個(gè)問題很好解決,A用戶分享出去時(shí),將用戶的profile信息一起傳給后端就可以記錄下,“誰(shuí)分享的”。

5

同時(shí),在B用戶訪問時(shí),我們也去記錄下訪問人的信息,微信提供了這樣的支撐能力,在用戶訪問一個(gè)H5鏈接時(shí),我們可以獲得訪問用戶的微信ipen ID,這樣就能知道誰(shuí)訪問了。

61

走到這一步,我們已經(jīng)能夠?qū)⑦@個(gè)案例實(shí)現(xiàn)大部分了。

A用戶將下載頁(yè)分享到微信,B用戶訪問了A分享的下載頁(yè),并做了下載動(dòng)作。

第二個(gè)問題怎么辦呢?

我們?cè)趺粗涝L問的人,下載的人,注冊(cè)的人是同一個(gè)人呢?(條件是B下載裝機(jī)并注冊(cè),A才獲得積分)

文章里已經(jīng)用了較多的泳道圖了,后面就不再貼圖啦,大家可以自己畫一畫

我們?cè)谖⑿怒h(huán)境所記錄的訪問ID ,是以微信提供的Open ID 作為唯一標(biāo)識(shí)的,第二個(gè)問題實(shí)際上是我們沒有辦法將Open ID 與用戶注冊(cè)時(shí)生成的User ID進(jìn)行關(guān)聯(lián)。

我們無法知道一個(gè)新注冊(cè)的用戶,是從哪里下載的。

然后

我很喜歡一句電影臺(tái)詞:如果不是喜劇結(jié)尾,那是因?yàn)殡娪斑€未完結(jié)。

我們?cè)O(shè)計(jì)到這里,已經(jīng)能夠發(fā)現(xiàn)問題了,那就能夠找到問題的解決方案。

解決問題,產(chǎn)品經(jīng)理應(yīng)該是專業(yè)級(jí)的。

解決方案(參考)

我們要做的是將注冊(cè)ID與訪問用戶的openID進(jìn)行關(guān)聯(lián),中間欠缺一個(gè)可鏈接的橋梁。

于是,我們可以建設(shè)另一個(gè)橋梁,來起到替代作用。

我們可以在下載頁(yè)作一個(gè)活動(dòng),每次用戶訪問這個(gè)頁(yè)面時(shí)顯示一個(gè)處理后的參數(shù),這個(gè)參數(shù)是根據(jù)計(jì)算得到的,就像微信的open ID 一樣。

訪問者ID加上分享者ID再加上一些其他的參數(shù),生成一個(gè)新的參數(shù),我們可以將其稱為幸運(yùn)ID。

B用戶只要在注冊(cè)過程中,甚至注冊(cè)以后的正常使用過程中,輸入這個(gè)幸運(yùn)ID,就能建立起這道橋梁。

于是,問題變小了。

現(xiàn)在的問題在于,如何讓用戶輸入“幸運(yùn)ID”。

這個(gè)問題是不是變得簡(jiǎn)單了?

我們只是需要尋找一個(gè)能夠讓用戶輸入“幸運(yùn)ID”的動(dòng)機(jī)就好啦。

比如:

  • 輸入幸運(yùn)ID,看看哪些朋友也在用
  • 輸入幸運(yùn)ID,領(lǐng)取紅包
  • 輸入幸運(yùn)ID,可以抽獎(jiǎng)

結(jié)局

這并不是唯一的解決辦法,實(shí)際上很多需求都可以用不同的實(shí)現(xiàn)方法來解決。案例中的問題,我也沒有將其完全描述出來,相信還剩下許多細(xì)節(jié)問題,留給大家思考。

工作過程中,我們經(jīng)常會(huì)遇到非常棒的想法,但卻無法將他實(shí)現(xiàn)出來,研發(fā)會(huì)向我們反饋“技術(shù)無法實(shí)現(xiàn)”。

據(jù)我了解,很多時(shí)候的“技術(shù)無法實(shí)現(xiàn)”是指無法實(shí)現(xiàn)這個(gè)方案,往往,我們換一個(gè)方案就可以實(shí)現(xiàn)了。

這就需要我們具備一定的技術(shù)認(rèn)知,能夠考慮到技術(shù)如何實(shí)現(xiàn),他的思路邏輯是怎么樣的。

案例中有一個(gè)小的細(xì)節(jié),我們通過微信的open ID 來知道訪問者是誰(shuí),如果沒有這個(gè)open ID,那么這套方案就是“無法實(shí)現(xiàn)”的。

來看這個(gè)小故事:我們把微信的場(chǎng)景改變成QQ場(chǎng)景。

PM:我想知道有多少人在QQ訪問了我們的網(wǎng)頁(yè)

研發(fā):這做不到,我只能幫你查查被打開了多少次,我不知道是“誰(shuí)”訪問了網(wǎng)頁(yè),因?yàn)樗麤]有登錄。(沒有記錄“人”,就沒辦法知道“多少人”訪問)

PM:哦 好吧。

PM:我們可以用QQ的第三方登錄嗎,這樣用戶在QQ訪問時(shí),QQ就會(huì)把用戶的信息傳給我們。

研發(fā):這樣就沒問題了,但你需要提一個(gè)需求,以前的數(shù)據(jù)就沒辦法了,這個(gè)需求實(shí)現(xiàn)以后,就可以統(tǒng)計(jì)了。

PM:好吧我去提個(gè)需求。

新需求:用戶在QQ訪問網(wǎng)頁(yè)時(shí),需要使用QQ提供的一鍵登錄。

#專欄作家#

枯葉,近6年經(jīng)驗(yàn)的產(chǎn)品經(jīng)理,微信公眾號(hào):枯葉咖啡館,人人都是產(chǎn)品經(jīng)理專欄作家。擅長(zhǎng)社交,社區(qū),細(xì)分群體挖掘。

本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 個(gè)人認(rèn)為最后那個(gè)幸運(yùn)ID是不是有點(diǎn)繁瑣呢?如果想要把用戶的微信open ID和注冊(cè)ID關(guān)聯(lián)起來,只需在用戶注冊(cè)賬號(hào)時(shí)提醒他去綁定微信,這時(shí)候不就可以了嗎?
    這是我的個(gè)人理解,如果說的不對(duì)還請(qǐng)指點(diǎn)

    來自北京 回復(fù)
  2. 最后的小故事讓我聯(lián)想到朝三暮四

    來自北京 回復(fù)
  3. 不錯(cuò)學(xué)習(xí)了

    來自上海 回復(fù)
  4. 寫得好棒!最近在做面對(duì)面分享相關(guān)產(chǎn)品需求,有啟發(fā)

    回復(fù)
    1. 很高興能對(duì)你有所幫助~

      來自北京 回復(fù)
  5. 非常喜歡您的文章 希望能有進(jìn)一步接觸 還望能傳道授業(yè)解惑也!

    來自北京 回復(fù)
    1. 關(guān)注我的微信公眾號(hào):枯葉咖啡館,回復(fù)1就能找到我的微信號(hào)哦

      來自北京 回復(fù)
  6. 很簡(jiǎn)單能看懂的一個(gè)過程圖。。贊

    來自北京 回復(fù)
    1. 做產(chǎn)品有一個(gè)原則,就是方便別人

      來自北京 回復(fù)
  7. 你好,可以加下你的微信。

    來自湖南 回復(fù)
    1. 關(guān)注我的微信公眾號(hào):枯葉咖啡館,回復(fù)1就能找到我的微信號(hào)哦

      來自北京 回復(fù)
  8. 非常受用?。?!招助理么?

    來自北京 回復(fù)
    1. 可以一起討論

      來自北京 回復(fù)
  9. 一目了然啊 受教了

    來自河北 回復(fù)
    1. ??

      來自上海 回復(fù)
    2. 多謝

      來自北京 回復(fù)
  10. 語(yǔ)言簡(jiǎn)潔,容易讀懂,受教了

    回復(fù)
  11. 啟發(fā)好大

    回復(fù)
  12. 這篇通俗易懂

    來自廣東 回復(fù)