一、什么是系統(tǒng)對接類需求?
系統(tǒng)對接,是指兩個或多個系統(tǒng)間進行數(shù)據(jù)交互(系統(tǒng)間一般通過API接口來實現(xiàn)數(shù)據(jù)交互)。所以,需要與其它系統(tǒng)進行數(shù)據(jù)交互,才能實現(xiàn)的需求就是系統(tǒng)對接類需求。例如:訂單系統(tǒng)將訂單推送到倉儲系統(tǒng)進行打包發(fā)貨,電商前臺系統(tǒng)支付時調(diào)用支付寶接口進行支付,電商前臺系統(tǒng)顯示物流追蹤狀態(tài)等都是通過接口實現(xiàn)數(shù)據(jù)交互的,都是系統(tǒng)對接類需求。
二、為什么要處理這類需求?
(一)系統(tǒng)的價值所在
系統(tǒng)間進行數(shù)據(jù)對接后,能夠?qū)崿F(xiàn)高效的處理流程,減少失誤率,降低人工成本。比如:拿用戶在速賣通平臺下了單,商戶將訂單交給物流公司發(fā)貨,并將物流單號回傳到平臺這個常見的業(yè)務(wù)流程來舉例
情況一:未實現(xiàn)系統(tǒng)間自動對接
1、商戶在速賣通后臺看到了用戶下的訂單,將訂單導(dǎo)出
2、將導(dǎo)出的EXCEL進行調(diào)整,使其滿足物流公司下單模板,在物流公司后臺,進行導(dǎo)入下單
3、將運單號從物流公司后臺中導(dǎo)出
4、將導(dǎo)出的運單號excel調(diào)整,再導(dǎo)入到速賣通后臺
情況二:商戶有自己的ERP系統(tǒng),ERP系統(tǒng)與速賣通平臺和物流公司都進行了系統(tǒng)對接,商戶只需進行如下操作:
1、系統(tǒng)自動同步/點擊【訂單同步】按鈕,批量下載訂單
2、選擇發(fā)貨的物流方式,點擊【推送】按鈕,將訂單推送到物流公司
3、商戶可批量同步運單號到ERP系統(tǒng)
4、獲取到運單號后,ERP系統(tǒng)自動回傳單號到平臺
可以很明顯的發(fā)現(xiàn),情況一,效率低下,容易出錯;而情況二則效率高,降低了人工失誤的概率。
(二)系統(tǒng)對接類的需求越來越普遍
1、越來越多的企業(yè)引進計算機系統(tǒng),以前線下處理的,現(xiàn)在只要有一點規(guī)模的企業(yè),都會引入系統(tǒng);有條件的自己開發(fā),無條件的找第三方軟件;
2、企業(yè)間的合作越來越普遍,越來越多的企業(yè)開放了接口
3、接口對接技術(shù)更成熟,安全性越來越高。如:認證流程大多使用Auth2.0版本,無需用戶提供賬號密碼或者key即可獲取token
三、如何處理系統(tǒng)對接類需求
系統(tǒng)對接類需求也是需求,所以跟一般需求的產(chǎn)品設(shè)計流程是相同的,只是增加了接口研究部分
第一,需求分析
1、了解業(yè)務(wù)背景和業(yè)務(wù)流程,確定問題所在
產(chǎn)品經(jīng)理一定要針對具體的問題來設(shè)計方案和功能,這樣才能對癥下藥,真正的解決需求方的問題。而了解了業(yè)務(wù)背景和業(yè)務(wù)流程,可以讓我們更準確的確定問題所在,同時不只局限于問題所在的點,而是整體上看待問題,有利于給出最優(yōu)的解決方案。
2、明確需要達到的目標
在了解了問題后,需要明確我們需要達到的業(yè)務(wù)目標,目標不同,方案也會不同。例如:公司有一項新的業(yè)務(wù),線下已經(jīng)在開展了,但是處理效率低,且經(jīng)常出錯(此業(yè)務(wù)涉及第三方系統(tǒng))。目前系統(tǒng)中無此業(yè)務(wù)的相關(guān)功能,那我們的目標是業(yè)務(wù)流程走通?還是既要走通,又要實現(xiàn)完全的自動化對接?若目標為前者,則需要設(shè)計人工補錄等功能;若是后者,則需設(shè)計接口對接的正向、逆向流程等。
3、評估方案的投入/產(chǎn)出比
評估方案的投入和產(chǎn)出比,決定需求是否要進行處理、以何種方式處理以及處理的優(yōu)先級。投入主要指的是研發(fā)的時間和人員,一般會折算為金錢;產(chǎn)出指的是功能開發(fā)后,能產(chǎn)生的價值是多少,一般也會折算為金錢。例如:某個平臺A的訂單量每天出幾單~幾十單;另一平臺B的訂單量每天出幾百單。那我們會優(yōu)先處理B平臺的訂單處理的需求,并實現(xiàn)自動化對接;而A平臺的需求會延后處理,且會以人工補錄的方式,以降低其投入成本。
第二、確定功能點
確定滿足需求目標的功能點。值得注意的是,這里的功能點比較寬泛,后面再進行細分,如:新建訂單、訂單處理、包裹處理等
第三、整理各種流程圖
1、業(yè)務(wù)流程圖
將業(yè)務(wù)的處理流程以及每個處理節(jié)點涉及哪些角色,通過流程圖的方式表現(xiàn)出來就是業(yè)務(wù)流程圖。業(yè)務(wù)流程圖能幫助產(chǎn)品經(jīng)理更快的定位問題點,以便找到最優(yōu)解決方案。業(yè)務(wù)流程圖給一般的業(yè)務(wù)人員也是可以看懂的。
2、功能流程圖
相比于業(yè)務(wù)流程圖,功能流程圖更加具體,主要是功能的操作與流轉(zhuǎn),以實現(xiàn)業(yè)務(wù)目標。功能流程圖主要是給開發(fā)和測試人員看的。PS:偷懶的話,一般功能流程圖與數(shù)據(jù)流程圖可以放在一起
3、數(shù)據(jù)流程圖
(1)研究接口文檔
I 接口是什么?
API,全稱是ApplicationProgramming Interface,即應(yīng)用程序編程接口,我們?nèi)粘V辛?xí)慣簡稱為“接口”。接口是一些預(yù)先定義的函數(shù),目的是提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,而又無需訪問源碼,或理解內(nèi)部工作機制的細節(jié)。
簡單理解:接口是數(shù)據(jù)傳輸?shù)囊蠛鸵?guī)范
II、?接口的基本類型
A、調(diào)用型
對方提供,我方觸發(fā),對方接收并返回響應(yīng)的數(shù)據(jù)。一般是新增、刪除、查詢時,使用該類型的接口。
B、推送型(訂閱消息)
我方提供地址,對方觸發(fā),我方接收。一般是對方數(shù)據(jù)到達特定狀態(tài)后,給我方發(fā)送消息,如:發(fā)貨后,發(fā)送消息告知我方。
III、產(chǎn)品經(jīng)理為什么要看接口
A、使得產(chǎn)品方案更加合理,可行
a、了解接口輸入和輸出參數(shù),清楚要提供哪些數(shù)據(jù)和得到哪些數(shù)據(jù)。例如:創(chuàng)建運單的接口,必須要提供收貨人,發(fā)件人,物流渠道等信息,能得到的就是運單號
b、接口參數(shù)中定義了必填項和選填項,根據(jù)公司的業(yè)務(wù)情況,決定哪些字段要用戶必填?哪些用戶選填?哪些是不變的,需要系統(tǒng)寫死?
B、對項目的開發(fā)量認識更準確,便于準確安排項目進度
C、與研發(fā)的溝通更順暢,溝通成本更低
IV、?接口文檔怎么看?
A、確定接口文檔中各個方法實現(xiàn)的功能點,根據(jù)需求確定需要使用的方法
B、確定接口是調(diào)用型還是推送型,明確開發(fā)的實現(xiàn)方式,有利于確定開發(fā)的具體工作量
C、整理輸入?yún)?shù),確定哪些字段必填,哪些字段在什么情況下必填--以便確定頁面中各個字段的呈現(xiàn)邏輯
D、整理輸出參數(shù),確定這個接口我方能拿到什么數(shù)據(jù),這些數(shù)據(jù)是不是業(yè)務(wù)方需要的,以確定是否可實現(xiàn)相關(guān)需求
以WishPOST舉例(wish郵接口地址):
1、接口文檔的左側(cè)為接口的方法名稱
2、中間為輸入?yún)?shù)和輸出參數(shù)的說明。輸入?yún)?shù)一般會注明參數(shù)名稱、類型、長度、描述、是否必填等信息;輸出參數(shù)一般會注明參數(shù)名稱和描述
3、右側(cè)為請求示例,此部分方便開發(fā)進行數(shù)據(jù)傳輸格式的選擇,如XML還是Json等
4、返回參數(shù)


