張鼎仁 任 娟 韓英夫
(61287 部隊,四川 成都 610036)
在新冠疫情影響下,口罩成為人們日常生活中必不可缺的日用品,如何分配和調度口罩成為人們面臨的一項難題,即使是同一地區,不同社區和鄉鎮也存在需求不均衡的現象,手動通過填報表格匯總統計,這項工作本身耗時耗力,不同地區的表格格式還可能不盡相同,更會影響發放口罩的效率。因此,亟需開發一個能快速適應各種需求、能夠快速構建的口罩預約與配送系統,引入的華為appcube開發平臺可安裝行業服務,平臺自身擁有豐富的工具集,它是支持在云上開發、測試、部署、運維的aPaaS 平臺,針對不同水平的開發者,可采用對應程度的開發模式,促進了開發的高效應用和實現,降低了開發門檻。
第一步,注冊登錄。開發者通過注冊華為開發者中心進入應用開發;第二步,創建應用。首先定義命名空間,創建APP 及目錄并定義業務對象,之后組裝前端頁面,定義市政報表管理頁面,配置物業人員無需登錄即可預約和市政人員使用的菜單最后編譯發布應用,其中組裝前端頁面包括定義市政人員管理頁面、定義市政人員修改頁面、定義物業人員預約頁面、定義“根據ID 查詢”邏輯和定義“新增與編輯”邏輯;第三步,應用獨立部署并對外開放。獨立部署后的應用包括三個方面,分別是物業人員掃碼預約、市政人員管理信息和市政人員報表統計。
通過Appcube 創建App 以及相應目錄,App 名稱為MaskMgtApp,開發者支持多種數據格式的字段,這樣就能靈活應對各種用戶需求,同時平臺可以通過增刪改自定義對象,同時每個字段需要定義是否需要索引、是否必需、創建人、最后修改人、最后修改時間。
對應口罩預約的申請信息,我們同時需要自定義一個對象以表示預約信息,對象名稱為MaskMgtInfo,華為Appcube 會自動將這些信息寫入數據庫表結構,開發者無需再寫相關的數據庫增刪查改的接口,省去了大量數據交互的工作量,這種可視化建立表結構的方法也為用戶更快的了解項目提供了基礎(口罩預約信息屬性表如表1 所示)。

表1 口罩預約信息屬性表
3.2.1 定義“新增與編輯”邏輯
針對業務場景的復雜內容,Appcube 平臺提供了腳本Script,Appcube的腳本支持Javascript。加入腳本的具體方法是通過頁面的Logic 目錄添加腳本,創建一個名稱為EditMaskMgtInfo的腳本名稱。對于新創建的腳本默認是鎖定的狀態,如果要編譯并執行該腳本,需要解鎖并輸入測試對應的腳本。腳本代碼如下所示:







Appcube 平臺同時支持腳本驗證功能,可以通過編輯器測試新增邏輯能否正常執行,測試的結果以json 字符串格式顯示。同理,可以采用同樣的方法定義“根據Id 查詢”邏輯,腳本名稱定義為queryMaskMgtDetail。
腳本代碼如下所示:


3.2.2 組裝頁面
Appcube 中的UI 構建器支持對所需前端頁面進行組合編排,并為相關的組件屬性,觸發器進行配置,滿足用戶的業務需求,這種可視化的前端開發工具大大縮短了開發進程,開發者無需掌握太多的Html、Css、Javascript 知識,只需進行必要的屬性、事件配置,就可以快速生成所需要的前端頁面。
Appcube 報表關聯的對象需要設置為“允許報表使用”,定義的報表分為按預約日統計各小區預約量報表和按期望到貨日統計各小區待配發量報表。同時,為了方便物業人員的使用,能夠將人們的口罩需求數量及時快速統計,我們將申請設置為通過二維碼掃碼預約的形式免登陸登記。
項目開發成功后,我們還可以導入對應的資產包給其他用戶,以便其他用戶直接使用和測試該項目。這種軟件包式的管理方式大大提高了項目部署效率,免去了部署開發環境的重復操作,同時云端部署還省去了運維成本,提高了項目運行的穩定性。
本文主要介紹了基于華為Appcube 平臺開發的口罩預約與配送系統,它可以滿足新冠疫情防控期間口罩需求的統計匯總的現實需求,解決了基層繁雜的表格填報難題,對其他行業的數據統計和匯總同樣具有借鑒意義,更加值得學習的地方是該aPaaS 平臺云開發、云測試、云部署、云運維的特點。它不再依賴于復雜的現場網絡環境和硬件局限性,同時大大縮短了項目開發周期,提高了工作效率。同時在Appcube 平臺開發過程中也發現了一些問題,比如開發的舊模塊無法適配新版本的問題。在后續的學習和工作中,我將不斷充電學習,開發具有高適配性、高安全性的口罩預約與配送系統。