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.



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.
Công Nghệ
- React Native
- Expo
- Java
- Spring Boot
- MongoDB
- Edge TTS
- KanjiVG
- Google Sign-In
- JWT
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.
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.

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