背單字 1.0
專案網址:https://github.com/flamerecca/BeiDanTz
緣起
因為有不少朋友有英文比較弱的問題
剛好閱讀到一篇背誦記憶的演算法,就用這個專案實作看看
演算法
在幾次嘗試之後,最終使用 SuperMemo 2
演算法
SuperMemo
是一個專門做記憶軟體的公司,很好心的在網路上告訴大家其演算法的基本架構
在這次專案內將該演算法實做出來
該演算法的重點是:
- 根據回答連續正確次數,將已經記得的單字放到後面複習
- 根據回答問題的情況,調整複習時間的長短。越簡單的單字往後複習的間隔天數越長。
測試
之前的專案都沒時間處理過自動化測試,趁著這個 side project 處理
在前輩的建議下使用 circleci 做自動整合的部分