產(chǎn)品經(jīng)理進階篇:模塊化思維下的產(chǎn)品邏輯
今天在隊內(nèi)和產(chǎn)品妹子聊到了用模塊化思維下的產(chǎn)品邏輯來思考產(chǎn)品,索性就展開來聊一聊這個事情。
其實這就涉及到所謂的產(chǎn)品方法論了,每個產(chǎn)品人對做產(chǎn)品的方式方法和思考方式都有不同的解讀,這里我闡述所用到的都是我自己的表意方式,以及我自己是怎么理解產(chǎn)品邏輯的的,這些都只代表我個人的想法,而且都有可能是錯的(可能明天我就變想法了)。
首先要說明白什么是產(chǎn)品邏輯:產(chǎn)品邏輯就是能夠完成一個完整的可實現(xiàn)的產(chǎn)品的方法論集合。(PS. 完整的涵義非常豐富,包括用戶體驗、功能完整性、滿足業(yè)務需求等,而可實現(xiàn)的則包括技術、設計、資源等各個方面)。
接下來,要說清楚什么是產(chǎn)品(當然是互聯(lián)網(wǎng)產(chǎn)品):產(chǎn)品即業(yè)務邏輯+信息+展現(xiàn)(設計+交互)的集合。(類比如什么是程序:程序即數(shù)據(jù)結(jié)構+算法的集合)
模塊化思維(面向?qū)ο螅@里的對象即模塊)是一種方法論模型,將一切產(chǎn)品的組成要素模塊化。模塊不是死板的、一成不變的,而是在一定的合理閾值(就是度,每個人心中都有自己的那個度)范圍內(nèi)可以完整表達一個產(chǎn)品要素或者產(chǎn)品要素的集合。模塊之間的關系是相互獨立又嵌套關聯(lián)的,一個功能可以稱之為一個模塊,一個系統(tǒng)也可以稱之為一個模塊。模塊一定是可以通過模塊化的思考聚合分解出來,模塊是一個產(chǎn)品架構的元單位。
現(xiàn)在,我們就以知乎app為例,流程式地分析一下它的搜索功能:
1. 打開知乎app,在tab1的頂部就是搜索入口,可見知乎的產(chǎn)品經(jīng)理對于搜索問題、話題或人的重視(可對比旁邊的加號是提問按鈕即提問入口),這就涉及到對產(chǎn)品的理解,知乎app更多的是解決看內(nèi)容(學習)的需求和媒體屬性:
2. 點擊搜索框跳轉(zhuǎn)到搜索頁,這里可以看到當搜索框里面沒有文字內(nèi)容的時候,會顯示歷史搜索,以及分為兩個維度去展現(xiàn)搜索結(jié)果,即內(nèi)容和用戶:
3. 當在搜索框中輸入內(nèi)容過后,判定為搜索框中有內(nèi)容時,即發(fā)起搜索(響應式搜索,關乎用戶體驗,更快地搜索),在內(nèi)容維度下則顯示出話題結(jié)果(考慮顯示數(shù)目和排序)和問題結(jié)果(考慮排序)。點擊相應的item list中的內(nèi)容跳轉(zhuǎn)到相應的item詳情頁。并且提供發(fā)起問題入口,這樣的考慮是當鍵入內(nèi)容沒有合理結(jié)果時,用戶可以在這里直接以鍵入的內(nèi)容發(fā)起提問:
4. 當切換到用戶維度下,將展現(xiàn)和搜索內(nèi)容相關的用戶,其他與3相同:
5. 如果改變搜索框內(nèi)的內(nèi)容,即增刪搜索框的內(nèi)容,相應的結(jié)果也將變化:
如果落地到流程圖上,應該是這樣的:
以上,是以一個流程化思維的角度來分析了一個產(chǎn)品的功能。
做技術開發(fā)的時候,有面向?qū)ο蠛兔嫦蜻^程。面向過程的編程范式也可以完整開發(fā)呈現(xiàn)出所需要的功能,但是在做擴展、考慮重構和復用的時候往往很困難,并且隨著代碼積累的越來越多,將變得越來越積重難返、冗余和晦澀,這個非常類似于現(xiàn)在很多產(chǎn)品只考慮一個功能的流程和通過流程化的思維呈現(xiàn)出一個產(chǎn)品功能的流程(交互)和寫清楚需求就好了,其實這個思考并不深刻,同樣的,在考慮擴展功能和在重構功能的時候,在流程里面塞東西(臨時性和投機性),往往就是想到什么是什么(稍加論證和YY,就是扯淡),并且也會讓功能邏輯和產(chǎn)品本身的邏輯和架構變得非常復雜和積重難返。
那么模塊化思維就類似于軟件開發(fā)的面向?qū)ο笏枷耄举|(zhì)上而言,面向?qū)ο蟮募毠?jié)都是面向過程式(對應過程化思維)的,也就是在定義完軟件架構即擁有良好可擴展的接口、代碼結(jié)構、代碼模塊后,方法函數(shù)部分都是過程式的,只不過做了代碼封裝(模塊集成)。同樣的,模塊化思維下的產(chǎn)品邏輯只考慮功能模塊的擴展性、模塊化、以及與其他模塊和產(chǎn)品架構之間的關系,最終還是通過過程式的思維來呈現(xiàn)產(chǎn)品流程,但是這樣的思維模型(模塊化的統(tǒng)籌和過程式的展現(xiàn))就讓產(chǎn)品的組織和規(guī)劃以及功能迭代和提出變得更有條理,結(jié)構也更清晰。
還是以知乎為例,用模塊化的思維來下的產(chǎn)品邏輯來分析它的搜索模塊和話題模塊:
搜索模塊:
首先我定義了一個搜索功能,將之模塊化,就需要考慮兩件事情:第一,它的入口放在哪里(單一入口或者多個入口),第二,搜索是結(jié)果導向的,那么結(jié)果分為幾個維度?(還有考慮是不是有第三件事情 ^o^):
1. 入口:按照知乎的定義,入口放置在了首界面的tab1頂端。
2. 維度分為內(nèi)容和用戶,其中內(nèi)容包括話題和問題??梢钥吹剑S度本身就是具備一定的擴展性(預留可擴展的接口),比如再增加其他結(jié)果維度或者將話題和問題分開展示,當然這個以整個產(chǎn)品的信息結(jié)果為基礎,可擴展就意味著可優(yōu)化,以及內(nèi)容維度的粒度定義,諸如此類。然后在這些維度下結(jié)果的展形式:以item list的形式呈現(xiàn),點擊相應的item跳轉(zhuǎn)到與之對應的item頁。
我們發(fā)現(xiàn),其實通過模塊化的方式,從模塊的起始到最末端,一定可以分解和導出具體可落地的設計、交互和功能。
那么很顯然,可以得到:搜索功能需要一個搜索入口,進入搜索,按照定義的維度呈現(xiàn)搜索的結(jié)果,以及響應式搜索是為了更好的用戶體驗。(至于在展示搜索結(jié)果時提供的提問入口,這個與搜索模塊無關,是在考慮與設計提問模塊的時候,在考慮提供哪些提問入口的時候該考慮的事情。)
話題模塊
1. 與問題相關:知乎的話題就類似于標簽,叫法是什么不重要,每次在提問的時候可以打標簽,即添加相關話題。很顯然,話題可以聚合問題,即形成話題下的信息圖譜,通過question list延伸到關聯(lián)的回答,再延伸到關聯(lián)用戶,這樣就可以形成:動態(tài)、最佳回答、問題list、最佳回答者(list)、動態(tài)(信息聚合變化)這些功能,以及話題因為有一系列的信息聚合,所以話題可以定義為可關注的,就有了關注功能,這里的信息聚合是可擴展的,同樣的,延伸出來的功能同樣就是可擴展的。
2. 話題本身(上圖中沒有畫出)所包含的信息:名稱、圖片和描述,并且描述的維度是可以增加的(即可擴展的)。
3. 話題是枝葉結(jié)構(分類):所以話題就存在父節(jié)點和子節(jié)點,即父話題和子話題,這里知乎提供了可以查看父話題。
4. 可擴展,比如與其他話題的關聯(lián),當看某一話題的時候推薦其他話題等等。
同樣,這樣的模塊末端引導出的都是可實現(xiàn)的設計、交互和功能,并且通過流程化的方式組織成完整的功能流程。
很多初入產(chǎn)品行業(yè)的人只具從流程的角度去考慮一個功能的完整性,而模塊化思維下的產(chǎn)品邏輯會讓產(chǎn)品更加豐滿,想事情更加清楚,一切皆可模塊化,以模塊的方式組織產(chǎn)品,考慮模塊的完整性和模塊的可擴展性,并且在模塊的層面去思考,不斷調(diào)整產(chǎn)品的最終呈現(xiàn)方式,即加減法(一個大前提,產(chǎn)品一定是要可落地的)。
我在此所說的僅僅是一個思路,或者僅僅是個片段,都只代表我的個人觀點,望與各位切磋、交流。
本文由人人都是產(chǎn)品經(jīng)理專欄作家 @王懿Lucien(微信公眾號:jishugou) 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理?。未經(jīng)許可,禁止轉(zhuǎn)載。
很厲害的文章,很貼合現(xiàn)在中臺的概念。
我尼瑪15年的文章啊
我感覺寫的很棒,作者怕是從業(yè)好幾年了把,不然一個看似簡單的知乎模塊調(diào)研都這么厲害。
跪了,作者有微信嗎,我不會騷擾的,沒事看看你的朋友圈文章學習學習就行。 ??
我的微信18239441287
剛做產(chǎn)品,看完感觸不是很深刻
??
huaiyunl ?? ?? ??
下次放上來的 自己寫的圖能不能放大點 看不清
收到啦~~謝謝
評論一下又不會懷孕
回復一下又不會懷孕 ?