池志杰,周逸寧
(中國地質(zhì)大學<北京>信息工程學院 北京 100083)
隨著高科技的不斷發(fā)展,移動互聯(lián)網(wǎng)產(chǎn)品迅速崛起,影響了我們生活的方方面面,人們逐漸習慣了使用移動互聯(lián)網(wǎng)軟件。在這種情況下,各種各樣的點餐平臺和軟件相繼推出,各種飯店和餐館也有了屬于自己的獨特的移動端應(yīng)用,但是對于數(shù)量龐大的學?;蛘咂渌麢C構(gòu)的食堂來說,移動互聯(lián)網(wǎng)產(chǎn)品還是屈指可數(shù)的,在網(wǎng)絡(luò)應(yīng)用方面具有很大的欠缺。本文實現(xiàn)了食堂的移動化應(yīng)用,采用了云端一體化應(yīng)用,使用APIcloud平臺進行開發(fā),編譯成為可以在各個操作系統(tǒng)上使用的應(yīng)用程序,方便了用戶在各種手機上的使用,這對各個食堂的改良具有重大的作用與意義。
以中國地質(zhì)大學為例,在中國地質(zhì)大學的就餐時間,由于人流量較大且可使用空間略顯不足,往往造成一些擁堵,使得同學們在選擇菜品時出現(xiàn)困難,排隊太長以至于后邊的人無法知道每個窗口都有什么菜品,由此產(chǎn)生了一系列問題。同學們會逐步失去去食堂就餐的興趣,從而選擇外賣或者其他的零食,這不僅使食堂的效益下滑,同時也會影響到同學們的身體健康。在使用了本文所介紹的產(chǎn)品之后,預(yù)計食堂的人流量會增加30%,這不僅會帶來一定的經(jīng)濟效益,更重要的是具有良好的社會效益[1]。由此可見,該產(chǎn)品的開發(fā)是可行的。對于各種機構(gòu)的食堂此產(chǎn)品都是適用的,市場前景十分可觀[2]。
目前移動應(yīng)用主要分為三大類,即原生應(yīng)用(Native APP)、網(wǎng)頁應(yīng)用(Web APP)和混合模式移動應(yīng)用(Hybrid APP)。其中,混合模式移動應(yīng)用不僅具備原生應(yīng)用良好的交互體驗,而且具備網(wǎng)頁應(yīng)用跨平臺的這種優(yōu)勢,故而混合模式移動應(yīng)用成為越來越多開發(fā)者的選擇。當下主流的移動應(yīng)用平臺有iOS和Android等,由于不一樣的操作系統(tǒng)導致應(yīng)用的編碼方式不同,因而很難在開發(fā)一款應(yīng)用時同時兼顧多個平臺,而跨平臺移動應(yīng)用開發(fā)可以很好地解決這個問題??缙脚_移動應(yīng)用開發(fā)采取分層次的開發(fā)方式,實現(xiàn)前端和后端的分離,應(yīng)用和數(shù)據(jù)管理的分離。在前端只有與用戶交互的界面,對邏輯的處理放在中間,后端實現(xiàn)對數(shù)據(jù)的管理。這樣不同的層次可以選擇不同的語言,使得復雜多變的問題解決起來就更加容易,開發(fā)者也可以根據(jù)層次的不同選擇適合自己的語言。層與層之間通過各種接口連接,可以實現(xiàn)高內(nèi)聚低耦合。由上述可得出,跨平臺移動應(yīng)用的開發(fā)是一種極好的開發(fā)方式。
APICloud成立時間是2014年,它通過構(gòu)建移動應(yīng)用開發(fā)平臺將aPaaS、自動化和流程化能力釋放,大大減輕了重復的工作,提升了IT的項目效率。它將應(yīng)用可能用到的功能封裝起來,利用JavaScript使一套代碼可以應(yīng)用于Android和iOS兩個平臺,這樣一套代碼就可以生成可以適用于兩個平臺上的兩款應(yīng)用。APICloud采取了云端一體化的開發(fā)模式,用戶終端和后端都承載了一部分邏輯與數(shù)據(jù),利用前后端的交互來完成各種功能。用APICloud開發(fā)APP具有很多優(yōu)勢,它的語言簡潔規(guī)范,框架結(jié)構(gòu)十分清晰;原生應(yīng)用的多窗口技術(shù)和動畫技術(shù),APP看起來更美觀;模塊化開發(fā),可以調(diào)用原有的API,也可以自行開發(fā);開發(fā)成本較低,積累資金后可以進行二次開發(fā);開發(fā)周期短,開發(fā)者易于上手。
在移動應(yīng)用登錄或者注冊界面,用戶可以通過自己的郵箱或者學號進行注冊和登錄。在此過程中,需要設(shè)定或者使用具有一定條件限制的密碼。當然,用戶也可以選擇第三方登錄,如微信、微博和QQ[3],見圖1、圖2。
圖1 登錄界面
圖2 注冊界面
在這個模塊,主要是對用戶信息的記錄與管理,從這里可以找到用戶注冊時所輸入的全部信息,可以實現(xiàn)對某一部分信息的修改。當然用戶也可以修改自己的登錄密碼,因為賬號具有唯一性,故而賬號是不可以修改和重新注冊的。用戶可以在此查詢自己的余額,若余額不足的話可以進行充值,見圖3。
圖3 個人信息界面
在應(yīng)用首頁,可以看到一個食堂所具備的所有窗口,每個窗口會顯示排隊人數(shù)的多少以及對用戶是否選擇此窗口的建議,會給予用戶此窗口是否可以接受預(yù)定的建議以及是否享有補助等一系列信息。點進某一窗口,會分類地給出此窗口所擁有的所有菜品以及每種菜品的價格和數(shù)量,并且會顯示預(yù)定菜品的取餐時間和此窗口的當前排隊人數(shù),用戶可以通過下拉刷新的操作,獲取到最新到菜品信息及排隊人數(shù)。在菜品展示頁面,用戶可以預(yù)定喜歡的菜品。見圖4~6。
圖4 窗口信息顯示
圖5 菜品信息顯示
圖6 食堂信息顯示
本應(yīng)用利用云端數(shù)據(jù)庫實現(xiàn)了對后臺數(shù)據(jù)的管理。系統(tǒng)管理員可以對用戶的個人信息進行管理,而食堂工作人員可以實現(xiàn)對各種菜品的增刪改查。數(shù)據(jù)庫還可以記錄用戶的登錄時間、使用次數(shù)和使用時間,這對改善應(yīng)用具有積極的作用和意義[4]。
此應(yīng)用給出了使用條款和協(xié)議,用戶必須遵守這些條款和協(xié)議才有權(quán)使用此應(yīng)用。還可以對應(yīng)用版本進行檢查和更新,使用戶可以及時使用最新版的應(yīng)用。在用戶使用此應(yīng)用之后,還可以對食堂工作人員或后臺管理人員提出建議,此應(yīng)用有獨特的接口可以獲取這些建議,然后根據(jù)積極的建議對本應(yīng)用或者相關(guān)的一些菜品進行改善[5]。
基于APICloud平臺,能夠開發(fā)用于食堂系統(tǒng)的APP,不僅能夠解決學生在就餐時遇到的一些問題,提高學生們的校園生活幸福感,同時也是一次“互聯(lián)網(wǎng)+”背景下的嘗試。未來,筆者將繼續(xù)完善細節(jié),設(shè)計更多實用功能,投入市場,助力學生生活。