Case Study

Hajime: dạy tiếng Nhật cho người Việt từ con số 0.

Một ứng dụng di động, hai cỗ máy lặp lại ngắt quãng chạy song song — client để phản hồi tức thì, server để làm nguồn sự thật.

Vai tròFull-stack, một mình
StackReact Native · Spring Boot · MongoDB
Trạng tháiĐang phát triển
Tab Học của Hajime: lộ trình bài học, các bài đã xong và bài tiếp theo cùng Mochi
Tab Kana của Hajime: bảng Hiragana xếp theo hàng
Một câu kiểm tra trong bài học Hajime, trả lời đúng cách đọc của な

Vấn Đề

Học một bảng chữ cái mới, không quên nó vào tuần sau.

Người Việt học tiếng Nhật thường bắt đầu từ Hiragana và Katakana — nhưng phần lớn ứng dụng chỉ dạy nhận diện, không dạy ghi nhớ dài hạn. Học xong buổi đầu, quên sau ba ngày.

Hajime dạy theo lô ba bài kiểu "dạy rồi kiểm tra", rồi giao mỗi thẻ đã học cho một lịch ôn tập lặp lại ngắt quãng (SM-2) — thời điểm ôn tiếp theo được tính, không đoán.

Quyết Định Kỹ Thuật

SM-2 chạy hai lần — không phải một.

Chạy thuật toán chỉ trên server nghĩa là mỗi lần trả lời, người dùng phải đợi một round-trip mạng mới thấy thẻ tiếp theo. Chạy chỉ trên client thì không còn nguồn sự thật khi cài lại máy hoặc đổi thiết bị.

Giải pháp: chạy cả hai. Client tính ngay để phản hồi tức thì; server tính lại để làm nguồn sự thật; cả hai được giữ đồng bộ bằng cùng một bộ test vector dùng chung.

Trả lời thẻđúng / sai · thời gian phản hồi
SM-2 · Clienttính ngay trên máy
Thẻ kế tiếphiện ngay, không đợi mạng
SM-2 · Servertính lại khi đồng bộ
Nguồn sự thậtlịch ôn tập chính thức
Cùng một bộ test vectorCả hai cách triển khai SM-2 chạy qua cùng một bộ test vector dùng chung — lệch một ngày cũng bị bắt lỗi.

Công Nghệ

Tình Trạng

Những gì đã chạy thật, và những gì chưa.

Cập nhật thẳng thắn — không phải danh sách marketing.

Đã có
Âm thanh Hiragana / Katakana thật, tạo bằng Edge TTS
SM-2 chạy song song client/server, giữ đồng bộ bằng test vector dùng chung
Thứ tự nét viết Kanji N5, lấy từ KanjiVG
Đăng nhập Google, refresh token tự xoay vòng, hoạt động offline
Mở app tức thì: hiện dữ liệu phiên trước từ bộ nhớ đệm trong lúc backend miễn phí khởi động lại
Chưa có
Mới nạp sẵn 100/700 từ vựng
Chưa có âm thanh cho từ vựng và Kanji
Chưa cấu hình thông tin xác thực FCM (thông báo đẩy)
Số phút học vẫn là ước tính, chưa đo thời gian thật

Giao diện

Từ đăng nhập đến chuỗi ngày — bảy màn hình.

Ảnh chụp thật từ bản release, theo đúng thứ tự người học mới gặp chúng.

  1. Đăng nhập
    Đăng nhậpĐăng nhập bằng Google — cách duy nhất để vào app.
  2. Học
    HọcLộ trình bài học; Mochi chỉ bài tiếp theo.
  3. Dạy
    DạyMỗi chữ mới được dạy trước, kèm âm thanh.
  4. Kiểm tra
    Kiểm traRồi mới kiểm tra — xong bài, thẻ chuyển sang lịch ôn SM-2.
  5. Kana
    KanaBảng Hiragana và Katakana, đếm số chữ đã thuộc.
  6. Chuỗi
    ChuỗiChuỗi ngày, bản đồ hoạt động, XP và thành tích.
  7. Bạn
    BạnMục tiêu hằng ngày, giờ nhắc, furigana và ngôn ngữ.

Tiếp Theo

Cài thử, hoặc quay lại xem toàn bộ sản phẩm.

APK Android, cài trực tiếp — không cần qua Play Store.