我獨(dú)自研發(fā)產(chǎn)品【2】——試水
上一篇文章,作者分享了自己決定獨(dú)立開(kāi)發(fā)產(chǎn)品時(shí)是如何選擇工具的。這篇文章,和作者一起,看看他是如何使用工具的。
一、做什么呢?
首先,我決定做一些零散功能,來(lái)熟悉平臺(tái)提供的功能。單個(gè)小超市的管理系統(tǒng),需求清晰,并且都是常規(guī)業(yè)務(wù)邏輯,比較適合用來(lái)熟悉平臺(tái)功能,我就從這個(gè)下手吧。作為這個(gè)系統(tǒng)的起點(diǎn),我還是決定從商品的增刪改查開(kāi)始。
二 、創(chuàng)建應(yīng)用
登錄我自己的租戶以后,我創(chuàng)建了一個(gè)應(yīng)用,目前我還不知道應(yīng)用的基礎(chǔ)信息中填寫(xiě)的這些內(nèi)容會(huì)在什么地方用到,不過(guò)還是簡(jiǎn)單填了一下。
創(chuàng)建應(yīng)用以后,可以在應(yīng)用圖表的右下角找到訪問(wèn)按鈕,點(diǎn)擊這里才可以進(jìn)入應(yīng)用。當(dāng)我進(jìn)入應(yīng)用以后,發(fā)現(xiàn)左側(cè)的菜單改變了,并且系統(tǒng)會(huì)明確的提示我,現(xiàn)在我所處的位置是“開(kāi)發(fā)端-應(yīng)用名稱”。根據(jù)我的理解,訪問(wèn)應(yīng)用,其實(shí)就是進(jìn)入到應(yīng)用的開(kāi)發(fā)環(huán)境,而左側(cè)的菜單就是用來(lái)開(kāi)發(fā)應(yīng)用的工具。
三、創(chuàng)建模型
左側(cè)的菜單非常多,暫時(shí)弄不懂是干什么的,但是在我做產(chǎn)品設(shè)計(jì)的時(shí)候,習(xí)慣從業(yè)務(wù)實(shí)體分析開(kāi)始,首先分析我將要設(shè)計(jì)的功能需要由哪些業(yè)務(wù)實(shí)體作為基礎(chǔ)。所以,我也決定從工具中的模型設(shè)計(jì)開(kāi)始。首先我簡(jiǎn)單的設(shè)計(jì)了一個(gè)商品的模型,如下圖:
由于只是做個(gè)簡(jiǎn)單的超市管理系統(tǒng),也沒(méi)打算真的開(kāi)放給別人使用,所以在設(shè)計(jì)層面,一切從簡(jiǎn),各位可以理解我要做的意圖就可以。在設(shè)計(jì)好以后,我在開(kāi)發(fā)工具的模型設(shè)計(jì)中建立了對(duì)應(yīng)的模型
在創(chuàng)建模型的過(guò)程中,我理解了一下這個(gè)工具中的幾個(gè)重要字段類型:
1、長(zhǎng)文本、短文本、自定義文本:這三種都是文本,只是長(zhǎng)度上有區(qū)分,在我創(chuàng)建模型的時(shí)候,我不是很理解為什么要分為三種類型,直接給我一個(gè)文本類型,我自己設(shè)置長(zhǎng)度不久可以了嗎?后來(lái)我發(fā)現(xiàn),在做頁(yè)面的時(shí)候,有一種叫做模板頁(yè)面的快速配置方式,模板頁(yè)面中,不同的字段類型會(huì)生成不同的控件,例如,短文本就是文本框,長(zhǎng)文本就是多行文本框,因此這里才區(qū)分了三種。
2、模型:模型這種字段類型很特殊,但很常用。例如,“商品分類”是一個(gè)模型,當(dāng)我在“商品”模型中,需要記錄這個(gè)商品屬于哪個(gè)分類時(shí),就需要在商品模型中拖入一個(gè)“模型”類型的字段,并且讓這個(gè)字段關(guān)聯(lián)“商品分類”。這一點(diǎn)哪怕是完全沒(méi)有技術(shù)基礎(chǔ)的產(chǎn)品經(jīng)理,也應(yīng)該是可以理解的,所以,我就點(diǎn)到即止的介紹一下。
在模型的字段分類里,分為了四類,基礎(chǔ)字段是我們常用的字段類型,比較容易理解;
- 高級(jí)字段,根據(jù)我的理解,并非是基礎(chǔ)字段,而是帶有一定邏輯在里面的,例如編碼需要有編碼規(guī)則,而附件則是文件上傳后返回的存儲(chǔ)鏈接;
- 引用字段,就都是類似于模型類型這種從別處引用的字段類型,之所以有這么多類,完全是因?yàn)槠脚_(tái)本身提供了字典、用戶、人員、組織架構(gòu)等基礎(chǔ)功能,所以才引出了這么多不同的引用類型。
- 虛擬字段,從名字上看,應(yīng)該不是真正存儲(chǔ)的字段,而是通過(guò)計(jì)算或者關(guān)聯(lián)查詢出來(lái)的字段,目前我感覺(jué)我還用不著,所以就沒(méi)有仔細(xì)研究。
四、模板頁(yè)面
根據(jù)這個(gè)平臺(tái)的教程視頻,做單表的增刪改查,他們建議使用模板頁(yè)面快速生成,模板頁(yè)面顧名思義,就是頁(yè)面已經(jīng)規(guī)定好了布局,所以我只需要選擇需要的模板和字段,就可以生成頁(yè)面。
1. 新增、編輯、查看頁(yè)面
新增、編輯、查看頁(yè)面,其實(shí)也就是我們常說(shuō)的詳情頁(yè),在模板頁(yè)面中做這種詳情頁(yè)面比較簡(jiǎn)單,選擇頁(yè)面對(duì)應(yīng)的模型,然后選擇頁(yè)面上需要的字段,就可以生成頁(yè)面。
在頁(yè)面上,可以設(shè)置一行有幾列,標(biāo)題分布方式等常用的內(nèi)容,在具體的字段上,還可以控件的屬性,例如提示語(yǔ),下拉框的取數(shù)范圍,默認(rèn)值等,這些我還得多探索一下才可以完全掌握。不過(guò)用模板頁(yè)面確實(shí)感覺(jué)很快,因?yàn)榇蟛糠謨?nèi)容都是定制好的。
關(guān)于這種詳情頁(yè)面,我有幾個(gè)疑問(wèn):
1、創(chuàng)建頁(yè)面的時(shí)候,必須先選模型,那么如果我的詳情頁(yè)面上存在其他模型的字段,應(yīng)當(dāng)如何應(yīng)對(duì)?
2、新增、編輯和查看的布局基本上是一樣的,為什么我要操作三次?
針對(duì)第一個(gè)問(wèn)題,我找到了答案,模板頁(yè)面就是為了滿足大多數(shù)場(chǎng)景而存在的,如果模板頁(yè)面滿足不了,應(yīng)該使用“自定義頁(yè)面”,自定義頁(yè)面,我后面會(huì)嘗試使用一下,根據(jù)介紹,自定義頁(yè)面才是平臺(tái)真正推薦的用法,會(huì)非常的自由。但對(duì)于問(wèn)題2,我并沒(méi)有找到合適的答案。無(wú)妨,我后面再繼續(xù)探索。
2. 列表頁(yè)面
列表頁(yè)面時(shí)另一種模板頁(yè)面,使用的方法也是需要先選擇模型,然后分設(shè)置查詢條件和列表字段。設(shè)置查詢條件和列表字段的方法都是直接從模型的字段中選擇,比較方便。
列表的模板頁(yè)上面有一些固定的按鈕,例如新增、編輯、查看、刪除。我需要講新增頁(yè)面和編輯還有查看頁(yè)面關(guān)聯(lián)到這些按鈕上,這樣就把新增、修改、列表整合到一起了。
根據(jù)教程,這一套功能就算是做完了,我還需要講列表頁(yè)掛接到菜單上。所以,我迫不及待地講列表頁(yè)面關(guān)聯(lián)到了菜單上。
3. 設(shè)置菜單
應(yīng)用內(nèi)的菜單設(shè)置還比較容易理解,自己可以設(shè)置菜單的名稱,然后菜單上可以掛接頁(yè)面,非末級(jí)的菜單不需要掛頁(yè)面。在這里,我把剛才的商品列表頁(yè)面掛在了“商品管理”菜單上。
當(dāng)我將菜單設(shè)置好以后,左側(cè)菜單馬上出現(xiàn)了我剛新增的菜單,估計(jì)這就是平臺(tái)所宣傳的做完以后可以馬上調(diào)試,立即生效。
做到這里的時(shí)候,我想到一個(gè)問(wèn)題,如果我做了菜單以后,馬上就生成了菜單,那我怎么管控用戶的菜單權(quán)限、按鈕權(quán)限和字段權(quán)限以及數(shù)據(jù)范圍權(quán)限呢?于是我向下查閱了一下平臺(tái)的說(shuō)明,我發(fā)現(xiàn)其實(shí)這些在平臺(tái)功能里都考慮到了,只不過(guò)由于我目前所處的是研發(fā)環(huán)境,為了方便研發(fā)過(guò)程中調(diào)試,所以開(kāi)發(fā)環(huán)境下都沒(méi)有做權(quán)限控制,權(quán)限控制會(huì)在租戶的主頁(yè)下進(jìn)行設(shè)置。今天我就不研究這些了,還是專注的看看執(zhí)行效果。
五、效果展示及總結(jié)
實(shí)際使用的效果我覺(jué)得是及格的,就是很常見(jiàn)的列表頁(yè)面加上詳情頁(yè)面的組合。
這一系列功能做完以后,我發(fā)現(xiàn)幾個(gè)值得注意的地方:
1、我并沒(méi)有使用邏輯服務(wù)去編輯業(yè)務(wù)邏輯,說(shuō)明模板頁(yè)面自帶了一些常用的業(yè)務(wù)邏輯,比如新增、修改、刪除,這些都是不需要自己寫(xiě)的。
2、但是,如果我保存的時(shí)候,還需要做其他的業(yè)務(wù)邏輯,應(yīng)該如何實(shí)現(xiàn)?這個(gè)問(wèn)題我后面會(huì)把探索的結(jié)果記錄下來(lái)。
3、這一套模板頁(yè)面整體來(lái)說(shuō),和其他的表單類型的低代碼平臺(tái)體驗(yàn)差不多,更自由的工具,應(yīng)該在自定義頁(yè)面和邏輯服務(wù)的功能中才會(huì)體驗(yàn)到。
所以,我認(rèn)為,體驗(yàn)到目前為止,一些單表的增刪改查,使用模板頁(yè)面是可以很快的制作的。我還得探索一些例如復(fù)雜校驗(yàn)、數(shù)據(jù)過(guò)濾、按鈕展示規(guī)則的設(shè)置,這些也是實(shí)際開(kāi)發(fā)中經(jīng)常遇到的需求。我會(huì)在后續(xù)的探索中逐步找到答案。
六、后續(xù)
接下來(lái),我打算繼續(xù)探索一下模板頁(yè)面的零散設(shè)置項(xiàng),但是在模板頁(yè)面上,我不打算浪費(fèi)太多時(shí)間,因?yàn)槲腋M茏杂傻拈_(kāi)發(fā)我的軟件,所以,我會(huì)把有限的精力放在自定義頁(yè)面和邏輯服務(wù)這些主打的功能上。
本文由 @墊底汪3033 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)作者許可,禁止轉(zhuǎn)載
題圖來(lái)自 Unsplash,基于CC0協(xié)議
該文觀點(diǎn)僅代表作者本人,人人都是產(chǎn)品經(jīng)理平臺(tái)僅提供信息存儲(chǔ)空間服務(wù)
- 目前還沒(méi)評(píng)論,等你發(fā)揮!