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