小小一張“學習卡”,裡面暗藏門道深(學習卡的生命週期解析)
“學習卡”其實在我們的生活中非常常見,小小的學習卡看似簡單實則包含眾多內容與環節。如果從設計者的角度來考慮,你會怎麼設計一款“學習卡”呢?
“學習卡”在教育行業比較常見,比如實體卡,拿在手裡,看到的不外乎名稱、價值、使用說明、卡號、密碼、服務熱線等資訊,沒什麼特別之處。之所以覺得一張小小的卡片沒什麼特別之處,是因為我們是從使用者的角度去看這張卡,但是從設計者的角度去看,就沒那麼簡單咯。
就如同我們吃一道極其普通的家常菜“酸辣土豆絲”,從食客的角度來看,很簡單嘛,不就是一盤土豆絲+一些辣椒和油鹽醬醋嘛。但是當你真正做這道菜的時候,會發現,切土豆絲、配料用量、火候、烹炒時間、對土豆絲的處理等等“沒那麼簡單”。
言歸正傳,之所以今天想講一講“學習卡”的門道,是因為最近我親自完成了一件大專案中的小工作——設計“學習卡”。週期很短,但是工作密度及其緊湊,採坑密度不小。所以,趁新鮮,和大家分享下“學習卡”的設計門道,萬一以後的你就會接手這樣的工作呢!
故事得從這裡說起:
某日,專案負責人找到我,說:“公司要針對咱們的主打產品做一款‘學習卡’,這個事情你來負責吧!”
我一聽,不就一張卡片嘛,也叫事兒?於是痛快的答應了。順便問了句:“有什麼具體要求嗎?”
專案負責人回答的很爽快:“木有啊,就是儘快吧,這個比較急”!
其實對我來講,相信對所有的產品經理來講,“儘快吧,比較急”就是一個不小的要求。
說幹就幹,我雖然沒有設計“學習卡”的經驗,但是我有使用各種“卡片”的經驗,會員卡、信用卡、兌換卡等,我還可以從網上查。於是,我就各種研究一張“學習卡”上應該具備的元素,很快我就搞清楚了,一張學習卡應該具備:
(1)卡名,比如某某銀行信用卡,某某健身房會員卡等;
(2)價值,比如面值多少元人民幣;
(3)使用說明,即告訴使用者怎麼用這張卡;
(4)卡號、密碼,這個不可或缺;
(5)服務熱線,為了讓使用者感到貼心,服務熱線怎麼能少,這也是建立品牌形象的機會;
(6)企業標識,比如名稱或logo,你得讓使用者知道用的誰家的卡。
好了,一張卡必備元素完整了,接下來需要起名字、建規格、寫說明、編卡號密碼,客服熱線和logo都現成兒的。
我擬定了卡名,和專案負責人商量了下,定了下來。規格即面值是公司定好的,使用說明稍微麻煩了點,因為涉及到一個啟用工具,這個工具並非我經手設計的,所以得找對應的產品經理去了解和溝通,然後定下使用說明,卡號和密碼我想應該是隨機生成吧,頂多定幾個固定字元,用來代表一些特定的含義就好了。
如此這般我認為一張卡的雛形就有了,剩下就是讓視覺設計師給設計排版了,然後找製作商打個樣看看效果。
但是,最後評審的時候,發現我挖了好幾個坑,各種搬磚迎面而來,當時打臉那叫啪啪作響。一屋子人圍繞著我展開各種攻勢,咱也不能胡攪蠻纏,只能把臉湊過去,左臉啪了右臉啪,接到的磚夠蓋一間屋子了。
會後,我仔細想了問的根源,發現我太想當然了,太輕敵了,說實話,按照我的風格,是不應該出現這些問題的。在描述我踩過的坑之前,先覆盤一下“學習卡”從產生到使用的全流程:
這個流程是學習卡生產、使用的業務流程,比較簡單,也容易理解。這裡不佔用篇幅進行業務解釋,相信大家看到了流程裡面有標黃的節點,這些節點是我要著重講的。
一開始,我並沒有去考慮如上圖所示,學習卡的業務流程,只是機械的想到製作好卡使用不就完了。但是怎麼製作、經銷商怎麼獲取、怎麼使用等問題我都給忽略了,可以說我犯了一個毫無智商可言的錯誤。
現在我帶大家來複盤一下,學習卡的生命週期。
(1)在實體卡之前,我們需要在自己的ERP中建立“學習卡”的商品規格,即系統中先要得知“學習卡”的存在,提供學習卡的資訊;
(2)系統中有了學習卡的初始資訊,那麼在製作實體卡之前,我們需要提前提供卡號密碼,有人會問卡名之類的不用提供了嗎,當然要提供,只是這些資訊基本都是固定的,但是卡號密碼可不是固定的喲,卡號密碼怎麼生成、如何避免被破解等細則是不可或缺的,然而我一開始並沒有想到這些問題。對於一張卡來講,最重要的就是卡號密碼,所以這裡我稍微花點時間講一下我們是怎麼做的,供大家參考:
首先,我們要確定卡號密碼的字元數量,怎麼確定呢,根據學習卡可能發行的量級和風險控制級別和加密技術水平來定。發行量越大,字元數越多,風險控制級別越高,字元數越多,加密水平越高,字元數可越少。作為教育機構,發行量不會太少,但也不會像銀行卡、電話卡那樣龐大的規模,同時我們的學習卡面額較大,但是加密技術水平一般,資訊保安崗的同事也並不是專門研究卡號加密,純屬友情支援,所以我們給卡號定的是9個字元位,密碼是20個字元位,分為4組,每組5位。
位數有了,加密規則呢?我們並沒有給卡號制定加密規則,很簡單,就是有系統按照一定順序自動生成就可以,比如按照整數順序+1的方式生成卡號即可。但是我們對密碼進行了加密處理,也不是很複雜(哈哈,現在覺得不復雜,剛開始我對資訊保安的同事還是很崇拜的),就是4組字元中每組設定一個陷阱位(這個名稱不是固定的,我們也稱之為“批次位”),因為卡是按照批次進行生產的,所以每個批次的陷阱位固定不變,這樣根據陷阱位可以校驗批次是否存在。然後4組字元中剩下的字元位就是校驗位了,用來校驗該批次學習卡中是否存在具體的某一張卡。為了防止被破解(肯定防不住黑客,但是一般的破解入侵還是扛得住),我們對陷阱位和校驗位的生成機制進行了細化,至於怎麼細化的不能講啦(抱歉)。
以上就是通過我們的例子告訴大家,學習卡(或者其他的卡)的卡號密碼是怎麼來的,可不是單純的隨機生成喲。
(3)生成卡號密碼之後,卡號密碼資訊會流向兩個方向,一個是傳輸給製作商進行製作實體卡(不告訴人家卡號密碼,人家怎麼給你印刷到實體卡上),另一個是傳輸給ERP(ERP中要有學習卡的進銷存記錄)。因為卡號密碼,尤其是密碼風控級別很高,一旦被洩露就會給企業帶來無法挽回的損失。所以,學習卡的密碼生成後不能在使用者介面中展示,只在程式中做記錄。以後需要查詢學習卡資訊,只能通過卡號進行匹配查詢,卡號是公開的。
(4)當ERP中已經完成學習卡生產入庫後,同時製作商也完成了該批次實體卡的製作,就可以上架銷售了,經銷商下訂單後,出庫發貨。這裡需要強調,為了便於學習卡流動軌跡的追蹤,在(1)中建立學習卡規格資訊時,一定要將學習卡設定為“有序化”商品,出庫發貨時要掃碼、分流、發貨,從這裡開始我就知道學習卡發給誰了。此後,不論是誰,通過系統針對學習卡執行的每個動作,我都能實時監測到。所以,我在ERP中加入了學習卡監測模組,確保有一雙眼睛時刻監測著學習卡的動向,比如將來遇到經銷商A丟了某張學習卡,被經銷商B撿到了然後使用了,我就可以為A找回他丟失的卡。監測機制是學習卡或者其他高價值的卡所必備的風險管控機制。
(5)經銷商拿到卡了,要銷售給終端使用者,對於我們公司來講,是需要通過經銷商的啟用工具進行啟用使用,終端使用者自己是無法使用的。那麼問題來了,對於學習卡的使用規則、校驗規則、防破解規則是怎麼樣的?使用規則公司已經定好了,主要是校驗規則和防破解規則。就如同我們登入一些網站、App一樣,系統會校驗使用者名稱、密碼,同樣,我們的系統也會校驗卡號、密碼,尤其是密碼,(2)中提到了卡號密碼的設計原理,那麼校驗規則與之對應,如圖:
如果卡片面值誘人,難免有人會打起破解密碼的主意,最低階的就是多次手動輸入嘗試,高階一點的就是利用程式自動化批量嘗試。防破解手段其實很簡單,也很常見,說出來大家都知道,就是如果使用者在一分鐘內三次輸入密碼錯誤,那麼需要等待30分鐘,才能再次使用啟用工具,怎麼樣,有沒有很熟悉的樣子,相信每個人都有過想不起密碼,然後被限制登入的經歷吧。
講到這裡,一張小小的“學習卡”生命全週期大概就明瞭了:
(1)定規格、入系統;
(2)設計卡號密碼規則、啟用校驗規則、防破解規則;
(3)設計卡面資訊、樣式、排版;
(4)制定跟蹤檢測機制和功能板塊;
(5)卡號密碼資訊送達,一般兩個方向:ERP系統和製作商;
(6)根據訂單掃碼出庫,跟蹤行蹤;
(7)啟用生效;
(8)生命週期結束。
本文由 @德綱大帝 原創釋出於人人都是產品經理。未經許可,禁止轉載