產(chǎn)品入行半年了,大大小小的坑遇到不少,這些血淚經(jīng)驗(yàn)是最寶貴的財(cái)富,一直告誡自己,要常總結(jié)、常反思,希望n年之后,再看到今天寫下的這些東西,能有更多的感悟。今天主要說的是PRD中遇到的那些大大小小的坑,不一定適用全部情況,歡迎各位糾錯,歡迎各前輩指導(dǎo)!
最近半年,?最主要的工作就是寫PRD,PRD的重要性不言而喻。
在產(chǎn)品的整個開發(fā)流程中,PRD的作用有以下幾個方面:
1、PRD指導(dǎo)其他部門進(jìn)行工作的準(zhǔn)備工作
測試根據(jù)PRD寫測試用例;開發(fā)經(jīng)理根據(jù)PRD寫開發(fā)文檔;UI根據(jù)PRD和原型設(shè)計(jì)。
2、PRD承擔(dān)字典的工作
測試人員可能更多的是根據(jù)測試用例工作,而開發(fā)看的更多的是開發(fā)文檔。但當(dāng)大家發(fā)現(xiàn)某個細(xì)節(jié)在測試用例或者開發(fā)文檔描述不清楚或者難以理解時,就會翻出PRD查找相關(guān)內(nèi)容。PRD在這個時候是承擔(dān)了一個字典的功能。
3、PRD是打架必備。
測試和開發(fā)的天然屬性決定了他們之間微妙的關(guān)系,很多時候bug的定義是似是而非的,很多時候涉及到用戶體驗(yàn)的問題,而用戶體驗(yàn)有帶有很大的個人主觀性,此時矛盾就出現(xiàn)了。當(dāng)測試和開發(fā)就某個問題爭論的面紅耳赤,幾乎要干架時,最后一句壓場的話就是”別瞎bb,看PRD!“,此時要是PRD上有關(guān)于此問題的詳細(xì)描述,那開發(fā)要么找產(chǎn)品經(jīng)理改需求,要么只能自己改代碼了。要是PRD上沒有相關(guān)內(nèi)容,那開發(fā)就可以傲嬌的說”需求就是這么寫的,你要改,先去找產(chǎn)品改文檔!“。所以一般來說,測試是希望PRD寫的越詳細(xì)越好,這樣他們的bug才提的有理有據(jù),而開發(fā)希望提出的需求能夠邏輯嚴(yán)密,但不太希望產(chǎn)品經(jīng)理將所有的細(xì)節(jié)都規(guī)定死,畢竟產(chǎn)品對于技術(shù)的了解并不深。所以產(chǎn)品要注意把握好度,這點(diǎn)我自己還在不斷的思考之中。
貌似現(xiàn)在也有很多公司不需要產(chǎn)品人員寫PRD,但我覺得PRD應(yīng)該是產(chǎn)品人的必備技能,他可以不要求你寫,但你不能不會。作為一個新手,特別是一個沒有技術(shù)基礎(chǔ)的新手,寫PRD時,是一個很好的梳理思維的過程。
剛開始寫PRD的時候,不知道有些功能可以整合在一起說明,每次都羅里吧嗦的全部重新說一遍。比如,分享功能,應(yīng)用里很多地方都涉及到了,每一次涉及分享,我都會把分享的機(jī)制從頭到尾說一遍,其實(shí)這就很啰嗦,文檔的文字本來就夠多了。所以,建議將一些在軟件里反復(fù)涉及的功能提煉出來統(tǒng)一說明,當(dāng)后續(xù)涉及到的時候,簡單闡述一下就行,不用再重頭說一遍。
我的經(jīng)驗(yàn)是,對控件及一些通用的機(jī)制進(jìn)行統(tǒng)一說明,會使文檔簡潔省力一點(diǎn)。
在文檔的一開始,最好有一個單獨(dú)的模塊說明應(yīng)用內(nèi)使用的控件,說明這些控件的類型以及每個控件對應(yīng)的操作方式,在這個模塊統(tǒng)一說明之后,在其他模塊涉及此控件時,只要簡單闡述一下就ok了。
下面列舉了一些常用的控件。
模塊一、控件說明
1)輸入框
若輸入框有默認(rèn)提示,點(diǎn)擊輸入框,彈出軟鍵盤。
當(dāng)輸入框內(nèi)不為空(空格除外)時,默認(rèn)顯示消失。
2)軟鍵盤的彈出及退去機(jī)制
當(dāng)輸入框內(nèi)必須輸入的為數(shù)字時,彈出數(shù)字軟鍵盤。其余時候,彈出文字軟鍵盤。
當(dāng)在軟鍵盤以外區(qū)域,點(diǎn)擊或者向下滑動時,軟鍵盤退去。
3)小黑塊提示
顯示*秒,然后自動消失。
4)選擇彈框
彈框上有操作按鈕。
點(diǎn)擊彈框以外的區(qū)域,彈框消失。
5)手機(jī)返回鍵(安卓)
點(diǎn)擊手機(jī)上返回鍵,返回上一層,并彈出相應(yīng)提示。
6)Home鍵
按home鍵,程序改為后臺運(yùn)行,再次打開軟件時,則回到按home鍵時的頁面。
在文檔的一開始,最好有一個單獨(dú)的模塊說明應(yīng)用內(nèi)使用的控件,說明這些控件的類型以及每個控件對應(yīng)的操作方式,在這個模塊統(tǒng)一說明之后,在其他模塊涉及此控件時,只要簡單闡述一下就ok了。下面列舉了一些常用的控件。
同樣,很多通用的機(jī)制也能整合在一起,比如加載機(jī)制、緩存機(jī)制、網(wǎng)絡(luò)判斷、中斷機(jī)制等,以下是我自己整理的幾個通用的功能。
模塊二、通用功能:
1)緩存機(jī)制
每一步操作、每一個頁面切換之后,都要想得到的數(shù)據(jù)需要緩存么?緩存到哪里?清理緩存的時機(jī)是什么?
2)網(wǎng)絡(luò)判斷
a、一般當(dāng)涉及到下載或其他很耗費(fèi)流量的操作時,會進(jìn)行2/3G網(wǎng)絡(luò)還是wifi網(wǎng)絡(luò)的判斷,當(dāng)判斷出是非wifi狀態(tài)時,會進(jìn)行提醒。
b、其他需要向后臺請求數(shù)據(jù)時,只進(jìn)行簡單的網(wǎng)絡(luò)狀況是否良好的判斷,當(dāng)網(wǎng)絡(luò)狀況不良時進(jìn)行提示。
3)中斷機(jī)制
除退出登錄外,要考慮出現(xiàn)什么情況會導(dǎo)致用戶中斷操作。中斷操作會有什么影響,比如是否要保存操作進(jìn)度等等。
常見的幾種情況如下:
a、來電
b、Home鍵,退到后臺運(yùn)行。
c、按返回鍵(安卓)
d、頁面上有暫停使用的功能,比如倒計(jì)時、音頻播放過程中的暫停按鈕。
雖然APP千差萬別,但不管設(shè)計(jì)原型還是寫PRD時,只要涉及到頁面和控件,有些東西還是相通的,下文整理了一些要考慮到的方面。
頁面的相關(guān)注意點(diǎn)
1)此頁面的使用場景是什么,用戶進(jìn)入此頁面目的是什么?我們設(shè)計(jì)此頁面的目的的是什么?我們希望用戶長時間停留此頁面么?
2)前置條件:有幾種方式進(jìn)入此頁面;不同的身份進(jìn)入此頁面時,操作權(quán)限有差別么?
3)退出此頁面的機(jī)制。常見的有:左上角的返回按鈕,返回上一層;按手機(jī)返回鍵(安卓)也返回上一層。
4)操作手勢:比如在左右側(cè)抽屜,左右劃通常可以返回主界面;比如頂部有切換Tab,是采用左右劃切換還是點(diǎn)擊切換;還比如有些應(yīng)用雙擊可放大頁面,兩個手指按住并同時向中間滑動,表示縮小頁面,比如長按可能會彈出復(fù)制及粘貼的選擇框。
5)身份不同、頁面的顯示內(nèi)容不同
比如被踢出群組后,在被踢出人的聊天頁面和其他人的聊天頁面,顯示內(nèi)容是不同的;再比如,管理員和普通成員的操作權(quán)限不同,所以進(jìn)入同一頁面時,顯示的內(nèi)容也不同。
6)默認(rèn)框架(常常忘記!)
當(dāng)頁面有好幾種狀態(tài)時(比如2張圖片和3張圖片時,頁面的狀態(tài)就是不同的),要定義默認(rèn)狀態(tài),及定義頁面的默認(rèn)框架。
進(jìn)入頁面時先顯示默認(rèn)框架,向后臺請求數(shù)據(jù)后,根據(jù)后臺數(shù)據(jù),頁面再調(diào)整為對應(yīng)的框架。
7)數(shù)據(jù)為空時的默認(rèn)圖片(常常忘記!)
上一條定義了頁面的默認(rèn)框架,但僅有框架是不夠的,還必須定義框架中的默認(rèn)顯示圖片,此圖片會打包進(jìn)入安裝包,網(wǎng)絡(luò)狀況不好,向后臺請求不到數(shù)據(jù)時,就會顯示默認(rèn)框架和默認(rèn)圖片。
8)、顯示機(jī)制、排序機(jī)制、刷新機(jī)制
a、確定app要適配的屏幕大小,iOS支持到什么版本,安卓要適配的分辨率是多少。
然后要形成自己的直覺,適配的最小分辨率的屏幕最多能放多少按鈕,現(xiàn)在的設(shè)計(jì)方案放在要適配的最小屏幕上,會不會太擠。
當(dāng)某一行字?jǐn)?shù)太多時,一定要想這么多字放不放的下,放在一起好不好看。
是考慮翻頁還是瀑布流?
b、排序機(jī)制。
一個頁面顯示多少?按照哪些因素進(jìn)行什么排序?
c、刷新機(jī)制。
一次刷新多少?如何刷新更多?自動刷新還是手動刷新?當(dāng)刷不出新內(nèi)容時給提示了么?
常見的手動刷新方式:右上角有刷新按鈕,點(diǎn)擊,手動刷新。
常見的自動刷新:再次進(jìn)入此頁面時刷新;設(shè)定一個時間值,每隔一段時間刷新一次。
控件的相關(guān)注意點(diǎn)
控件是指例如按鈕、選擇框、切換tab、滑動條等等之類的可操作的部件。
1)控件的各種狀態(tài)出現(xiàn)的前提條件是什么?不同身份進(jìn)入頁面時,按鈕的狀態(tài)一樣么?
2)控件的狀態(tài)定義?
比如,比如提交按鈕,要定義清楚什么時候可點(diǎn),什么時候不可點(diǎn)
3)控件的位置、大小是否合適?
待操作按鈕在當(dāng)前界面中是否明確?重要、頻繁觸發(fā)的功能按鈕是否在手機(jī)的可操作區(qū)域?
4)控件的操作方式有幾種?每種操作的結(jié)果是什么?用戶能找到隱藏的比較深的操作方式么?需不需要加用戶引導(dǎo)?
常見的有:點(diǎn)擊、長按、左右劃
5)操作過程中的狀態(tài)改變
a、加載:狀態(tài)改變的等待時間是否超過2S左右,如果太長是否需要加入加載狀態(tài)
b、讀取
c、緩沖
d、操作進(jìn)度顯示:如進(jìn)度條、
6)操作過程中的繼續(xù)操作
考慮按鈕操作過程中的繼續(xù)操作會造成什么影響?操作進(jìn)度需要保存么?需要進(jìn)行提示么?
常見的繼續(xù)操作:取消、切換、返回、點(diǎn)擊其他區(qū)域、再次連續(xù)的點(diǎn)擊此按鈕
7)操作過程中的中斷
參考?通用功能 3)中斷機(jī)制
8)操作之后
a、是否出現(xiàn)了合適的提示?
出現(xiàn)的提示的類型:選擇輕(tip/小紅點(diǎn))、中(Toast)、重(提示框)優(yōu)先級別是否恰當(dāng)
b、操作后按鈕狀態(tài)的變化
c、操作后出現(xiàn)的各種結(jié)果:成功、失敗、空值
9)思考對操作之后出現(xiàn)的結(jié)果,再次進(jìn)行操作,會出現(xiàn)什么情況?
10)思考特殊情況對此按鈕的操作帶來的影響
a、此按鈕的操作對網(wǎng)絡(luò)的要求是什么?wifi還是2/3G網(wǎng)絡(luò)?網(wǎng)絡(luò)的判斷邏輯是什么?網(wǎng)絡(luò)不好時,進(jìn)行合適的提醒了么?
b、此按鈕要求登錄么?如果未登錄能進(jìn)行操作么?需要進(jìn)行登錄提醒么?
c、多次連續(xù)的點(diǎn)擊,會造成什么影響?是否給予反饋?
d、操作之后得到的數(shù)據(jù)需要緩存么?緩存到哪里?清理緩存的時機(jī)是什么?
e、一些操作實(shí)施后,引起的變化是什么時候顯示出來?即可顯示?此刻不顯示,再次進(jìn)入此頁面時顯示?還是此刻不顯示,再次進(jìn)入應(yīng)用時顯示?
比如,聊天記錄刪除后,返回聊天頁,是立即清空聊天記錄還是再次進(jìn)入時清空?
總的來說,PRD屬于操作層面的技能,要盡量有理有據(jù),邏輯嚴(yán)密。
曾聽到過一種說法:產(chǎn)品er的門檻在入行之后。深感認(rèn)同,產(chǎn)品經(jīng)理近年來是一個被炒得很火的職位,沒經(jīng)驗(yàn)、不會技術(shù),不懂運(yùn)營,都能成為產(chǎn)品,產(chǎn)品經(jīng)理聽起來大小也算一個經(jīng)理,貌似光鮮亮麗,可實(shí)際情況卻不是這樣。小公司,技術(shù)為王,產(chǎn)品的權(quán)限其實(shí)很小,大的戰(zhàn)略方向有boss定(對需求實(shí)現(xiàn)細(xì)節(jié)指手畫腳的boss真心很不少),很多時候boss直接拍腦袋,這個按鈕擺這里,那個按鈕擺哪里,抄抄微信吧,抄抄陌陌吧……有時候你真的會很沮喪,但沒辦法,想辦法說服別人,也是PM必備技能,學(xué)著用數(shù)據(jù)說話,盡可能的考慮周全,有理有據(jù),首先自己要很確定,才能說服別人。
產(chǎn)品這條路并不好走,也許在上海這個城市,我永遠(yuǎn)買不起房,永遠(yuǎn)買不起車,但希望,某個加班的夜晚,當(dāng)我拖著疲憊的身軀,站在擁擠的地鐵上的時候,聽見旁邊的一個少年拿著手機(jī)對另一個贊道:我kao!這款應(yīng)用真的tm酷!我轉(zhuǎn)過頭去,發(fā)現(xiàn)那是我設(shè)計(jì)的應(yīng)用。