金信樟 彭珊珊 郭玲 向林 袁粵
摘? ?要:文章實現(xiàn)一個面向在校生的基于移動終端的striving時間管理系統(tǒng),用戶可以通過此系統(tǒng)來體驗諸如番茄計時、查閱并評論校內(nèi)公告、學(xué)習(xí)資源云盤共享、學(xué)習(xí)圈子交互等核心功能。系統(tǒng)采用微信小程序原生語法開發(fā),主體為JavaScript,頁面渲染使用WXML以及WXSS,后端服務(wù)選用LeanCloud。該系統(tǒng)的建成將幫助用戶建立良好的時間管理意識,提高學(xué)習(xí)效率。
關(guān)鍵詞:移動終端;striving;時間管理系統(tǒng)
1? ? striving時間管理系統(tǒng)建設(shè)的目的和意義
2000年,互聯(lián)網(wǎng)時代已經(jīng)到來,正悄然地加速著國民的生活步調(diào)和工作節(jié)奏,時間成為競爭的焦點,良好的時間管理意識正逐步成為體現(xiàn)個人能力的核心競爭力之一。然而,在對大學(xué)生時間管理現(xiàn)狀的一項研究調(diào)查中表明:許多大學(xué)生缺乏時間觀念以及時間企劃能力,對自己的生活缺乏合理規(guī)劃,往往任其興致或跟隨身邊之人隨波逐流,或是接到任務(wù)后,不將其放置心中,待到臨近提交期限時惶惶不可終日;在無路可退的焦慮情緒中拼命趕工,提交出不盡人意的成果。久而久之,形成拖延的習(xí)慣,怠惰消極會使其難以在平時任務(wù)中達到自身應(yīng)有的水平。因此,針對提升大學(xué)生時間規(guī)劃、管理能力的計算機軟件研究與開發(fā)具有重要的實用價值與意義[1]。
本項目試圖通過開發(fā)基于移動終端的striving時間管理系統(tǒng),在校園內(nèi)推廣,幫助用戶建立良好的時間管理意識,并利用互聯(lián)網(wǎng)獲取豐富的信息資源,輔助、激勵用戶完成定制的計劃、日程,由被動學(xué)習(xí)轉(zhuǎn)化為主動學(xué)習(xí),從而得到專業(yè)水平及精神上的自我提升[2]。
2? ? striving時間管理系統(tǒng)的功能結(jié)構(gòu)設(shè)計
針對大學(xué)生目前的時間管理現(xiàn)狀,確定striving系統(tǒng)的基本功能,系統(tǒng)功能模塊如圖1所示。
(1)校園通知:用戶可以在通知頁面查閱近期管理員發(fā)布的公告通知,并且進行評論。
(2)番茄計時:用戶可以在計時頁面使用番茄計時功能,通過設(shè)置可以定義循環(huán)方式,完成后可以獲得貨幣。
(3)學(xué)習(xí)庫:用戶可以在云盤頁面上傳、下載學(xué)習(xí)資源,并可以以微信分享等方式共享學(xué)習(xí)資源。
(4)學(xué)習(xí)圈:用戶可以在廣場頁面瀏覽其他用戶的動態(tài)消息或者發(fā)布自身的動態(tài)消息,該消息可以是富媒體形式[3]。
(5)賬戶:用戶可以在賬戶頁面進行今日打卡,消費通過完成計時任務(wù)獲得的貨幣以及設(shè)置計時循環(huán)方式。
3? ? striving時間管理系統(tǒng)的開發(fā)環(huán)境
本項目使用微信小程序開發(fā)工具為開發(fā)環(huán)境實現(xiàn)實時預(yù)覽,輔以Sublime Text快速編譯。主要開發(fā)語言使用JavaScript,頁面渲染使用WXML+WXSS,通過Homebrew集成插件環(huán)境。后端服務(wù)選用LeanCloud:同樣提供基礎(chǔ)數(shù)據(jù)庫服務(wù),并集成常用接口,根據(jù)LeanCloud:官方API文檔亦可實現(xiàn)接口自定義。
4? ? striving時間管理系統(tǒng)的詳細設(shè)計
4.1? 微信身份一鍵登錄,提高系統(tǒng)信息真實性
作為承載于微信平臺的小程序,使用微信身份一鍵登錄,是目前最為成熟、安全的操作方式。為了準確考量和管理用戶的行為和信息的真實性,使用微信身份對接后臺數(shù)據(jù)庫是必要的。
微信向開發(fā)者提供獲取UnionID區(qū)分用戶唯一性,LeanCloud:提供AV.User.loginWithWeapp ()靜默獲取用戶的UnionID,并且通過UnionID+OpenID來匹配登錄。其匹配原則大致是:
(1)匹配unionid存在,直接登錄并更新所有信息至authData。
(2)匹配openid存在但尚未匹配unionid,直接登錄并更新unionid至authData。
(3)兩者皆不匹配,創(chuàng)建新用戶并登錄。
4.2? 學(xué)習(xí)圈動態(tài)加載圖片、聲音元素,增強社交體驗感
學(xué)習(xí)圈動態(tài)作為本系統(tǒng)設(shè)計一大核心功能,著重于實現(xiàn)類似微信朋友圈的社交體驗。顯然,僅靠文字內(nèi)容是遠不夠觸及普通用戶的需求底線。所以,本系統(tǒng)選用LeanCloud:提供的后端接口,來實現(xiàn)多媒體元素的存儲綁定,使得用戶可以正常發(fā)布和查看富含多媒體元素的動態(tài)消息。
上述功能在客戶端中設(shè)計兩個方面的操作:(1)內(nèi)容展示。LeanCloud:中提供AV.Object實例來操作和訪問后端數(shù)據(jù)庫以實現(xiàn)內(nèi)容展示功能,將返回AV.Object中的查詢結(jié)果JSON化綁定至Page實例上,并且后續(xù)可以對此對象進行操作。(2)內(nèi)容上傳。細化至圖片信息上傳舉例,先需要通過wx.chooseImage方法來獲得照片及其本地臨時路徑,然后構(gòu)造AV.File實例封裝上傳,LeanCloud:可以通過AV.File獲得圖片在服務(wù)端的URL。
4.3? 番茄計時界面主體控件繪制
番茄計時功能是本系統(tǒng)核心功能組件。簡單的消息展示是不契合現(xiàn)如今的使用習(xí)慣的,考慮到本組件將會頻繁與用戶交互,最終選定了使用canvas繪制該時鐘組件,以符合設(shè)計之初的功能考量,界面如圖2所示。
5? ? 結(jié)語
本系統(tǒng)開發(fā)使用微信小程序原生語法配合使用LeanCloud:承載后臺服務(wù),通過少量的代碼實現(xiàn)了系統(tǒng)的核心業(yè)務(wù)。經(jīng)過測試,系統(tǒng)中各模塊均可正常運行使用,并無明顯Bug。本設(shè)計的初衷便是通過此系統(tǒng)輔助、激勵在校生完成其指定計劃,養(yǎng)成良好的時間管理意識。
[參考文獻]
[1]姚竟發(fā),劉靜,王文顯.基于微信小程序的“微代”校園服務(wù)平臺[J].現(xiàn)代營銷(經(jīng)營版),2020(1):32.
[2]閆佳怡,王文彬,彭海靜.基于微信小程序的社團管理平臺的分析與設(shè)計[J].電子商務(wù),2019(12):50-51.
[3]阮峰奕,朱新偉,趙小宇,等.基于微信小程序的編程學(xué)習(xí)平臺的開發(fā)[J].信息與電腦(理論版),2019(23):242-244.