經(jīng)驗(yàn)說(shuō)|如何從“0”到“1”構(gòu)建產(chǎn)品?
當(dāng)你在哺育產(chǎn)品的同時(shí),產(chǎn)品也在哺育你。
在互聯(lián)網(wǎng)混了幾個(gè)年頭,經(jīng)歷了從設(shè)計(jì)——程序——產(chǎn)品的工作歷程,期間經(jīng)歷過(guò)2個(gè)項(xiàng)目,都是從頭開始構(gòu)建的。當(dāng)然作為一個(gè)半路出家的產(chǎn)品,成長(zhǎng)的過(guò)程不可謂不痛,從一開始連原型圖都不知道怎么畫,到后來(lái)建立起自己的一套方法論,在這個(gè)過(guò)程中不斷加深了對(duì)產(chǎn)品崗的認(rèn)知。我很欣喜看到自身上的一些變化,也希望通過(guò)分享自己的一些感悟,為那些剛?cè)胄械男氯嘶蛘呦朕D(zhuǎn)行做產(chǎn)品的兄弟姐妹們帶來(lái)幫助。
從何處開始——首先得清晰的認(rèn)識(shí)自我
從筆者的經(jīng)驗(yàn)來(lái)看,產(chǎn)品這個(gè)崗位,不同公司有不一樣的要求,所以大家在學(xué)習(xí)產(chǎn)品的相關(guān)知識(shí)的時(shí)候,并不是越多越好,前期我們的學(xué)習(xí)重點(diǎn)必須聚焦,這樣你才能在短期內(nèi)獲得比較強(qiáng)的競(jìng)爭(zhēng)力。
自身能力模型
上圖是筆者早期剛從事產(chǎn)品的時(shí)候做的一張自身能力模型表。這張圖能很直觀的看出筆者目前所處的階段和想要達(dá)到的階段,并且給出了籠統(tǒng)的可執(zhí)行方案。筆者當(dāng)時(shí)因?yàn)槭亲鯰O B產(chǎn)品的并且對(duì)業(yè)務(wù)一無(wú)所知,所以把當(dāng)下最需要補(bǔ)齊的知識(shí)和技能優(yōu)先級(jí)調(diào)高,以滿足工作的需要。自身能力模型表前期真的很重要,只有當(dāng)你清晰了認(rèn)識(shí)了自我,才能知道你努力的方向和意義所在。
開始出發(fā)——走上產(chǎn)品設(shè)計(jì)之路
(1)構(gòu)建底層的數(shù)據(jù)結(jié)構(gòu)
可能大家會(huì)比較奇怪,為什么要先做數(shù)據(jù)結(jié)構(gòu)?
筆者列出兩點(diǎn)原因:
- 數(shù)據(jù)結(jié)構(gòu)是用來(lái)作為數(shù)據(jù)庫(kù)的設(shè)計(jì)依據(jù)的,在早期和DB的溝通中能盡早的發(fā)現(xiàn)問(wèn)題
- 數(shù)據(jù)結(jié)構(gòu)里所包含的信息為原子級(jí)的信息,特點(diǎn)是不可拆分,互相獨(dú)立,相對(duì)于信息結(jié)構(gòu)更加精練
那怎么做數(shù)據(jù)結(jié)構(gòu)?筆者通常的做法是從角色、業(yè)務(wù)的維度上來(lái)構(gòu)建數(shù)據(jù)結(jié)構(gòu),構(gòu)建數(shù)據(jù)結(jié)構(gòu)要按照完全窮盡,互相獨(dú)立的原則來(lái)設(shè)計(jì)。
比如拿教育類的項(xiàng)目做個(gè)例子——首先從角色上來(lái)說(shuō),我們要分為【學(xué)?!俊緳C(jī)構(gòu)】【教員】【家長(zhǎng)】【學(xué)員】;從業(yè)務(wù)上來(lái)說(shuō),需要最基礎(chǔ)的【課程】【班級(jí)】信息(這里我們只需要基礎(chǔ)業(yè)務(wù)數(shù)據(jù))
筆者簡(jiǎn)單的梳理了一個(gè)數(shù)據(jù)結(jié)構(gòu):
數(shù)據(jù)結(jié)構(gòu)
這個(gè)數(shù)據(jù)由于是底層的數(shù)據(jù),所以命名的時(shí)候必須嚴(yán)謹(jǐn)。而我們?cè)?strong>表現(xiàn)層里看到的數(shù)據(jù)可以從這些數(shù)據(jù)里通過(guò)組合的方式得到,這也就是為什么這些數(shù)據(jù)必須是完全窮盡,相互獨(dú)立的。舉個(gè)栗子:我們?cè)诮K端上需要看到【當(dāng)日盈利】這個(gè)數(shù)據(jù),而這個(gè)數(shù)據(jù)是通過(guò)【消費(fèi)金額】【授課收入】組合而來(lái)。
(2)開始畫流程圖
流程圖是體現(xiàn)產(chǎn)品經(jīng)理對(duì)業(yè)務(wù)理解能力的最好判斷依據(jù),好的流程圖讓人一目了然,甚至對(duì)整個(gè)項(xiàng)目的推進(jìn)起到至關(guān)重要的作用。而關(guān)于如何畫好流程圖,相信站里已經(jīng)有好多人做過(guò)類似的分享,我這里就不再贅述了。筆者在這里推薦一篇關(guān)于流程圖的系統(tǒng)性文章,講的很好,也讓筆者學(xué)到了不少東西。
以下是文章的鏈接:《產(chǎn)品的三種流程圖,你都知道嗎?》
(3)梳理產(chǎn)品結(jié)構(gòu)/信息結(jié)構(gòu)
產(chǎn)品結(jié)構(gòu)需要你把整個(gè)產(chǎn)品的大框架想清楚,并且排好優(yōu)先級(jí),在開發(fā)資源有限的情況下,可以分階段實(shí)現(xiàn)。信息結(jié)構(gòu)則用于進(jìn)行頁(yè)面中的數(shù)據(jù)展示,一般是在產(chǎn)品結(jié)構(gòu)完成后進(jìn)行梳理。這里筆者繼續(xù)以教育項(xiàng)目為例,產(chǎn)品結(jié)構(gòu)圖如下
我個(gè)人的習(xí)慣是會(huì)把B端和C端的結(jié)構(gòu)圖放在一起,然后通過(guò)連線的方式找出對(duì)應(yīng)關(guān)系。關(guān)于信息結(jié)構(gòu)的圖我這里就不貼了,相似的層級(jí)關(guān)系,大家以此類推。
(4)輸出原型(文檔)
這一塊大家應(yīng)該在熟悉不過(guò)了吧,很多小伙伴可能以前一上來(lái)就畫原型,沒有經(jīng)過(guò)深度思考的原型是經(jīng)不起推敲的,容易返工不說(shuō),還會(huì)被開發(fā)和設(shè)計(jì)鄙視。具體的畫法我就不說(shuō)了,這里我分享一下關(guān)于我畫原型時(shí)候的心得:
- 不要過(guò)于糾結(jié)于工具的選擇,每個(gè)原型工具都有它的優(yōu)缺點(diǎn),Axure就目前來(lái)說(shuō)在功能實(shí)現(xiàn)方面是最牛的,但是有時(shí)候?yàn)榱怂俣?,也可以選擇輕量級(jí)的原型工具;
- 類似通用的組件,比如文本框、彈窗、按鈕,必須給出規(guī)范,這樣能給你省大半時(shí)間,也為開發(fā)和設(shè)計(jì)省大半時(shí)間;
- 有設(shè)計(jì)功底的產(chǎn)品同學(xué)可能會(huì)畫高保真原型,這里筆者建議不要這么做,因?yàn)楦弑U嬖筒粌H費(fèi)時(shí)費(fèi)力,而且設(shè)計(jì)拿到你原型的時(shí)候會(huì)一臉懵比,并會(huì)限制了他的思維;
- 不要做過(guò)多的交互,直接注明就好,因?yàn)殚_發(fā)不會(huì)拿著你的原型一個(gè)個(gè)點(diǎn)下來(lái),有時(shí)候一句話能說(shuō)清楚的事,咱就不要浪費(fèi)時(shí)間了。
結(jié)語(yǔ)
設(shè)計(jì)產(chǎn)品不是一蹴而就的,好產(chǎn)品是在正確的引導(dǎo)下自我生長(zhǎng)起來(lái)的,但這需要大家對(duì)生活要留心觀察,多體驗(yàn)不同的產(chǎn)品,多問(wèn)幾個(gè)為什么。因?yàn)楫?dāng)你在哺育產(chǎn)品的同時(shí),產(chǎn)品也在哺育你。
本文由 @吃肉變瘦 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
作者你好,關(guān)于構(gòu)建數(shù)據(jù)結(jié)構(gòu)部分,你是自己獨(dú)創(chuàng)的方法還是在什么書本上總結(jié)的?我讀完后還是不能完全理解。因?yàn)槲矣X得數(shù)據(jù)結(jié)構(gòu)與信息結(jié)構(gòu)所涉及的內(nèi)容幾乎是一樣的,只是在呈現(xiàn)方式上有所不同。而且在一開始就構(gòu)建這樣的結(jié)構(gòu),是否會(huì)容易出現(xiàn)部分?jǐn)?shù)據(jù)結(jié)構(gòu)多余或者缺少的情況?相反,如果是按正常流程去梳理信息結(jié)構(gòu)時(shí),可以根據(jù)已經(jīng)梳理好的流程圖去完善信息結(jié)構(gòu),就不容易出現(xiàn)結(jié)構(gòu)多余或缺少的情況。
也是前輩教我的,數(shù)據(jù)結(jié)構(gòu)我一般是作為程序員設(shè)計(jì)表的依據(jù),信息結(jié)構(gòu)我一般作為每個(gè)頁(yè)面下要放的數(shù)據(jù)集合。數(shù)據(jù)結(jié)構(gòu)當(dāng)然也會(huì)出現(xiàn)多余或者缺少的情況,和程序員設(shè)計(jì)表結(jié)構(gòu)邏輯一樣,感覺缺了多預(yù)留幾個(gè)字段,感覺多余,那這個(gè)字段就不要去用了。你可以把數(shù)據(jù)結(jié)構(gòu)當(dāng)做A/B/C這樣孤立的字母,但是信息結(jié)構(gòu)就是用字母組成的單詞。我也不經(jīng)??吹疆a(chǎn)品畫數(shù)據(jù)結(jié)構(gòu),基本都是產(chǎn)品結(jié)構(gòu)+信息結(jié)構(gòu),畫這些東西的最終目的是傳達(dá)你的想法給開發(fā),設(shè)計(jì)和測(cè)試,最終的交付產(chǎn)物就是你的原型,所以不要糾結(jié)畫不畫,用適合你自己的方式去做吧
更想看看信息結(jié)構(gòu)是怎么梳理的,“層級(jí)關(guān)系”?是按什么劃分層呢?
層級(jí)的建議:【頁(yè)面-功能點(diǎn)-數(shù)據(jù)】這種方式分。我劃分信息結(jié)構(gòu)的依據(jù)是以【頁(yè)面】為單位,會(huì)梳理出這個(gè)頁(yè)面下面有多少功能點(diǎn),需要展示什么數(shù)據(jù),一般就做到這一步;當(dāng)然還可以繼續(xù)細(xì)分下去了——比如你點(diǎn)一個(gè)【新建用戶】按鈕,彈出一個(gè)【新建用戶】的對(duì)話框,里面包含了很多信息,但是我一般不會(huì)寫在結(jié)構(gòu)圖里,因?yàn)橐粋€(gè)功能點(diǎn)都要寫的話,那整張圖就會(huì)非常大,看起來(lái)也費(fèi)勁。
學(xué)習(xí)了
學(xué)習(xí)了。
吃肉變瘦我同意!
哈,貴文有點(diǎn)形式化了,太簡(jiǎn)單,沒太多啟迪呀,繼續(xù)加油好伐?
?? 好,謝謝你的建議,我會(huì)繼續(xù)努力的
非常難得的好文章?。。≈x謝分享哈!
學(xué)習(xí)了