全面解讀流程圖|附共享單車摩拜ofo案例分析

150 評論 385417 瀏覽 3840 收藏 38 分鐘

對于任何產(chǎn)品設(shè)計來說,構(gòu)建流程都是一個繞不開的環(huán)節(jié)。其奠定了后續(xù)的產(chǎn)品框架,是用戶體驗的基石。本文將從定義和分類出發(fā),結(jié)合實際案例,深入淺出地闡述流程圖的作用以及畫法。

誕生之始

其實,之所以我會寫這篇文章,完全是受老曹(人人都是產(chǎn)品經(jīng)理網(wǎng)——創(chuàng)始人CEO)的邀(hu)請(you)。他說,對于大多數(shù)新人產(chǎn)品經(jīng)理來說,畫流程應(yīng)該是最基本最必要的技能。但往往大多數(shù)新產(chǎn)品人卻對流程的概念異常模糊。如果能有一篇全面系統(tǒng)的流程圖解析,那一定會受到大家的歡迎,幫助大家快速成長。

我聽后深受老曹的感動,一個偉大的CEO就應(yīng)該有這樣堅韌的品質(zhì)。是什么樣環(huán)境才能造就這樣偉大的企業(yè)家?我不禁想起了馬云第一次創(chuàng)建阿里巴巴時的演講,那會場上奔跑的影子,是老曹逝去的青春。頓時,我對老曹的佩服有如滔滔江水連綿不絕地涌出,又如黃河泛濫地一發(fā)不可收拾。

老曹充滿鼓勵的眼神深情望著我,然后拿開了架在我脖子上的40米長的大砍刀。

我心里默默地回蕩著老曹的話:“好好寫,寫完讓你當(dāng)人人的副總裁,我不騙你?!比缓笪見^筆疾書,于是有了下面的故事……

定義

流程——顧名思義:水流的路程;事物進(jìn)行中的次序或順序的布置和安排。流程是自然而然就存在的,它可以不規(guī)范,可以不固定,可以充滿問題。

由兩個及以上的步驟,完成一個完整的行為的過程,可稱之為流程;注意是兩個及以上的步驟。

流程圖的核心就在于如何排布事物進(jìn)行的次序,不同的順序可能造成截然不同的結(jié)果。

目的

產(chǎn)品經(jīng)理畫流程圖的目的不外乎幾點:

  1. 流程圖為產(chǎn)品設(shè)計基石,可以保證產(chǎn)品的使用邏輯合理順暢
  2. 傳達(dá)需求,用流程圖來更好地表達(dá)產(chǎn)品邏輯
  3. 查漏補缺,檢驗是否有遺漏的分支流程

分類

流程圖以描述對象分類,包括:業(yè)務(wù)流程圖、頁面流程圖、功能流程圖、數(shù)據(jù)流程圖等。

業(yè)務(wù)流程圖(Transaction Flow Diagram, TFD)

先以宋丹丹小品中的一個腦筋急轉(zhuǎn)彎為例:把大象裝冰箱,總共分幾步?

三步:

  • 第一步,把冰箱門打開;
  • 第二步,把大象裝進(jìn)去;
  • 第三步,把冰箱門關(guān)上。

這看似是一個笑話,但其實蘊含著很強的邏輯思維。首先這里忽略了很多現(xiàn)實中的限制條件。比如,以大多數(shù)冰箱的容積都不可能將大象塞進(jìn)去;比如是否能把大象切成塊放進(jìn)去?如果把大象塞進(jìn)去,它會不會又跑出來?但拋開這些限制條件,那把大象塞冰箱的極簡流程就是三步。打開冰箱門,把大象裝進(jìn)去,最后把門關(guān)上。

我們做業(yè)務(wù)流程圖,其實很多時候都需要具有把“大象塞進(jìn)冰箱”的思維方式,拋開很多現(xiàn)有的認(rèn)知局限,將具象的行為一個個抽象出來。

結(jié)合上面的例子,再來細(xì)細(xì)品味“業(yè)務(wù)流程圖”的定義:

抽象地描述事物進(jìn)行的次序和順序,不涉及具體操作與執(zhí)行細(xì)節(jié)。在互聯(lián)網(wǎng)軟件行業(yè)通常指脫離產(chǎn)品設(shè)計的用戶行為流程。業(yè)務(wù)流程圖是一種系統(tǒng)分析人員都懂的共同語言, 用來描述系統(tǒng)組織結(jié)構(gòu)、業(yè)務(wù)流程。

不管是否理解上述定義,下面帶著抽象思維去思考購物行為的業(yè)務(wù)流程圖應(yīng)該是什么樣的?

以上的三步組成了一個最簡的一個流程,其完全涵蓋了任何購物行為的核心。無論是網(wǎng)購還是在實體超市,都是以這三個行為為主體,然后進(jìn)行擴(kuò)展的。相對于大家平時看到的復(fù)雜的網(wǎng)購流程圖,以上的三步流程簡直簡單的令人發(fā)指,而這恰恰是印證了大道至簡的原理。我始終堅信無論再復(fù)雜的事情都能簡化為極其簡單的事情,如果你無法將其簡化,說明只是你沒有理解其核心。

