毛凌志
摘要:針對(duì)浙江省高校青年教師崗前培訓(xùn)考試的特點(diǎn),基于微信小程序臺(tái),利用知曉云設(shè)計(jì)一個(gè)崗前培訓(xùn)考試題庫,使新教師可以隨時(shí)打開手機(jī)進(jìn)行測試,錯(cuò)題回顧、專項(xiàng)練習(xí)、模擬考試。該文介紹了項(xiàng)目的背景意義,技術(shù)選型思路,產(chǎn)品功能點(diǎn)梳理,技術(shù)實(shí)現(xiàn)難點(diǎn),并對(duì)線上運(yùn)行數(shù)據(jù)進(jìn)行了簡單的分析和總結(jié)。
關(guān)鍵詞:微信小程序;知曉云;崗前培訓(xùn)
中圖分類號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)30-0063-03
1項(xiàng)目背景與意義
浙江省高校青年教師教育理論培訓(xùn)上機(jī)考試,有四門課(大學(xué)心理學(xué)、高等教育法規(guī)、高等教育學(xué)、教育倫理學(xué)),每門課通過為75分,滿分為100分。官方提供了每門課20套試卷作為題庫的線上系統(tǒng)。題量較大,在PC上操作,使用體驗(yàn)不夠好。對(duì)于教師的記憶及理解能力要求較高,從學(xué)校人事處的反饋來看,每年能夠一次通過四門課程的新教師不足一半。作為申請(qǐng)教師資格認(rèn)定的前置環(huán)節(jié),其重要性不言而喻。教師資格證又和兩年后評(píng)講師等要求環(huán)環(huán)相扣,因此不容有失,所謂一步錯(cuò),步步錯(cuò)。新青年教師剛走上新崗位,教學(xué)常規(guī)、備課等各項(xiàng)事務(wù)均牽扯精力,還要應(yīng)對(duì)崗培考試縱是學(xué)霸失蹄不過亦是常事,通過設(shè)計(jì)基于知曉云的高校教師崗前培訓(xùn)小程序,同步官方最新題庫(2019年9月16日),使青年教師可以在手機(jī)端利用碎片化時(shí)間進(jìn)行練習(xí)、記憶。為新教師減負(fù),順利渡過試用期。同時(shí)該小程序有一定的通用性,適用于助考類的其他業(yè)務(wù)場景(駕考、測評(píng)等),有較強(qiáng)的實(shí)用價(jià)值。
2技術(shù)選型
各種生態(tài)(iOS、Android(含手機(jī)、智能電視、車載、Pad等、PC(含H5),)需要配齊各路專業(yè)研發(fā)人員進(jìn)行創(chuàng)業(yè)是極高的成本,且推廣成本巨大,在資源受限的情況下必須聚焦有所選擇。當(dāng)下用戶手機(jī)中受限于內(nèi)存容量只留存了少數(shù)幾個(gè)超級(jí)APPf微信、淘寶、微博等),如果不是賣貨,從用戶使用基數(shù)、頻次、生態(tài)完善度(廣點(diǎn)通、小程序、公眾號(hào)、朋友圈、H5)及投入產(chǎn)出比(微信本身覆蓋了多端(Android、iOS、Pc(現(xiàn)在也可以打開小程序)))而言,圍繞微信進(jìn)行商業(yè)價(jià)值構(gòu)建是必然選擇。因此從大的方向上我們選擇小程序作為崗前培訓(xùn)助考服務(wù)的載體。
小程序官方提供了小程序云的技術(shù)方案,使得開發(fā)者不用單獨(dú)建后端服務(wù),非常便捷,但考慮到未來有可能延展到多端(AndroidTV、WEB、快應(yīng)用、支付寶小程序等),綁定在騰訊專有平臺(tái)上恐會(huì)受限,因此考慮使用第三方的Serverless平臺(tái)。應(yīng)用知曉云、LeanCloud、Bmob等專業(yè)第三方serverless平臺(tái),未來可以使用一套后臺(tái)構(gòu)建小程序云、網(wǎng)站、移動(dòng)APP等多種業(yè)務(wù)形態(tài),同時(shí)具備和官方小程序云同樣出色的按使用付費(fèi),不用關(guān)注服務(wù)器、運(yùn)維成本、免去備案、HTTPS證書申請(qǐng)、配置等煩瑣事宜。表1圖列對(duì)比了各主流第三方Serverless平臺(tái)功能與服務(wù)對(duì)比。通過對(duì)比我們發(fā)現(xiàn)知曉云為小程序而生,借由小程序之勢切入BaaS領(lǐng)域,而LeanCloud、BmoB則是在安卓、iOS崛起時(shí)代誕生。知曉云聚焦小程序生態(tài),再向周邊發(fā)展,Lean-Cloud、Bmob則從移動(dòng)互聯(lián)網(wǎng)早期開始逐步完善。結(jié)合本項(xiàng)目的實(shí)際情況選用知曉云,其歷史包袱更輕,更加聚焦,雖有欠缺,就本項(xiàng)目而言,已滿足需求。
3功能點(diǎn)梳理
能過圖1的功能點(diǎn)思維導(dǎo)圖,對(duì)崗培的業(yè)務(wù)進(jìn)行了梳理,核心為兩個(gè)模塊,一是模擬題庫,二是專項(xiàng)練習(xí),其他為一些開關(guān)設(shè)置。
4技術(shù)難點(diǎn)剖析
4.1專項(xiàng)題庫渲染性能問題
在測試機(jī)三星S8(驍龍845 3G+32G)上的首次加載非常慢,分析原因,一方面是因?yàn)轭}量大(400題),二是手機(jī)端資源受限。通過思考找到以下兩種方法,一是使用延遲加載當(dāng)手機(jī)屏幕滾動(dòng)到屏幕接近底部時(shí)觸發(fā)加載下一頁資源,二是等待手機(jī)更新?lián)Q代,有更強(qiáng)的處理器和內(nèi)存來加快程序的運(yùn)行,或是微信提升小程序的性能。第一種方案的技術(shù)實(shí)現(xiàn)復(fù)雜度較高未予采用,因而采用了第二種,事實(shí)上,在2019年3月首次上線的半年后,當(dāng)我們使用VIVO X27(驍龍7108+256G)使用最新版的微信小程序開發(fā)工具選擇最新的SDK版本重新編譯上傳測試時(shí),性能問題已經(jīng)基本解決,分析兩個(gè)機(jī)型CPU是同一代產(chǎn)品,沒有顯著差別,是由于微信自升提升了小程序的編譯和運(yùn)行性能。
4.2分享海報(bào)的生成
通過在朋友圈帶小程序碼的海報(bào)進(jìn)行傳播分享,達(dá)到裂變引流的目的,如圖2所示,海報(bào)小程序碼中間圓心部分,替換成分享人的微信頭像,以傳播者的個(gè)人信用作為背書,提升宣傳的信任度。業(yè)界關(guān)于微信小程序的海報(bào)生成分為三類,一類是使用現(xiàn)成的第三方組件(如wxa-plugin-canvas),二是使用can-VaS在客戶端繪制,三是在服務(wù)器端完成圖片的拼接制作。由于在研發(fā)時(shí)對(duì)小程序及NodeJS的掌握都不深,三種方案對(duì)研發(fā)人員均具有非常強(qiáng)的挑戰(zhàn)性,最終選擇了方案三,因?yàn)橹獣栽铺峁┝艘粋€(gè)Demo示例(gd-draw-image),但其在本地的開發(fā)環(huán)境部署測試上線還是非常曲折。其難點(diǎn)在于利用Promise、async、await等高級(jí)語法將異步邏輯變?yōu)橥竭壿?,同時(shí)要熟悉graphmagic庫的操作使用,其整體邏輯時(shí),通過在本地安裝第三方庫graphmagic完成海報(bào)生成邏輯,再利用webpack編譯成單一無依賴的js文件上傳到知曉云,以云函數(shù)的形式對(duì)外提供邏輯。因此存在兩套測試代碼,一是要先在本地測試通過生成海報(bào)代碼,二是再將能在本地生成海報(bào)的代碼切換為知曉云云函數(shù)的代碼形式,因此對(duì)于如何在一份代碼中組織兩套運(yùn)行環(huán)境的實(shí)現(xiàn)邏輯,需要有較好的代碼基礎(chǔ),經(jīng)過幾次重構(gòu),終見成效,代碼如下所示
5結(jié)束語
崗培小程序發(fā)布后,通過微信群、友圈定向在大學(xué)教師群體進(jìn)行推廣,如圖3所示,展示的用戶數(shù)據(jù)也契合該項(xiàng)目受眾是浙江省內(nèi)用戶。應(yīng)用知曉云基本可以使用免費(fèi)套餐零成本運(yùn)營小程序,通過一個(gè)學(xué)期的線上運(yùn)行,累計(jì)用戶542位,服務(wù)了一批新青年教師,有一定的實(shí)用價(jià)值。