五、低碼平臺設(shè)計(jì)之表單設(shè)計(jì) -u0026 數(shù)據(jù)庫存儲(低代碼數(shù)據(jù)庫設(shè)計(jì))
表單是數(shù)據(jù)收集,用戶輸入信息的前端展現(xiàn),而數(shù)據(jù)庫是后端數(shù)據(jù)存儲,看似兩者不是一個概念,不可混為一談。 我們明鏡低代碼平臺就是將二者統(tǒng)一設(shè)計(jì),表單設(shè)計(jì)既能滿足用戶輸入展現(xiàn)的設(shè)計(jì),又能直接映射數(shù)據(jù)存儲。接下來分析下這樣做的好處和實(shí)現(xiàn)原理:
一、 設(shè)計(jì)目標(biāo)
1、 可視化在線拖拽設(shè)計(jì): 降低技術(shù)門檻,能根據(jù)實(shí)際需求想要的格式來拖拽實(shí)現(xiàn)想要的表單
2、 數(shù)據(jù)庫存儲結(jié)構(gòu)與表單一致: 無需再設(shè)計(jì)數(shù)據(jù)存儲,而再做一遍存儲的結(jié)構(gòu)設(shè)計(jì),這將大大增加設(shè)計(jì)的難度
3、 表單數(shù)據(jù)關(guān)聯(lián):針對必填、顯示、只讀、默認(rèn)等提供靈活配置
4、 表單數(shù)據(jù)的權(quán)限之視圖: 業(yè)務(wù)實(shí)現(xiàn)角色功能的最小單元。(包含數(shù)據(jù)、功能等功能)
視圖設(shè)計(jì)
二、 設(shè)計(jì)思路 & 實(shí)現(xiàn)
1. 在線設(shè)計(jì),與市面上大多數(shù)表單編輯器一樣,支持可視化的拖拽實(shí)現(xiàn)表單的設(shè)計(jì)開發(fā)。 并提供豐富的數(shù)據(jù)類型,如: 輸入、數(shù)字、富文本、圖片等
2. 表單數(shù)據(jù)關(guān)聯(lián),是表單必備的功能之一,能根據(jù)提交數(shù)據(jù)的值不同提供不同的聯(lián)動關(guān)聯(lián),如: 是否展現(xiàn)、 是否必填、 默認(rèn)值。
數(shù)據(jù)的聯(lián)動都需要根據(jù)規(guī)則引擎/公式引擎/低碼開發(fā) 來動態(tài)計(jì)算。 提供方便的設(shè)置讓設(shè)計(jì)者能很方便的可視化控制。
3. 數(shù)據(jù)表單權(quán)限控制之視圖。
視圖的概念是我們獨(dú)創(chuàng)的一個針對數(shù)據(jù)權(quán)限和動態(tài)展現(xiàn)提出的一個概念。參考數(shù)據(jù)庫的數(shù)據(jù)庫視圖。我們將視圖設(shè)計(jì)出用戶權(quán)限的最小分配單元。
1)提供“千人千面” 的靈活展現(xiàn)。 不同的視圖布局,內(nèi)容不盡相同。
這是系統(tǒng)的需要,也是業(yè)務(wù)系統(tǒng)必須具備的能力,不同的人看到的數(shù)據(jù)是不一樣的,比如審批的時候,不同的審核人看到的信息不盡相同,本部門關(guān)注的和高層、財務(wù)人員關(guān)注的數(shù)據(jù)是不一樣的。需要針對不同人展示不同的數(shù)據(jù)。
不同視圖區(qū)別
2)提供數(shù)據(jù)權(quán)限。 不同的視圖查詢到的數(shù)據(jù)不同。
同上,不同的人看到的數(shù)據(jù)權(quán)限也不相同,有些人只能看本部門數(shù)據(jù),有些人能看所有人的。這是一個業(yè)務(wù)系統(tǒng)必須具備的數(shù)據(jù)權(quán)限劃分。
3)提供操作權(quán)限。 不同的視圖里面的功能按鈕不同。
同理,操作功能權(quán)限也是一樣。
三、 總結(jié)
在我們的低碼平臺中,表單的設(shè)計(jì)是重中之重,是一切的數(shù)據(jù)存儲展現(xiàn)的基礎(chǔ)。只有一個設(shè)計(jì)完善且全面、靈活度超高的設(shè)計(jì)才能為業(yè)務(wù)產(chǎn)品提供更好的支撐。 希望本節(jié)能對您有所啟發(fā),如有任何問題,請留言交流。