依據(jù)上面的最小流程單元,我們下面嘗試能不能將其擴(kuò)展,嘗試套用在更細(xì)節(jié)的流程圖上面。

頁面流程圖(Page Flow Diagram)

定義:指電子產(chǎn)品具體所呈現(xiàn)的頁面跳轉(zhuǎn)流程圖。其承載了業(yè)務(wù)流程圖所包含的業(yè)務(wù)流轉(zhuǎn)信息。

下圖以淘寶為例,展示出了網(wǎng)購的頁面流程。

由上圖紅框中的三個節(jié)點我們可以看出,頁面流程圖依然是包含在業(yè)務(wù)流程圖的。這恰恰符合定義中的要求,同時也印證了頁面流程圖的正確性。相較于一開始的極簡流程圖,現(xiàn)在的流程圖已經(jīng)漸漸變得復(fù)雜了一些。我們將抽象的業(yè)務(wù),映射在了具象的頁面上,用軟件的頁面承載起了業(yè)務(wù)需求。而以上就是由業(yè)務(wù)流程圖到頁面流程圖的轉(zhuǎn)化過程。

功能流程圖(Function Flow Diagram)

定義:指單頁面內(nèi)或多頁面之間的功能操作流程,其包含在頁面流程中。

任何功能都是被包含在頁面內(nèi)的,但一個頁面內(nèi)往往不止一個功能,所以單單頁面流程圖可能無法完整表達(dá)所有流程,而這時就需要用功能流程圖來更加具體表達(dá)每個頁面內(nèi)所包含的功能。

由上圖紅框中的四個節(jié)點我們可以看出,功能流程圖同樣也是由頁面流程圖拓展而來的。功能流程圖是在頁面流程圖的基礎(chǔ)上繼續(xù)深化,變得更加復(fù)雜。同時也漸漸變得像大家日??吹降牧鞒虉D一樣。

數(shù)據(jù)流程圖(Data Flow Diagram)

定義:特指軟件產(chǎn)品中,描述數(shù)據(jù)在不同節(jié)點被處理的過程所畫的圖表。主要表達(dá)計算機程序?qū)τ跇I(yè)務(wù)的實現(xiàn)原理。用戶在功能流程圖中的每一個操作,對應(yīng)都會反映在數(shù)據(jù)流程圖中。同時,數(shù)據(jù)流程圖也可以叫程序流程圖(Program Flow Diagram)。

它是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具。它可以利用少數(shù)幾種符號綜合的反映出信息在系統(tǒng)中的流動、處理和存儲的情況。數(shù)據(jù)流程圖具有抽象性和概括性。

可能業(yè)務(wù)流程圖、頁面流程圖和功能流程圖大家都耳熟能詳,但數(shù)據(jù)流程圖恐怕了解的就比較少了。其實,每個流程圖中都有一個核心伴隨著不同操作在整個系統(tǒng)中不斷流轉(zhuǎn)。比如業(yè)務(wù)流程圖大多以人為核心,每個節(jié)點都是在傳遞人的不同行為。而頁面流程圖和功能流程圖也類似,都是以人的操作行為為核心,在不同頁面和功能間進(jìn)行流轉(zhuǎn)。但數(shù)據(jù)流程圖不同,它是以數(shù)據(jù)為核心,展示整個系統(tǒng)中,數(shù)據(jù)是如何被處理的。

其更偏技術(shù)思維,更多的是展現(xiàn)后臺程序的實現(xiàn)原理。所以,常常是開發(fā)人員繪制此圖,而產(chǎn)品經(jīng)理涉及較少。但隨著產(chǎn)品經(jīng)理地不斷成長,向上提高到戰(zhàn)略層,而向下則會深入到實現(xiàn)層。理解程序的開發(fā)原理和背后的數(shù)據(jù)流轉(zhuǎn),無疑會讓產(chǎn)品經(jīng)理對產(chǎn)品設(shè)計有更加深刻的理解。

下面仍以購物流程為主題來展示數(shù)據(jù)流程圖。

相較于之前的圖表,數(shù)據(jù)流程圖增加了新的維度——程序??蛻舳嗽谡宫F(xiàn)用戶操作行為的同時,也表達(dá)了程序在用戶行為背后的動作。而往往大家說一個產(chǎn)品復(fù)雜的時候,可能只注意到了它的前端交互復(fù)雜,而忽視了后端邏輯的復(fù)雜。對于一個優(yōu)秀的產(chǎn)品經(jīng)理來說,不止要關(guān)注前端的用戶體驗,更要能看清事物背后的邏輯。畢竟人人都可以對用戶體驗指手畫腳,而說到程序?qū)崿F(xiàn),那可就體現(xiàn)出產(chǎn)品經(jīng)理的專業(yè)性來了。

