KanjiMaru
一个用 Flutter 制作的抽认卡和汉字书写移动应用程序。在经历了一段相当长的休止期后,我决定恢复我的这个爱好项目。
由于市场上的一些应用程序没有提供一个“好”的方法来学习书写日语字符,这让我感到沮丧,所以我决定创建自己的应用程序。
灵感来自于 Anki 和 WaniKani,这是我目前在日本学习过程中仍然使用的工具。虽然它们是很棒的工具,但我一直想创造一些属于自己的东西。
虽然我的想法是让这个应用程序开源,但如果我决定发布它,我可能会将此存储库设为私有,因为我对许可协议不太确定。
UI
目前的模拟“概览屏幕”。

计划功能
这个项目必须满足我的基本功能。
-
[ ] 前端
- [ ] 概览页面
- [ ] 统计页面
- [ ] 设置页面
- [ ] 游戏页面
-
[ ] Firestore
- [ ] 登录系统
- [x] Firestore 集成
- [x] 在 Firestore 更改时更新 UI
- [x] 在用户交互/后台处理时更新 Firestore
- [x] 创建模型来表示要存储在 Firestore 中的数据
-
[ ] SRS
- [x] 实现 SM2 算法
- [ ] 将 SRS 与应用程序的其余部分连接起来
- [ ] 创建将 SRS 数据映射到 Firestore 的有效方法
-
[ ] 学习系统(不能复习尚未学过的东西。)
-
[ ] 抽认卡(复习)系统
-
[ ] 汉字书写卡
- [ ] 实现书写包
-
[ ] WaniKani 导入
-
[ ] 从预定义卡组导入
-
[ ] 日语字符数据
- [x] 将 JP 数据和图形反序列化为可用格式
- [ ] 将后端连接到此数据
-
[ ] 学习游戏
- [ ] 实现文字接龙
- [ ] 实现一个游戏,你有 n 对混合在一起的卡片,你试着匹配它们(意思 -> 读音 或反之亦然)
KanjiMaru 这个名字来自哪里?
它来自一个可爱的毛球 Maru。这就是我记住“丸”这个汉字的原因。
点击观看视频。你一定要看!