Skip to content

allingo

This note#

abbr#

common#

abbr meaning
stg settings
mem memorizing
a11y accessibility
fdbk feedback
tpl template
rt root
= ==invented== =
NDC need update code
LS local storage

combined#

tplrt| tpl+rt

this one specific#

NPV | not part of Vue GP | GitHub pages

i dont use these#

JWT | JSON Web Token

DEV#

wechat mini app is same as AWS Lambda & DynamoDB

version control#

vr local updates + feature; - bug
0 082400 + deploy page with only typing the test words
1 082601 + voice, + dict
+ random word from 1000 words
+ settings(only buttons and input boxes)
2 082806 + local voice, dict, + mobile block,
+ fix Polly, + dev, + admin, + version number
+ rework list (remove "unit"),
3 090301 + localStorage lastvisited, + Theme(- button)
+ wrong words to next unit,
4 090423 + Theme button,

Required features#

bug#

手机端会显示一个额外窗口。

样式#

  • [x] 禁用手机
  • [x] dark/light mode
  • [ ] 动画效果:向右移动
  • [ ] change color to Apple accent colors, add theme
  • [ ] 用 GitHub 上的好看字体
  • [ ] 历史记录统计
  • [ ] on resize window - move typing prompt
  • [ ] 隐藏左侧 单词解释 动条; 固定左右侧高度。
  • [ ] PInput 禁用文字选择, text/number focus
  • [ ] dark/light mode toggle button
  • [ ] Font Awesome
  • [ ] a11y
  • [ ] Vue transition
  • [ ]

功能#

  • [x] 第一个字母开始计时
  • [x] 听写功能
  • [x] fix play()
  • [x] 尝试在 LS 中储存 voice blob, 这样就不用一直连服务器了。! Polly URL not reusable. disabled for now.
  • [x] 错词下个单元出现
  • [x] 下载 API 数据
  • [x] 单词过期
  • [ ] 番茄钟和限时挑战
  • [ ] Shift-Enter 提前结束全部
  • [ ] a backend, router , passing blob file
  • [ ] router
  • [ ] 因为对新语言对不熟悉,单词从文章中摘取,可以同时摘取例句,背诵的时候印象更深,有语境,且能知道怎么用,具体还可以把每个意思分开。
  • [ ] error handling : if sth go wrong. go next word in 3 sec.
  • [ ] 跳过单词
  • [ ] 点击输入框播放
  • [ ]

用户登陆#

  • [ ] 用户登陆
  • [ ] 用户登陆,免费用户每天最多背 500 个词。
  • [ ] 学会退钱,这样打折
  • [ ] 1000 词挑战
  • [ ] 统计每日单词数(正确/全部)
  • [ ] 背单词记录下载到本地
  • [ ] 单词的“重要度”,可以自定义
  • [ ] 用 query 添加单词做成 router
  • [ ] 手动添加单词
  • [ ] 浏览器添加单词
  • [ ] 文章=歌词
  • [ ] 加一个背文章的功能,根据生词推荐文章等。如此还要考虑分隔符的问题。文章的准确率。
  • [ ] 测试打字速度,打的慢(每秒输入字母数少)的单词是不熟悉的单词,多背几次。

社区#

  • [ ] 词组功能
  • [ ] 添加单词功能

多语言#

  • [ ] i18n
  • [ ] 忽略特殊字符(é=e)

APP 化#

  • [ ] Google Chrome PWA https://web.dev/customize-install/

Options:#

  • [ ] 显示单元结束
  • [ ] 每个单元多少词
  • [ ] 预先准备多少个单元

流程:#

  • [ ] 生成词库,10 个一组,找出最近要背诵的三组,每组打完之后动态计算下一组
  • [ ] 播放声音,现实解释,引用,等
  • [ ] 等待用户输入
  • [ ] 判断是否输入为一组,上传。

高级设置:#

  • [ ] 设置上传间隔

bugs:#

  • 右下角的 enter/return

resources#

https://gist.github.com/deekayen/4148741 https://github.com/stephenlb/spoken https://www.mit.edu/~ecprice/wordlist.10000 https://github.com/first20hours/google-10000-english https://www.memrise.com/course/248520/5000-top-spanish-words-with-audio/

Note of Process#

placing words#

发现在 https://10fastfingers.com/ 上,每个单词都在一个小盒子里。不是把他们放在一起。

test tts api#

failed: Balabolka Natural Reader Panopreter Basic WordTalk Zabaware

not tested : Voice Reader Home Capti Voice Natural Reader Voice Dream Reader

finally, amazon Polly Other competitors talkify rapidapi recommendation

dictionary API#

rapidapi recommendation WordsAPI SYSTRAN Translation API Urban Dictionary API - no IPS Twinword Word Dictionary API Tagdef API Linguatools English Collocations API

decided WordsAPI at last.

github RSA key#

The authenticity of host 'github.com (140.82.118.4)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8

TODO#