小結(jié)

以上幾幅圖片分別展示了一個產(chǎn)品的業(yè)務(wù)流程、頁面流程、功能流程和數(shù)據(jù)流程。從中可以發(fā)現(xiàn),由業(yè)務(wù)到頁面,再到功能,再到數(shù)據(jù)處理,是順序拓展的。一個產(chǎn)品的頁面或功能,不是憑空出現(xiàn)的,而是依據(jù)業(yè)務(wù)層的各個節(jié)點和流程進(jìn)行設(shè)計的。這就是為什么在做產(chǎn)品設(shè)計時一定要先理解業(yè)務(wù)的原因。

在初步學(xué)習(xí)畫流程圖時,盡量將業(yè)務(wù)、頁面、功能和數(shù)據(jù)區(qū)分清楚,并且逐層遞進(jìn),不要把多種類型的流程圖混雜一起。這樣反而會將思想搞得混亂。

流程圖的顆粒度

所謂流程圖的顆粒度,其實就是指流程圖的細(xì)致程度。

我在畫流程圖時也常常會猶豫糾結(jié),這個功能點用不用描寫得更詳細(xì)?這條分支用不用標(biāo)出來?這個和服務(wù)器的交互事件用不用在流程圖體現(xiàn)?等等這些問題,也都是產(chǎn)品經(jīng)理在日常畫圖時會遇到的。

依然拿購物流程為例,最簡的業(yè)務(wù)流程分為三個步驟,那如果細(xì)化一些,是否可以畫出不同的流程圖呢?

顯而易見,即便針對同一個流程,也能畫出不同的流程圖。如上圖,將挑選商品拆分為三個步驟,將結(jié)賬拆分為兩個步驟。但兩個流程圖依然表達(dá)的是一套流程。而這就是每個人對于顆粒度的把握有所不同。有很多新人總想一步到位,一次畫出完美的流程圖。但這其實是一種非常不可取的思維。任何完善的流程圖,都需要經(jīng)過由簡單到復(fù)雜的過程,而不是一蹴而就。

理論上來說,流程圖的細(xì)致程度越高,產(chǎn)品設(shè)計就越準(zhǔn)確順暢。但實際情況中,過度的詳細(xì)反而是浪費時間。而對于度的把握能力,則需要經(jīng)驗積累以及團(tuán)隊磨合,這里也是體現(xiàn)產(chǎn)品經(jīng)理對顆粒度把握能力的地方。我們畫流程圖的最終目的是讓團(tuán)隊成員理解我們的產(chǎn)品設(shè)計,而不是需要畫一幅非常詳細(xì)的流程圖。理想的情況應(yīng)該是以最簡的形式,畫出團(tuán)隊都能理解的圖表。

流程圖畫法

上面講解了流程圖的定義和分類,下面就進(jìn)入具體的流程畫法講解

流程圖基本元素

以上為流程圖中最常用的幾種元素。不常用的元素就不在此展示了,大家可以在Microsoft Visio中查看。

泳道圖

泳道圖是流程圖中的一種畫法,是將流程圖中的一些流程節(jié)點按操作角色的不同而劃分。比如剛才的數(shù)據(jù)流程圖其實就采用泳道圖的畫法展示,其中頂部為兩個不同角色——用戶和服務(wù)器。同時在豎向的基礎(chǔ)上也可以添加橫向泳道,以不同頁面來給操作分類。

對于涉及到多角色比較復(fù)雜的流程圖來說,畫泳道流程圖會看起來更加清晰明了。

流程圖的組成部分

流程圖主要由三部分組成:

  1. 主干流程
  2. 分支流程(異常流程屬于分支流程)
  3. 子流程

下圖是將之前功能流程圖的例子作為主干流程,然后添加了分支流程。我們在畫流程圖時應(yīng)該遵循先主干后分支的順序來描繪流程圖,因為對于大多數(shù)用戶來說,主干流程是最常用的路徑。

主干流程和分支流程大家都好理解,那到底什么是子流程呢?在畫流程圖的過程中,有一些流程是會經(jīng)常遇到的,比如登錄流程、注冊流程、修改密碼流程。對于電商來說,可能有退貨流程、購物券使用流程等等。如果每次畫與之有關(guān)的流程圖的時候,都將其再畫一遍,那實在繁瑣。所以,子流程就是將某幾個具有邏輯關(guān)系的節(jié)點集合而成的,可以復(fù)用在各個地方。

下圖就是將登錄流程變成子流程后的流程圖。

流程圖的結(jié)構(gòu)

流程圖中大致包含三種結(jié)構(gòu):順序結(jié)構(gòu)、條件結(jié)構(gòu)(又稱選擇結(jié)構(gòu))、循環(huán)結(jié)構(gòu)?;旧洗蠖鄶?shù)流程圖都是由這三種結(jié)構(gòu)組成的。

