以企業(yè)微信為例,聊聊基于 API 的產(chǎn)品設(shè)計(jì)流程

3 評(píng)論 4822 瀏覽 37 收藏 9 分鐘

在產(chǎn)品經(jīng)理工作中,接觸最多的就是前后端開發(fā)了,或多或少也會(huì)聽他們談及API、接口文檔。那么,通過API的方式來進(jìn)行產(chǎn)品設(shè)計(jì),是一種什么樣的體驗(yàn)?zāi)??作者分享了一套個(gè)人原創(chuàng)的“基于 API 的產(chǎn)品設(shè)計(jì)流程”,希望對(duì)你有所幫助。

產(chǎn)品經(jīng)理在日常工作中,最常接觸就是前后端開發(fā)啦~

一般或多或少,都會(huì)聽到他們?cè)谟懻?API、接口文檔。

如果是做過微信小程序、企業(yè)微信的產(chǎn)品經(jīng)理,可能有基于微信的接口文檔,來完成過產(chǎn)品方案設(shè)計(jì)的經(jīng)驗(yàn)。

這種通過 API 設(shè)計(jì)產(chǎn)品的方式,對(duì)于懂技術(shù)的產(chǎn)品經(jīng)理簡(jiǎn)直灑灑水啦~

但是對(duì)于剛接觸的原型仔、初級(jí)產(chǎn)品經(jīng)理,讓他們看接口文檔簡(jiǎn)直就像看天書,更別說輸出一套產(chǎn)品方案了。

作為一個(gè)過來人,我試著總結(jié)、分享一套個(gè)人原創(chuàng)的“基于 API 的產(chǎn)品設(shè)計(jì)流程”,希望對(duì)你有幫助。

一、什么是 API?

要學(xué)會(huì)這套方法,我們首先要搞懂什么是 API。

API(Application Programming Interface)應(yīng)用程序編程接口,指的是一套預(yù)先定義好的規(guī)則,它可以實(shí)現(xiàn)特定的功能。

簡(jiǎn)單來說,API 有點(diǎn)像加工廠(接口地址),用特定的原料(接口參數(shù)),生產(chǎn)流水線商品(返回結(jié)果)。

1. 星座 API

舉個(gè)例子,現(xiàn)在有一個(gè)星座 API:

  • 接口地址:***.***xingzuo.com
  • 接口參數(shù):星座類型、運(yùn)勢(shì)范圍
  • 返回結(jié)果:今日運(yùn)勢(shì)、今日指數(shù)、運(yùn)勢(shì)解析

我們只需要搞懂這三要素,還有接口能干嘛,就能讓前后端開發(fā)關(guān)于“星座運(yùn)勢(shì)”的 APP 了。

上圖是一個(gè)簡(jiǎn)單的原型示例。

二、基于 API 的產(chǎn)品設(shè)計(jì)流程

上面的例子比較簡(jiǎn)單,對(duì)于一些較為復(fù)雜的接口,我們就需要用設(shè)計(jì)流程了。

這套基于 API 的產(chǎn)品設(shè)計(jì)流程,主要有 6 個(gè)步驟:熟悉文檔、提煉功能、產(chǎn)品方案、版本排期、產(chǎn)品設(shè)計(jì)、研發(fā)落地。

  1. 熟悉文檔:因?yàn)槭腔?API 的方案設(shè)計(jì),所以 API 提供的能力尤為關(guān)鍵,你需要花些時(shí)間搞清某個(gè)模塊,它是什么、有什么用,以及略讀整個(gè)模塊的接口列表;
  2. 提煉功能:這個(gè)步驟不僅僅是將各個(gè)接口,進(jìn)行簡(jiǎn)單的分類,在這之前你需要先提煉 API 主要有什么對(duì)象(關(guān)于什么是對(duì)象,不懂的可以問下 GPT),每個(gè)對(duì)象的 API 有哪些功能(一般為增刪改查),然后對(duì)這些功能寫個(gè)簡(jiǎn)單描述;
  3. 確定范圍:搞懂了一個(gè) API 的功能有什么,那么確定產(chǎn)品方案的功能范圍,就是一件自然而然的事了;
  4. 版本排期:將確定好的整體產(chǎn)品方案,基于開發(fā)資源現(xiàn)狀,拆分為可落地的 N 個(gè)版本,完成版本排期;
  5. 產(chǎn)品設(shè)計(jì):關(guān)于產(chǎn)品設(shè)計(jì),可參考我之前寫過的產(chǎn)品設(shè)計(jì)工作流:接需求、懂業(yè)務(wù)、理流程、選方案、建模型、定狀態(tài)、畫原型、補(bǔ)交互;
  6. 研發(fā)落地:搞定了最簡(jiǎn)單的準(zhǔn)備工作,接下來該開發(fā)大佬 Carry 了~

三、案例:企業(yè)微信直播

我們?cè)囍ㄟ^一個(gè)“企業(yè)微信直播”的案例,來學(xué)會(huì)這套流程。

