• <li id="auksg"></li>
  • <dd id="auksg"><input id="auksg"></input></dd><table id="auksg"><input id="auksg"></input></table>
  • <xmp id="auksg"><blockquote id="auksg"></blockquote>
  • <noscript id="auksg"><samp id="auksg"></samp></noscript>
  • <blockquote id="auksg"></blockquote>
  • <center id="auksg"></center>
  • <samp id="auksg"><object id="auksg"></object></samp>
    <input id="auksg"><blockquote id="auksg"></blockquote></input>
  • 電商O2O后臺產品對接設計的主要內容
    終于到了產品經理自由發揮的主戰場,產品設計環節。當我們明確了產品目標,完成業務需求的對接后,接下來就開始進行產品方案的設計。

    不同于C端產品,后端產品設計的重點在于業務邏輯和流程,其次是操作效率體驗,前端界面幾乎是最次要的部分。

    我最開始做后臺的時候,以為和C端一樣只需要畫原型,附帶一點流程圖就可以了,然后發現原型根本無從下手。后來,我總結出了十個步驟,作為我自己做后端產品設計的方法。這些步驟是以比較完整的角度設計一個業務模塊,一般的一小個頁面或流程,可以省略中間幾步。

    在此以我接觸過的一個電商/O2O領域的供應鏈系統為例,描述一下從0到1設計系統的采購模塊需要如何進行。

    1. 確定業務名詞的定義
    這是第一步,先要知道我們即將做的是一個什么東西,以及這項業務中會涉及到哪些業務名詞,他們在實際業務中是什么意思,和在系統中如何定義。

    如果系統沒有,那需要從0開始定義。

    比如說在供應鏈系統中,僅僅是和庫存相關的詞就有可用庫存、在途庫存、凍結庫存、良品、不良品、廢品、庫房、庫區、庫位等等,如果一開始不定義清楚,后面就會一臉懵逼。

    2. 確定這項業務中參與的人員角色
    通過和業務方的對接,確定有哪些不同的角色參與到了這項業務中,每個角色做什么事情,并明確不同角色之間權限的邊界,避免出現職責混亂。

    這個環節看似簡單,但需要在對接業務需求的時候就考慮清楚。此外,有些角色的參與可能會涉及到其他產品線,這種情況下需要在其他系統中同步這項業務。

    在這里引入UML圖,具體定義自行百度。

    UML圖我所知道的很多公司都不要求畫這個,但可以作為產品經理在后臺產品設計過程中的幫助。在這一步可以產出UML中的用例圖。

    舉例,在供應鏈系統的采購業務中,會涉及到的角色如下:采購人員,負責采購下單,跟進供應商,做賬結算;庫存計劃員,負責計算庫存需求預測并提交采購申請;供應商,負責接受采購單進行發貨;倉管人員,負責收貨入庫;質檢人員,負責對采購的商品質量檢驗;財務人員,負責根據賬單打款。

    這其中,由于財務的參與,需要將采購結算信息同步至財務系統。

    3. 梳理整個業務的核心流程;
    核心流程是整塊業務中那幾個重要的環節,確定了角色后,可以將核心業務環節按照正向流程畫出來。這里的流程圖不用特別細,只畫重要環節,即核心事項的走向,并標明事項的角色。具體的判斷、變化、異常等后面再說。

    下圖為采購業務的核心流程圖:
    4. 根據核心流程梳理核心數據的流動規則;
    這一步是重點。在電商、O2O等交易型的公司中,訂單、庫存、成本、收入這些就是核心數據。事實上流程本身不難梳理,核心業務數據才是系統數據正確的保證。

    這一步需要理清整個流程中哪些數據會產生變化,分別在哪個環節發生,如何加如何減,具體數字是多少,計算規則又是什么,之后的環節又流轉到哪里。

    比如說供應鏈系統,核心在于庫存流和資金流,所以每個流程都需要明確這兩個數據,庫存的入庫、出庫、凍結、在途都是什么規則,在哪一步發生;每次入庫出庫時庫存的金額是多少,收入和支出又如何計算。

    在采購模塊中,首先是庫存,通常是將最后一步入庫作為庫存增加的環節。還有一種方案是收貨環節庫存增加且凍結,入庫時將凍結庫存轉化為可用庫存,質檢不合格退貨的則凍結庫存減少。

    然后是資金,采購流程涉及到兩點:

    入庫的庫存成本計算規則,常見的是將當前采購價作為庫存成本,此外還有加權平均法等方式,這里就不展開了;
    采購結算金額的支出,等于每批次入庫庫存數量的采購價格總額。
    以上環節的內容確定后,可以開始找業務方進行第一輪評審,核對基本的業務流程和規則。完成確認后,接下來的事項就是逐步細化。

    5. 細化流程,梳理每個流程節點的具體操作和流程節點之間的走向;
    這一步就是把流程細化,將前面梳理的核心流程根據實際業務情況擴展,確定每個步驟有哪些操作,每個操作的前置條件和后置條件是什么,流程之間是如何流轉的,以及各種異常情況和處理方式。這個步驟可以產出完整的流程圖。

    采購業務的流程細節就不寫了,完成的流程圖如下:
    6. 確定整個流程中有哪幾個實體類型,和每個實體類型包含的字段
    實體類型可以理解為業務上的一個單子、批次,或者數據上需要進行增刪改查操作的一條記錄。細化流程后已經確定了每個環節要操作什么,接下來理清整個流程模塊中有哪些實體類型,以及每個實體類型里有具體哪些重點字段。

    這一步和下一步要確定的關聯關系,本身的作用是從后端研發的角度去設計數據的基礎結構,這兩步可以產出UML圖中的類圖。

    盡管類圖不一定要畫,不過作為后臺產品經理,確定實體類型的意義在于通過了解后臺結構和關系來梳理業務邏輯,理清整個業務的后端結構,并作為之后具體頁面結構和操作設計的基礎。

    回到采購系統的案例中,在采購流程中可以梳理出這幾個實體類型和重要字段:

    采購申請單(倉庫、采購申請量),采購單(倉庫,供應商,采購量),采購收貨單(倉庫,供應商,發貨批次,采購收貨量),采購入庫單(倉庫,供應商,發貨批次,采購入庫量),采購退貨單(倉庫,供應商,發貨批次,采購退貨量)。

    7. 確定各實體類型之間的的關聯關系,和他們之間詳情數量的關系
    有實體類型之后,接下來根據實際業務情況,確定各個實體類型之間的關聯關系,一對一還是一對多,強關聯還是弱關聯。

    數量的關聯比較好理解,在采購的案例中,基于一個采購申請單可以根據不同供應商創建多個采購單,那就是一對多;一個采購單可以多次發貨,采購單和發貨單也是一對多;一個采購收貨單只能一次全部入庫或退貨,那就是一對一。注意不要有多對多就行了。

    強弱的關聯可以理解為某個實體是否一定要通過關聯它的實體創建。比如采購單可以從采購申請單中創建,也可以單獨創建,那就是弱關聯;采購收貨單一定要有采購單才能創建,采購入庫單一定是收貨單收貨后才能入庫,這兩個不能憑空創建,所以是強關聯。

    詳情數量指的是流程中核心數據的明細,比如供應鏈的各種入庫出庫數量、訂單的各種金額等。事實上這些個數量即是實體中的一個字段,每個流程節點中的操作會隨之產生數據,原則上后續的流程不能覆蓋前面的數據,需要新建一個數據字段來記錄,于是會有一大堆數據字段,他們之間存在具體的計算方式、關聯規則,會直接關系到數據的準確性,需要按照實際業務情況確定。

    采購流程中的數據字段前面已經寫了,它們之間的關系,首先采購申請數量和實際采購數量,因為存在供應商無法滿足和有不良品會退貨的情況,采購量通常會大于采購申請量,這兩者之間沒有明確的關系;接下來是采購收貨數量,由于供應商發貨的不確定性,收貨量和采購量也沒直接關系;再是質檢后的入庫量和退貨量,顯然他們和收貨數量就有嚴格的關系限制了,入庫量+退貨量=收貨量。

    這兩步整理出來的類圖如下(不過格式不標準,可以將就看下):
    8. 設定頁面架構
    明確實體關系之后,頁面層級結構自然就出來了。通常來說后臺頁面的層級結構遵循兩個原則,不同的實體類型需要劃分為不同頁面,以及不同角色需要劃分到不同的頁面。

    同一個角色和同一個實體,在一個頁面中操作即可。此外,如果有需要把多條記錄中的某類數據詳情放一起列出來,然后大批量操作的功能,也需要獨立到一個頁面中實現,比如說如果需要多個采購單的庫存一起入庫,那就需要加一個庫存列表頁面,展示所有待入庫的詳細庫存(當然實際業務上通常不需要)。

    后臺產品的頁面架構設計滿足邏輯和操作即可,不會像C端產品那么精細。

    9. 確定每個頁面的列表數據有哪幾種狀態
    頁面設計的重點是不同列表各自的狀態和操作。狀態的作用是為了告訴用戶當前的動態描述和需要進行的事項。

    狀態的設置有三個參考因素:

    一個是流程中當前所處的環節需要做什么或者已經做了什么,我們常見的待XX,已XX就是根據基本流程梳理出來的;

    二是操作的數量,存在有些環節無法直接通過流程判斷狀態,需要將操作的數量和總數量進行對比,得出狀態。

    有些業務中會有先操作一部分數量的情況,比如采購收貨時,可能只收了一部分,用戶又需要了解到收貨數量的情況,因此狀態可以設計為部分收貨、全部收貨這兩種。

    有些情況下完結也需要通過數量進行判定,主要是各類申請的滿足情況,比如采購申請單,會關聯多個采購單,采購申請數量和采購數量、收貨數量之間由于不確定性,沒有強關聯關系,因此采購申請單的完結,只能用實際入庫數量和采購申請數量做對比,數量都滿足了狀態再更新為完結。

    三是和其他列表狀態的同步更新。一個復雜的流程會涉及到多個實體的列表,每個列表都有各自的狀態,某個列表狀態變化后,需要根據用戶實際情況,考慮其他列表是否要同步這個變化。

    比如采購流程中,收貨、質檢、入庫都是基于采購收貨單的操作,由倉庫、質檢進行,那么因為采購需要實時跟進這些信息,所以在被關聯的采購單中就需要同步這些操作,顯示全部收貨、已質檢、已入庫這些狀態。

    再比如采購申請單和采購單,由于采購申請單的角色是庫存計劃員,不需要跟進采購的情況,所以主流程只需要顯示待采購、采購中、已完結這3個狀態,不需要同步采購單的其他狀態。

    10. 確定各狀態下有哪些操作,如何進行
    操作是根據狀態實時變動的,每個狀態有它對應能做的操作。根據前面梳理的詳細流程中每個操作節點,和用戶在這個步驟中需要查看的信息,整理成操作和詳情內容。

    具體操作包含通用的操作比如創建、編輯、刪除、啟用禁用、取消、回退;流程中的操作,比如發貨、收貨、入庫、質檢、退貨、完結、審核通過不通過,將這些操作放到對應的狀態中即可。

    具體功能設計的時候,要考慮用戶的操作效率,同一個操作可以針對多個場景設置不同的方式。

    比如一些大數據量的操作,除了正常的逐條操作,還可以增加批量操作、導入導出的功能;一些復雜的操作,可以設置為多個步驟;還有當需要填寫很多表單信息的時候,可以幫用戶默認填寫。

    最后三個步驟的結果考慮清楚后,原型自然就出來了。畫完原型,產品設計階段就大功告成了。

    當然以上10個步驟看起來有點復雜,我見過很多人習慣于畫完流程圖后直接畫原型,不需要詳細考慮中間那么些個步驟。

    我自己有時候也會這樣,因為一邊畫原型可以幫自己梳理思路,而且簡潔明了。只是一旦遇到流程復雜的業務,如果中間的步驟不考慮清楚,那么原型改來改去會非常耗時間,所以還是一步步來比較好。
    資訊大講堂
    資訊頻道不再讀取舊站數據,敬請諒解;部分內容整理于互聯網絡,如有不妥之處請與我們聯系 ..
    新舟科技
    從事互聯網營銷設計和開發等業務,提供從線上營銷規劃到運營進階的一站式解決方案 ..
    發布需求
    推薦閱讀
    津ICP備12008570號-1 ? 2021 all rights reserved.
    業務咨詢
    158-0220-1910
    在線客服
    實時交談,便捷高效
    反饋或報價
    發送表單給我們,獲得報價和更多支持
  • <li id="auksg"></li>
  • <dd id="auksg"><input id="auksg"></input></dd><table id="auksg"><input id="auksg"></input></table>
  • <xmp id="auksg"><blockquote id="auksg"></blockquote>
  • <noscript id="auksg"><samp id="auksg"></samp></noscript>
  • <blockquote id="auksg"></blockquote>
  • <center id="auksg"></center>
  • <samp id="auksg"><object id="auksg"></object></samp>
    <input id="auksg"><blockquote id="auksg"></blockquote></input>
  • 亚洲中文无码mv_亚洲性夜色噜噜噜网站_a级毛片免费观看完整_长春熟女服务40岁