這個爸爸,專門做了款小程序,助娃通關劍橋PET

  • 2020 年 3 月 31 日
  • 筆記

▌關於作者

我是來自廣東廣州的涵爸,也曾經是一名焦慮的小升初家長。

▌項目緣起

米又背單詞系統,其實是為了我孩子背單詞所用的。小朋友備考劍橋PET英語考試,但當時沒有專門針對這個考試的背單詞軟件,用APP又麻煩,微信小程序是一種輕量級的應用,而且提供了方便的開發平台,還有專門的雲空間存放數據。

我就慢慢從編寫PET通用詞彙入手,逐漸開始了米又系列的編寫,針對不同形式的考試,PET是米又尋詞,KET是米又有詞,中考詞彙是米又中詞,還有針對FCE的米又夢詞。當然,這些名字都是我孩子起的。

為了能夠寓教於樂,擺脫單純的背單詞,我採用了多種形式,比如:消消樂,將每個單詞的中英文分開擺放,根據意思選擇匹配的單詞,可以加深對單詞的理解和記憶!拼詞王,則要求根據中文意思寫出英文單詞,有一定難度。單詞PK,則可以兩人進行背單詞比賽!

▌功能介紹

為了便於日常記憶,還開發了一個自動播放功能,家長可以在小朋友休息時打開手機,自動播放單詞,讓手機成為一個名副其實的MP3,提高聽力水平。

另外,我還開發了錯題收集功能,用戶在單詞測試中的錯誤單詞,系統會自動收集,便於日後加強對這部分單詞的複習和記憶。

所有這些功能都是在使用過程中,根據家長的想法和要求逐步完善的,目的就是為了增加背單詞的效率和樂趣!

▌雲開發優點及部分代碼

1、雲函數大幅減少開發工作量

由於需要記錄不同用戶的背單詞進度等個性化信息,openid是必須獲取的標識用戶的唯一值。

這個小程序是2018年10月開始編寫,當時還沒有推出雲開發平台,獲取用戶openid相對比較麻煩,需要第三方服務器發送請求才能返回openid值。現在使用雲開發平台內部的雲函數,則可以很方便的獲取這個值。

PHP獲取小程序openid部分代碼↑
雲開發獲取用戶openid代碼↑

2、雲開發降低成本

雲開發平台免費提供了2G數據庫容量,5G的存儲空間,這對個人開發者而言,極具吸引力。這相對於使用第三方服務器空間,不僅減少費用,而且由於是統一平台,數據的讀取速度和可靠性大為提高,代碼量也成倍減少。傳統模式仍然需要通過第三方平台發送請求才可以對數據庫進行查詢、更新等操作,使用雲開發平台可以使用雲函數或API少量代碼實現類似功能,非常輕便。

3、版本迭代方便、迅速

小程序需要經過提交審核才能成為線上版本供用戶使用,為加快審核速度,官方提供了兩種途徑選擇:

一是小程序評測達標用戶可以享受兩小時極速審核;

二是每年有一次加急審核機會,可以快速進行審核。

而事實上,如果小程序審核記錄較好,系統也基本上可以做到半天之內完成審核。(這裡要為微信審核團隊點個贊!)

▌收穫

最後的結果當然是孩子通過了考試,也順利進入理想中學,實現小初升預定目標。我也收穫了不少考友和學霸的父母,他們在我開發過程中給了不少寶貴的意見和建議,以至於我的小程序編寫越來越完善,有各種形式的練習和檢測,能自動播放音頻,甚至能做聽力練習。雲開發給我打開了開發WEB應用的窗戶,不僅能所見及所得,加速產品的成形,而且能增強我的自信,使我成為米又背單詞軟件開發的達人。感謝微信提供了這麼好的開發平台,也歡迎越來越多的開發者利用這個平台,利用雲開發為兒童英語學習做更有意義的事。

雲開發(CloudBase)是一款雲端一體化的產品方案 ,採用 serverless 架構,免環境搭建等運維事務 ,支持一雲多端,助力快速構建小程序、Web應用、移動應用。

技術文檔:https://www.cloudbase.net/

微信搜索:騰訊云云開發,獲取項目最新進展