案例

上面說了那么多理論知識和概念,那下面就開始真刀實槍地展示一個案例。本來一開始我想以電商產(chǎn)品作為例子,因為電商產(chǎn)品是需要極強邏輯思維的產(chǎn)品,并且比較常見。但后來發(fā)現(xiàn)淘寶、京東等都極為龐大和復(fù)雜,分析起來過于笨重。轉(zhuǎn)而想起共享單車是個非常不錯的教材案例。其產(chǎn)品極簡,但背后卻暗藏有趣的邏輯架構(gòu)。尤其是市面上摩拜與ofo不同的產(chǎn)品解決方案,分析起來更加有對比性。

共享單車的前身

如果要追溯最早的共享單車,恐怕就是政府推出的有樁自行車。其推出目的無非就是緩解交通壓力,以及減少環(huán)境污染。而當(dāng)時受限于成本、技術(shù)以及大眾人群的普遍素質(zhì),有樁自行車的解決方案是極其不方便的。想要租一輛有樁自行車,首先要憑身份證在相關(guān)單位辦理IC卡,并繳納押金和預(yù)存費用,然后租車和還車只能在定點位置進(jìn)行。先不談辦理卡片有多麻煩,租車還車有多不方便,超時扣費有多驚人,如果只單純將其用業(yè)務(wù)流程圖展示出來,應(yīng)該是什么樣的呢?

下面依然以最簡單的業(yè)務(wù)形態(tài)來展示使用有樁單車業(yè)務(wù)流程圖:

單看有樁單車的流程圖其實沒有任何意義,真正的意義在于有樁單車和目前摩拜與ofo的橫向?qū)Ρ?,下面看一下兩家共享單車的業(yè)務(wù)流程圖:

很明顯可以看出,無論是有樁單車、摩拜單車還是ofo單車,在業(yè)務(wù)流程圖上竟然沒有太大區(qū)別。那為什么多年之前政府主導(dǎo)的有樁單車平平無奇,而2016年末出現(xiàn)的共享單車紅極一時?那摩拜和ofo兩款截然不同的單車,區(qū)別點到底在哪里呢?我們需要更加深入地分析每個業(yè)務(wù)節(jié)點,剖析其功能。

因為單車的使用流程不僅是在APP上,還有一部分操作在實體自行車上,這時就不能單使用頁面流程圖,而是要直接使用功能流程圖。并且這里的功能流程圖不局限于頁面內(nèi)的功能,而是要表達(dá)用戶對單車和APP的每一步操作。

首先看ofo單車,在APP中支付押金后,接著便需要尋找自行車。而這時我們發(fā)現(xiàn),雖然ofo有多種單車樣式,多種車鎖機制。但本案例著重講ofo第一代機械鎖,與第二代偽智能鎖。

這兩種鎖其實代表了兩種不同的產(chǎn)品解決方案,我們先討論第一種機械鎖。(所謂機械鎖,其實類似于生活中經(jīng)常見到的密碼箱。每個密碼箱有預(yù)設(shè)的固定密碼,通過撥弄表盤輸入正確密碼,即可開鎖。并且機械鎖的密碼是固定的,不會改變)。

我們從路邊找到機械鎖單車,然后打開APP,輸入車牌號或掃描二維碼,從APP中得到本車的機械鎖密碼,然后輸入密碼,打開單車車鎖。此時APP中會進(jìn)行倒計時,倒計時結(jié)束則開始正式計費。最后,騎行到目的地后,需要將車鎖關(guān)閉,并且必須在APP中點擊結(jié)束騎行的按鈕,才能結(jié)算此次行程的訂單。

看完了ofo的流程,下面來對比看一下摩拜的流程。

摩拜的產(chǎn)品解決方案為,掃描單車的二維碼以后,摩拜單車的車鎖會自動打開,不需要像機械鎖一樣手動操作。并且在鎖車后,摩拜單車自動會結(jié)束行程,無須在APP中點擊結(jié)束。在下一次APP打開時,才會進(jìn)行賬單結(jié)算。

下圖分別為ofo機械鎖單車使用流程圖和摩拜單車使用流程圖(APP標(biāo)識代表用戶在APP上的操作)

我們可以清楚地看到摩拜的流程比ofo的少了兩個節(jié)點,而這就是摩拜對比ofo第一代機械鎖的優(yōu)勢。當(dāng)然,ofo第一代也有其他方面是優(yōu)于摩拜的,比如騎車的舒適程度。但本文主要聚焦于產(chǎn)品流程,所以并不在單車體驗上花費太多筆墨。

縱觀ofo機械鎖和摩拜智能鎖的解決方案來看,ofo明顯是遜色很多的。機械鎖帶來的問題,不止是使用流程的復(fù)雜,還有很多是產(chǎn)品使用上的漏洞。比如,用戶鎖車后,必須手動將密碼撥亂,不然下個人將可以免費騎行。比如,用戶在騎行結(jié)束后,忘記在APP點擊結(jié)束,會造成更額外扣費。等等還有很多問題,就不一一列舉了。

