KanjiMaru

一个用 Flutter 制作的抽认卡和汉字书写移动应用程序。在经历了一段相当长的休止期后,我决定恢复我的这个爱好项目。

由于市场上的一些应用程序没有提供一个“好”的方法来学习书写日语字符,这让我感到沮丧,所以我决定创建自己的应用程序。

灵感来自于 Anki 和 WaniKani,这是我目前在日本学习过程中仍然使用的工具。虽然它们是很棒的工具,但我一直想创造一些属于自己的东西。

虽然我的想法是让这个应用程序开源,但如果我决定发布它,我可能会将此存储库设为私有,因为我对许可协议不太确定。

UI

目前的模拟“概览屏幕”。

Screenshot_20210211-233737

计划功能

这个项目必须满足我的基本功能。

  • [ ] 前端

    • [ ] 概览页面
    • [ ] 统计页面
    • [ ] 设置页面
    • [ ] 游戏页面
  • [ ] Firestore

    • [ ] 登录系统
    • [x] Firestore 集成
    • [x] 在 Firestore 更改时更新 UI
    • [x] 在用户交互/后台处理时更新 Firestore
    • [x] 创建模型来表示要存储在 Firestore 中的数据
  • [ ] SRS

    • [x] 实现 SM2 算法
    • [ ] 将 SRS 与应用程序的其余部分连接起来
    • [ ] 创建将 SRS 数据映射到 Firestore 的有效方法
  • [ ] 学习系统(不能复习尚未学过的东西。)

  • [ ] 抽认卡(复习)系统

  • [ ] 汉字书写卡

    • [ ] 实现书写包
  • [ ] WaniKani 导入

  • [ ] 从预定义卡组导入

  • [ ] 日语字符数据

    • [x] 将 JP 数据和图形反序列化为可用格式
    • [ ] 将后端连接到此数据
  • [ ] 学习游戏

    • [ ] 实现文字接龙
    • [ ] 实现一个游戏,你有 n 对混合在一起的卡片,你试着匹配它们(意思 -> 读音 或反之亦然)

KanjiMaru 这个名字来自哪里?

它来自一个可爱的毛球 Maru。这就是我记住“丸”这个汉字的原因。

点击观看视频。你一定要看!

GitHub

https://github.com/ExitTrance/KanjiMaru