后臺設(shè)計(jì)基礎(chǔ):字段設(shè)計(jì)
各位好,通過虛擬賬戶這個點(diǎn),簡單介紹了虛擬賬戶數(shù)據(jù)結(jié)構(gòu)、賬務(wù)數(shù)據(jù)結(jié)構(gòu)、交易基礎(chǔ)體系以及相關(guān)應(yīng)用場景,其中核心展示了賬戶數(shù)據(jù)結(jié)構(gòu)、賬務(wù)數(shù)據(jù)結(jié)構(gòu)、交易流水?dāng)?shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)中最重要的就是字段設(shè)計(jì)。那么在后續(xù)的幾個章節(jié),我們就重點(diǎn)說一下后臺產(chǎn)品設(shè)計(jì)工作中的幾個基礎(chǔ)工作,希望不了解后臺設(shè)計(jì)思路或者是對剛?cè)胄凶龊笈_產(chǎn)品小白提供一些借鑒意義。
后臺產(chǎn)品經(jīng)理在設(shè)計(jì)工作中,有四個基本對象需要設(shè)計(jì):
- 存儲數(shù)據(jù)的字段;
- 梳理業(yè)務(wù)的流程;
- 規(guī)則設(shè)計(jì)(業(yè)務(wù)規(guī)則、輸入規(guī)則、邏輯規(guī)則等);
- 頁面設(shè)計(jì)(主要是后臺系統(tǒng))。
其中字段設(shè)計(jì)是其中最基礎(chǔ)的部分,是我們后臺設(shè)計(jì)最核心的部分。首先我們設(shè)計(jì)后臺系統(tǒng)展現(xiàn)的表單信息來源于字段設(shè)計(jì)、業(yè)務(wù)流程中提現(xiàn)的業(yè)務(wù)信息載體是字段設(shè)計(jì)、規(guī)則設(shè)計(jì)中相關(guān)規(guī)則控制對象也是字段,因此設(shè)計(jì)好字段是后臺產(chǎn)品設(shè)計(jì)最基礎(chǔ)也是最核心的工作。
所謂字段就是后臺相關(guān)數(shù)據(jù)的載體,根據(jù)來源不一樣我們可以定義如下四種類型字段:業(yè)務(wù)型字段、系統(tǒng)型字段、管理型字段、規(guī)則型字段。
相關(guān)字段類型說明請看下表:
因此,我們在梳理某一個對象管理字段時可以按照這四個維度去設(shè)計(jì)字段,來保證我們的字段設(shè)計(jì)是全面、完善的。
字段類型相關(guān)字段我們找好了,就需要針對某一個字段維度進(jìn)行字段表格的設(shè)計(jì)了。
字段維度涉及如下維度:
- 字段所屬對象:就像后臺按照模塊分類一樣 ,字段也有所屬對象的分類,比如商品、用戶、訂單、結(jié)算單、提現(xiàn)單、紅包、獎勵券、客戶等,這些對象是字段承載的載體。
- 字段值類型:字段值類型常用的包括:字符串(比較常用)、枚舉(審核狀態(tài)、是否項(xiàng)目等)、日期時間、浮點(diǎn)數(shù)(金額類型、定義小數(shù)點(diǎn)后位數(shù)、小數(shù)點(diǎn)前位數(shù))、數(shù)字(正整數(shù)、是否可以為負(fù)等)。
- 字段是否必填:這個是指字段在寫入值的時候是必須有值的還是可以為空,比如新增一個商品,商品編碼、商品名稱是必填,商品關(guān)鍵字可以為空等。
- 字段值來源:字段值來源是指字段在寫入的時候來源于哪里,常見的包括以下幾種:來源于輸入(就是通過前段某一個頁面通過用戶輸入或是選擇獲取的值)、系統(tǒng)自動生成(比如:創(chuàng)建時間、業(yè)務(wù)編號等字段)、來源于其他數(shù)據(jù)(比如:訂單里面的商品編碼字段,就來源商品里面的商品編碼字段)。
- 字段值長度:字段值長度是存儲在數(shù)據(jù)庫中值的最長長度是多少,比如:字符串類型,可以規(guī)定長度32位,這個一般根據(jù)業(yè)務(wù)需求制定的一個最長長度,便于開發(fā)設(shè)計(jì)表結(jié)構(gòu)。
我們舉個案例,來看一下字段設(shè)計(jì)是如何設(shè)計(jì)的。
假如:我們有一個新手發(fā)紅包的場景,需求可以是這樣:新手用戶注冊我們的產(chǎn)品,我們就給新手用戶發(fā)新手紅包。此紅包可以在購買產(chǎn)品時可以抵扣訂單金額,我們就基于紅包這個業(yè)務(wù),來設(shè)計(jì)一下字段。
延續(xù)第一章、第二章的思路,紅包是一個虛擬賬戶場景,首先我們要定義紅包這個“賬戶”的結(jié)構(gòu)數(shù)據(jù);其次我們要定義發(fā)完紅包后“賬務(wù)流水”的數(shù)據(jù)結(jié)構(gòu)。
因此我們要設(shè)計(jì)兩個對象的字段:
- 一個紅包類,就是存儲了紅包基本信息的對象;
- 一個是紅包流水,就是紅包發(fā)放情況信息的對象。
具體可以參見如下兩個表格【表1 紅包類字段(僅供參考,具體業(yè)務(wù)字段具體設(shè)計(jì));表2 紅包發(fā)放情況字段(僅供參考,具體業(yè)務(wù)字段具體設(shè)計(jì))】:
通過以上兩個對象的字段表格設(shè)計(jì),那基本上關(guān)于字段設(shè)計(jì)一個流程就出來了:
- 首先,確定字段所歸屬的對象,根據(jù)業(yè)務(wù)需求,我們需要建立那幾個對象來承載字段;
- 然后,我們需要哪些類型的字段,業(yè)務(wù)型的、系統(tǒng)型的、管理型的、規(guī)則型的;
- 其次確定字段相關(guān)值的屬性;
- 最后通過字段設(shè)計(jì)將業(yè)務(wù)通過表格形式展示出來,同時也確定了表格之間的關(guān)系。
這樣表格的設(shè)計(jì)本質(zhì)上跟技術(shù)人員設(shè)計(jì)數(shù)據(jù)庫很類似,所以,我們也就解答了這樣一個問題——產(chǎn)品經(jīng)理如何跟技術(shù)人員溝通的問題,通過字段設(shè)計(jì)基本上實(shí)現(xiàn)了產(chǎn)品與技術(shù)人員最核心的溝通。
相關(guān)閱讀:
本文由 @羅飛 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
感謝分享~
字段名稱
字段值類型:字符串、枚舉、日期時間、浮點(diǎn)數(shù)、數(shù)字
字段是否必填
字段值來源:取值、生成、輸入、默認(rèn)值
備注:示例、邏輯說明
理解起來有點(diǎn)難啊。。一般to b的產(chǎn)品經(jīng)理需要了解這些嗎?
字段設(shè)計(jì)和程序員的設(shè)計(jì)表結(jié)構(gòu)有什么區(qū)別?對于產(chǎn)品經(jīng)理來說要做到什么程度?我是后臺程序員轉(zhuǎn)產(chǎn)品經(jīng)理,有點(diǎn)懵。
沒有多大區(qū)別,區(qū)別在于成員員可能會考慮一些日志、緩存、快照、流水、關(guān)系表等。產(chǎn)品的表數(shù)據(jù)是用來幫助程序員更好理解業(yè)務(wù),更好的知道自己業(yè)務(wù)主表、關(guān)系表、流水表是什么,功能上需要哪些字段。但是有些情況下產(chǎn)品說的報(bào)表數(shù)據(jù)可能需要程序員設(shè)計(jì)出來更多的子表才可以。這也是產(chǎn)品和程序員用來交流的最好的橋梁。
還需要有字段定義,說明字段是干什么用的,要有數(shù)據(jù)來源,比如XX時間是怎么產(chǎn)生的,什么事件產(chǎn)生,是否更新等等;再一個,日期和時間是不一樣的,前者是年月日,后者是年月日時分秒
多謝補(bǔ)充!對的,是的,涉及到某個具體業(yè)務(wù)需要備注一下字段含義,關(guān)于日期時間,您說的也很對,我這邊也是比價懶一些,就直接把日期時間展示出來,其實(shí)目的也是告訴大家,日期和時間是不一樣的!
贊
作者和我同名,看到名字點(diǎn)進(jìn)來的
??
好
這些字段可不可以編輯不需要定義么?
這個也可以定義上,但是一般情況下那些唯一的ID,編碼什么的一旦字段值生成了是不能再編輯修改的,所以這個看情況,如果有一些字段的值存儲在數(shù)據(jù)庫中只能只讀,不能編輯的話也是可以定義出來的,我上面介紹的是一種通用的模板