說句題外話,這些問題ofo也都明白。機械鎖的解決方案倘若只在封閉的校園內(nèi)運行,那還差強人意。但一經(jīng)投放到校外市場,那么這種解決方案無疑會給公司帶來巨大的損失。那為什么ofo明知問題,還要大量投放呢?原因很簡單,以摩拜拓展的速度,如果他不在當(dāng)時迅速走出校園,那么也許永遠(yuǎn)也沒機會走出校園了。

言歸正傳。之前的討論,一直避開了一個非常重要的節(jié)點——“找車”。拋開路邊隨機看到單車不談,就拿地圖找車來說,ofo第一代機械鎖肯定是沒有GPS定位的,為什么也能在地圖上顯示呢?

下面我們嘗試畫一下ofo對于解鎖的程序流程圖是什么樣的。

我們從“APP掃描二維碼/輸入單車編號”此節(jié)點開始推導(dǎo)。我要開車牌號為XXX的單車,那么就需要得到密碼,而所有車的密碼,都應(yīng)該放在ofo的單車數(shù)據(jù)庫中。我們不論是掃描二維碼,還是輸入單車號,本質(zhì)都應(yīng)該是將單車編號傳輸給服務(wù)器,告訴它我要哪輛車的密碼。服務(wù)器查詢到此單車的密碼以后,就傳輸回APP,我們就看到了此單車的密碼。

因為節(jié)省車鎖電源的原因,服務(wù)器此時并沒有和單車聯(lián)系,而是靠人工輸入密碼打開車鎖。所以ofo在用戶得到密碼后,就會開始倒計時。倒計時內(nèi)可以取消開鎖狀態(tài);倒計時結(jié)束,則代表用戶默認(rèn)開始騎行,計費也從此時開始。

此時如果是iPhone用戶的話,將ofoAPP最小化時,就會發(fā)現(xiàn)手機頂部電池電量條變成了藍(lán)色。其實,這就是ofo獲取單車行程的要點所在。既然機械鎖無法向服務(wù)器傳輸數(shù)據(jù)的話,那不如讓用戶手機代替。以獲取手機的定位來獲取單車的騎行路線。并且在停車后,點擊結(jié)束騎行時,上報位置,由此服務(wù)器來標(biāo)記此單車停放的位置。而此時上報的位置其實并沒有單車。這就是ofo地圖上有很多假標(biāo)記產(chǎn)生的原因。

ofo采用的這種標(biāo)記方法其實非常的粗糙,畢竟如果用戶強制結(jié)束應(yīng)用,也就獲取不到騎行路線了。而ofo針對獲取不到騎行路線的情況,也做了處理,那就是用標(biāo)記起點到終點,然后根據(jù)地圖提供的路線來顯示路程。

上圖我親測的案例。紅色箭頭是我的實際騎行的路線,綠色線是ofo自帶地圖上通過起點和終點計算的路線。

下面我們繼續(xù)分析ofo機械鎖的程序流程圖

注意上圖服務(wù)內(nèi)的部分,看起來步驟非常少,也非常簡單,而真實的服務(wù)器肯定有更多復(fù)雜的邏輯判斷。但對于產(chǎn)品經(jīng)理畫的流程圖來說,不可能完完全全描繪編程中的技術(shù)細(xì)節(jié),而且也不需要產(chǎn)品經(jīng)理去幫技術(shù)想代碼的實現(xiàn)邏輯。我們要做得是,理解程序宏觀的實現(xiàn)邏輯。

比如,在掃描二維碼后,為什么APP會顯示這輛車的密碼,而不是其他車輛的密碼呢?很簡單,服務(wù)器內(nèi)肯定儲存了所有單車的密碼,而掃描二維碼的過程就是將此單車的ID傳送給服務(wù)器,服務(wù)器在數(shù)據(jù)庫中找到密碼后,返回給用戶手中。

服務(wù)器在此處理過程中,肯定還會有其他的判斷,比如此用戶賬號是否正常,有沒有被封號?此單車是否已被標(biāo)記為故障車?等等。但大家發(fā)現(xiàn),上面的流程圖內(nèi)并沒有畫出這些邏輯判斷,是我忘記了嗎?

其實并不是。這里又不得不提到本文的核心概念——顆粒度。

此圖想表達(dá)的是宏觀的程序?qū)崿F(xiàn)邏輯,是為了讓讀者更聚焦于問題核心,我們只需要著重表達(dá)主干流程就好。如果添加更多的分支流程、異常流程,那反而會影響讀者的注意力。所以,還是老生常談的那句話:畫流程圖一定要先主干,后分支,千萬別在一開始就盲目追求細(xì)節(jié)。