V、如何利用postman調(diào)試接口(postman下載地址)
A、確定調(diào)用的接口
B、填寫調(diào)取的API端點,并確定獲取方式(GET還是POST)-接口中有說明
C、確定數(shù)據(jù)傳輸格式,并傳入指定參數(shù)
PS:比較常見的是XML和JSON,在Body-->raw中上傳;還有些是x-www-form-urlencoded格式,需要在Body-->x-www-form-urlencoded中上傳,根據(jù)接口定義進行選擇即可
D、點擊Send按鈕,查看返回結(jié)果
以WishPOST進行舉例:
token獲取:目前大部分系統(tǒng)都采用Auth2.0模式來獲取,下一篇進行說明;可以先從研發(fā)處獲得
1、確定使用Get Channels接口,獲取WishPost支持的所有物流渠道
2、將接口文檔中的API端點,填寫到Postman上方的地址欄中,并將方法改名為:POST(默認為GET)


3、根據(jù)接口中的示例,首先確定數(shù)據(jù)格式為:json(一般接口中也會注明傳輸?shù)臄?shù)據(jù)格式),對應(yīng)的將postman中的數(shù)據(jù)格式改為json(Body-->raw-->JSON);其次,直接將示例中的數(shù)據(jù)粘貼到postman中;最后,替換相應(yīng)的數(shù)據(jù)即可。


4、點擊Send按鈕,查看返回結(jié)果

(2)整理數(shù)據(jù)流程圖
第四、整理頁面框架
將系統(tǒng)的所有頁面框架整理清楚,不僅有利于使整個系統(tǒng)頁面布局合理化,也有利于培養(yǎng)自己結(jié)構(gòu)化的思維方式。產(chǎn)品經(jīng)理可使用思維導(dǎo)圖來整理框架圖
第五、完成各個頁面原型
完成各個頁面的原型,以及必要的文字說明。這里比較推薦使用ant-design的原型庫(http://library.ant.design/)
四、總結(jié)
所有的需求都是要以業(yè)務(wù)場景為支撐,以用戶的痛點(遇到的問題)為切入點,大到通過對流程(業(yè)務(wù)流程、功能流程、數(shù)據(jù)流程)、結(jié)構(gòu)(頁面結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)、功能結(jié)構(gòu));小到對頁面布局、列表中篩選、按鈕顏色的調(diào)整等來實現(xiàn)的。掌握了接口的閱讀方法以及調(diào)試方法,可以更好的處理業(yè)務(wù)中數(shù)據(jù)的流轉(zhuǎn),做出更合理、更可靠的產(chǎn)品設(shè)計方案。