假設(shè)你上午摸魚時(shí),剛接到老板的一句話需求“我要在小程序上,能看到企業(yè)微信直播”。

作為一個(gè)啥技術(shù)都不懂的原型仔,這時(shí)候肯定慌得一比。

先別著急慌,我們按剛教的“基于 API 的產(chǎn)品設(shè)計(jì)流程”,去翻翻企業(yè)微信的直播接口文檔。

1. 熟悉文檔

按流程的第一步,大致看看企業(yè)微信直播的接口概述,還有相關(guān)的接口功能。

2. 提煉功能

這個(gè)直播模塊的接口還真不少,居然有 10 個(gè)。

信息量有點(diǎn)爆炸,腦子處理不過來啦~

這種時(shí)候咋辦?

我們可以先把接口提取業(yè)務(wù)對(duì)象,然后按對(duì)象進(jìn)行功能分類、總結(jié):

直播:

  • 創(chuàng)建預(yù)約直播:創(chuàng)建一個(gè)“預(yù)約中”狀態(tài)的企微直播
  • 修改預(yù)約直播:針對(duì)“預(yù)約中”狀態(tài)的企微直播,進(jìn)行修改編輯
  • 取消預(yù)約直播:把“預(yù)約中”的企微直播,給取消掉
  • 刪除直播回放:“已結(jié)束”的企微直播,一般會(huì)生成直播回放,使用這個(gè)功能刪掉回放
  • 觀看/回放直播:打開直播或直播回放,進(jìn)行觀看
  • 獲取成員直播ID列表:直接查一個(gè)企微管理員的所有直播
  • 獲取直播詳情:查看一個(gè)直播的詳細(xì)信息,例如“評(píng)論數(shù)、連麥人數(shù)、預(yù)約人數(shù)”等

直播明細(xì):

獲取直播觀看明細(xì):查看一場(chǎng)直播中的所有觀眾信息,例如“觀看時(shí)長(zhǎng)、是否評(píng)論、是否連麥”等。

觀眾:

獲取跳轉(zhuǎn)小程序商城的直播觀眾信息:查看引流進(jìn)商城的直播觀眾信息、邀請(qǐng)人信息。

3. 確定范圍

完成了 API 的功能提煉后,可以進(jìn)一步確定功能范圍了。

這時(shí)候我們需要基于老板的業(yè)務(wù)需求,進(jìn)行功能刪減。

簡(jiǎn)化后的直播功能,我們只需要這些:

  • 創(chuàng)建預(yù)約直播
  • 修改預(yù)約直播
  • 取消預(yù)約直播
  • 獲取直播詳情
  • 觀看/回放直播

由于老板只說,要在小程序看企微直播。

那問題就來了,關(guān)于企微直播的后臺(tái)管理做還是不做?當(dāng)然是拉會(huì)再確認(rèn)。

4. 版本排期

不管后臺(tái)做不做,我們可以基于“平臺(tái)、需求、功能”進(jìn)行版本排期了。

版本排期:

  • 老板只要看直播:那就直接上方案 2,簡(jiǎn)單省事
  • 老板這些功能都要:如果著急上線“觀看直播”那就先上方案 2、再上方案 1,否則就正常上

我們搞定了“熟悉文檔、提煉功能、確定范圍、版本排期”這四個(gè)步驟后,接下來的“產(chǎn)品設(shè)計(jì)、研發(fā)落地”就簡(jiǎn)單多啦。

如果想了解更多產(chǎn)品設(shè)計(jì)方法,可以看看我之前寫過的“大廠產(chǎn)品經(jīng)理工作流”。

總結(jié)

產(chǎn)品經(jīng)理在日常工作中,有可能會(huì)需要通過調(diào)用接口,來設(shè)計(jì)產(chǎn)品方案的時(shí)候。

這種時(shí)候,可以嘗試用下我的“API 產(chǎn)品設(shè)計(jì) 6步法”:熟悉文檔、提煉功能、產(chǎn)品方案、版本排期、產(chǎn)品設(shè)計(jì)、研發(fā)落地。

搞懂了它,相信再遇到類似需求,你也能學(xué)會(huì)舉一反三啦~

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

題圖來自Unsplash,基于CC0協(xié)議

該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 感覺有點(diǎn)怪怪的!不是從提出人角度去歸納要做什么,而是從接口角度去歸納、確認(rèn)要做什么!

    來自廣東 回復(fù)
    1. 通過外部 API 實(shí)現(xiàn)功能是這樣的,難道你還能讓微信給你做功能不成。。

      來自廣東 回復(fù)
    2. 我的意思是一句話需求可以往下拆解,比如老板為什么提出這個(gè)?

      不同的為什么會(huì)對(duì)應(yīng)不同效果,不同效果會(huì)對(duì)應(yīng)不同API,通過效果選擇你要哪些API。

      來自廣東 回復(fù)