言歸正傳,ofo的第一代鎖的解決方案雖然漏洞百出,但依然用其巧妙的方式,實現(xiàn)了地圖上單車位置的顯示。ofo推出的第二代鎖,改進(jìn)了以往機械鎖的很多問題。其中最大的效果就是車鎖的密碼不再是固定的,并且鎖車之后,不需要再點結(jié)束行程。那既然ofo的鎖已經(jīng)優(yōu)化了,那為什么前文還稱他為偽智能鎖,他和真正的智能鎖差在哪里呢?為什么ofo的車鎖依然需要手動輸入密碼,而不是像摩拜一樣,車鎖直接彈開?為什么常常在地圖上看到有車,而實際地點沒有車呢?

下面引入一個80、90后童年的回憶:將軍令。

“將軍令”(又名網(wǎng)易帳號保護(hù)器) 是廣州網(wǎng)易互動娛樂有限公司自主研發(fā)的、具有完全知識產(chǎn)權(quán)的高科技身份認(rèn)證產(chǎn)品。它是專為保護(hù)網(wǎng)易通行證賬號(游戲賬號)、直銷商帳號的密碼而出的產(chǎn)品,其特有的60秒密碼動態(tài)自動更新技術(shù)將盜號風(fēng)險降到最低。
“將軍令”的產(chǎn)生伴隨著當(dāng)年夢幻西游的風(fēng)靡,其創(chuàng)新技術(shù)確實解決了大多數(shù)盜號問題。那將軍令的實現(xiàn)機制到底是如何呢?簡單地說明一下:首先,打開“將軍令”,它會生成一串?dāng)?shù)字,你在登陸游戲時,輸入這些數(shù)字,系統(tǒng)就會允許賬號登陸。同時,“將軍令”的數(shù)字是每隔60秒動態(tài)變化的,每次登陸時,“將軍令”的驗證碼都會不一樣。其實現(xiàn)原理,無非是“將軍令”和服務(wù)器保持同一種算法,在同一時間,他們的計算結(jié)果是一致的。
回來看ofo的偽智能鎖,其實也是一樣的實現(xiàn)原理。每個車鎖在內(nèi)部保存一個算法,這個算法在服務(wù)器內(nèi)也保存著一份,車鎖每隔一段時間就會根據(jù)算法變換一個密碼。而當(dāng)你打開APP,查看此單車密碼時,服務(wù)器使用已保存的算法算一遍當(dāng)前時間下的密碼,那此密碼一定是和車鎖當(dāng)前算的是一致的。這就是ofo偽智能鎖的開鎖原理。
開鎖說完了,下面聊聊關(guān)鎖。如果你騎過小黃車就會發(fā)現(xiàn),小黃車的智能鎖關(guān)閉以后,并不用手動點APP上的結(jié)束行程了。那要做到這點,一定是車鎖與服務(wù)器進(jìn)行了通信,告訴服務(wù)器用戶已經(jīng)結(jié)束了行程,可以結(jié)算訂單了。那既然車鎖可以和服務(wù)器通信,為什么ofo還要采用上面的將軍令方式來解鎖呢,為什么不直接用服務(wù)器通信告訴單車自動開鎖呢?
其實,就ofo第一代偽智能鎖“海王星”來說,并沒有做到實時和服務(wù)器通信。在關(guān)鎖的時候,只是車鎖單方面向服務(wù)器發(fā)送消息。而同時服務(wù)器收取到消息后,在地圖上顯示其單車的定位。我想ofo這么做,一定是因為想減少車鎖的耗電量。要知道實時通信是非常耗電的。
下圖是ofo的程序流程圖

摩拜單車的智能鎖

上面分析了ofo的機械鎖和偽智能鎖以后,我們再來看看摩拜單車的智能鎖,到底智能在哪里。
首先通過實際體驗我們知道,摩拜單車是不需要輸入密碼的。拋開藍(lán)牙本地驗證密碼的方式,那摩拜車鎖需要和服務(wù)器實時通信,才能實現(xiàn)APP掃描之后自動打開。
可能有些讀者不明白為什么一定要實時通信呢?難道在開鎖時,服務(wù)器給車鎖發(fā)送打開的指令不行嘛?舉個例子,手機開飛行模式的時候,是無法接聽電話和數(shù)據(jù)上網(wǎng)的。手機想接聽電話和上網(wǎng),就一定要每時每刻和通信基站連在一起,這樣才能保證通信基站想要找你的時候可以找到。如果你和通信基站斷開,基站是無法知道你位置的。但如果你想要連接基站,只需要關(guān)閉飛行模式,打開信號,就可以和基站重新連接起來。這就是摩拜單車需要實時連接服務(wù)器的原因。只有這樣才能實現(xiàn)單車在地圖上的定位以及掃碼開鎖。其實摩拜為了實現(xiàn)此功能也是大費周章。因為車鎖比較耗電,傳統(tǒng)電池是無法支撐的,所以摩拜的車采用了機械發(fā)電的原理。只要有人騎車,就會將機械能轉(zhuǎn)化為電能,給車鎖充電。這也解釋了為什么摩拜的車比較難騎,阻力大,車身重。
下面依據(jù)上述原理,畫出摩拜單車的程序流程圖

由上圖對比ofo的流程,可以看出摩拜采用的解決方案是將自行車與服務(wù)器連接。讓每一個自行車都成為一個終端,實時同步在整個地圖上面。這樣既獲得了良好的用車體驗,也收集到了用戶數(shù)據(jù)。就解決方案來看摩拜是比ofo完善很多的。

單車車鎖的藍(lán)牙解決方案

大家在用摩拜或ofo時,可能經(jīng)常會看到提示:用藍(lán)牙解鎖更加快捷方便。那其實現(xiàn)原理是什么樣的呢?我們不妨推測一下。首先,用戶在打開藍(lán)牙后要讓單車解鎖,那就一定要和單車連接起來,否則不可能實現(xiàn)解鎖。那單車的藍(lán)牙就必須是實時打開的狀態(tài),以供任何時候用戶進(jìn)行解鎖。那這時又有一個問題,如果周圍有很多單車,那我的藍(lán)牙到底要和哪輛單車匹配呢?這時就體現(xiàn)出掃碼的作用了。我一定是掃碼的時候,告訴服務(wù)器:我要解鎖XX編號的單車。那服務(wù)器會返回給你這個單車的藍(lán)牙”口令”,你通過“口令”與附近的藍(lán)牙匹配,能匹配成功的一定是你想開的那輛自行車。因為你手機的藍(lán)牙和單車的藍(lán)牙距離非常近,藍(lán)牙匹配是非??焖俚摹K?,通常摩拜或ofo都會推薦大家使用藍(lán)牙解鎖,這樣的成功率更高,速度更快。就藍(lán)牙解決方案來說,ofo和摩拜其實沒有太大區(qū)別的。
至于藍(lán)牙解決方案的流程圖,就交給大家當(dāng)作本文的作業(yè)。如果你想檢驗一下本文對你到底有沒有幫助,那么你可以嘗試去畫一畫藍(lán)牙解決方案的流程圖。相信我,非常簡單的。
以上就是整個ofo與摩拜解決方案的對比,其中我也畫出了不同階段的流程圖?;究梢源砦曳治霭咐囊恍┧悸?。最主要的還是讓大家能夠理解并應(yīng)用流程圖到日常產(chǎn)品設(shè)計與分析中。我們在構(gòu)建流程圖時,如果能按照本文的方法,由業(yè)務(wù)到程序,由簡單到復(fù)雜,那相信一定會讓自己的思路更加清晰順暢。

總結(jié)

本文從定義、分類以及畫法,分層講解了各種流程圖的特點。嘗試以教科書的方式來闡述其原理和機制。因為目前并沒有統(tǒng)一的流程圖規(guī)范,所以文中難免有錯誤和理解偏差,也希望大家能指證與交流。
雖然本文的目的是介紹流程圖,但其整個思維過程才是真正我想表達(dá)的核心。任何復(fù)雜事物都可以拆解為最小單元,然后由最小單元逐漸還原復(fù)雜事物。引申下去,這種思維方式其實是一種剖析事物的思維模型,熟練掌握以后可以套用于多種分析場景,希望以后有機會單獨寫一篇文章來詳細(xì)介紹思維模型。

附件下載

如果你想下載文中涉及的流程圖案例的源文件,請關(guān)注公眾號起點學(xué)院(ID:qidianxueyuan666)回復(fù)關(guān)鍵詞“流程圖”即可免費下載。

參考引用:

  1. 流程_百度百科
  2. 產(chǎn)品經(jīng)理業(yè)務(wù)流程圖的繪制流程分享
  3. 如何繪制業(yè)務(wù)流程圖
  4. 談?wù)勴撁媪鞒虉D(附案例)
  5. 產(chǎn)品設(shè)計流程系列:業(yè)務(wù)流程和流程圖介紹
  6. 眾云行第二彈:從BRD到頁面流程圖
  7. 數(shù)據(jù)流程圖_百度百科
  8. 解讀NB-Iot智能鎖:為何ofo和摩拜都要做NB-Iot智能鎖?

#專欄作家#

臻龍,人人都是產(chǎn)品專欄作家,全面發(fā)展型產(chǎn)品經(jīng)理,喜歡認(rèn)知心理學(xué)與神經(jīng)科學(xué),特別鐘愛討論抽象算法問題,歡迎撕逼交流。

本文為作者獨家發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)本站許可,禁止轉(zhuǎn)載。謝謝合作。

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

更多精彩內(nèi)容,請關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號或下載App
評論
評論請登錄
  1. 感謝感謝,學(xué)習(xí)了~

    回復(fù)
  2. 感謝分享

    回復(fù)
  3. 把流程圖比喻為流水后面就好理解了呢

    來自浙江 回復(fù)
  4. ofo第一代也有其他方面是優(yōu)于摩拜的,比如騎車的舒適程度,不懂,我遇到的ofo都破舊,車明顯比摩拜差

    來自廣東 回復(fù)
    1. 摩拜為了給智能鎖充電,大大增加了踩腳踏板的阻力

      回復(fù)
  5. 很棒,謝謝分享??!

    來自上海 回復(fù)
  6. 想問下作者,在流程圖上標(biāo)注彩色APP是用什么軟件完成的。

    來自浙江 回復(fù)
  7. 洋洋灑灑,一言以蔽之,大贊!

    來自安徽 回復(fù)
  8. 來過、受教、感謝

    來自浙江 回復(fù)
  9. 寫得好,所以……當(dāng)上副總裁了沒

    來自北京 回復(fù)
  10. 這是我在這個網(wǎng)站上到目前為止,看到打賞數(shù)量和評論數(shù)量最多的一篇文章了 ??

    來自廣東 回復(fù)
  11. 領(lǐng)教了,感謝分享!

    來自上海 回復(fù)
  12. 流程圖

    來自福建 回復(fù)
  13. 流程圖分類那塊挺有用的,比較有條理。
    業(yè)務(wù)流程圖——頁面流程圖——功能流程圖——數(shù)據(jù)流程圖。

    來自北京 回復(fù)
  14. 請教個字面意思,常在網(wǎng)上看到各種流程定義,功能流程、任務(wù)流程、操作流程這3者是不是一個意思

    來自北京 回復(fù)
  15. 感覺你那個購物的那個功能流程圖的功能點不夠突出,只是流水賬似的走了一遍。

    來自廣東 回復(fù)
  16. 謝謝分享

    來自北京 回復(fù)
  17. 這個收費難道不應(yīng)該是在解鎖之后回調(diào)開始么?我收到驗證碼后,沒開鎖,tmd收費,怎么接受,雖然是偶然情況…

    來自北京 回復(fù)
  18. 學(xué)習(xí)了,茅塞頓開。

    來自廣東 回復(fù)
  19. 真是是受益匪淺

    來自廣東 回復(fù)
  20. 如此說來,一代ofo是可以說是免費的咯~公司之所以投放,是為了燒錢搶占市場,搶占用戶資源!

    來自湖北 回復(fù)
  21. 非常感謝!!產(chǎn)品入門,畫流程時把業(yè)務(wù)、頁面和功能都混在一起了,這篇文章剛好解答了自己的困惑,再接再厲!

    來自安徽 回復(fù)
  22. 灰常感謝作者分享,終于在畫流程圖的道路上剝開了云霧??看到了曙光

    回復(fù)
  23. 寫的太好了,產(chǎn)品新人,這陣子被,業(yè)務(wù)流程圖,功能流程圖,搞死了,傻傻的分不清,還有一個叫功能邏輯圖的,應(yīng)該算是細(xì)粒度的功能流程圖,我這么理解對嗎,歐巴? 還有功能結(jié)構(gòu)圖,和信息架構(gòu)圖,還是分不清楚,請 臻龍大人 賜教 ??

    來自北京 回復(fù)
  24. 請教一下,文中流程圖是用什么工具畫的?

    來自北京 回復(fù)
  25. 寫的很通俗易懂,感謝您的分享 :mrgreen:

    來自廣東 回復(fù)
  26. 說一下流程以外的內(nèi)容吧
    ?偽智能鎖指的是開鎖方式而不是開鎖原理。手動開鎖是不要自動,不應(yīng)一棒子打死稱其為偽智能吧;
    ?實時上報位置信息本來就不是剛需,而為了省電選擇最后鎖車上報實現(xiàn)節(jié)點定位足以滿足車輛定位需求,沒毛病;
    ?選用將軍令類似的密碼生成方式相比固定密碼更智能吧;
    請賜教

    回復(fù)
    1. 首先,從你的回答可以看出,帶著強烈的擁護(hù)ofo的感情色彩,基本推理的動機是先站隊后找理由。
      還有,你見過一種箱式貨車,里面滿載共享單車,然后定點投放嗎?

      回復(fù)
    2. 沒有實時定位的話,搜刮起來用廂式貨車全部拉走,找都找不到 :mrgreen:

      來自湖南 回復(fù)
    3. “選用將軍令類似的密碼生成方式相比固定密碼更智能吧”,你說的這個固定密碼是指摩拜還是ofo第一代的機械鎖?

      來自廣東 回復(fù)
  27. 看不了

    回復(fù)
  28. 推薦個畫流程圖的軟件好么?

    回復(fù)
    1. Visio

      來自山東 回復(fù)
    2. viso

      回復(fù)
    3. 還有在線得畫圖,比如processon

      來自安徽 回復(fù)
  29. 爽快

    來自北京 回復(fù)
  30. 收獲頗豐

    來自廣西 回復(fù)