Kelana
Belajar bahasa baru kini seru, cepat & gratis!

Project Overview
Kelana dirancang untuk menjembatani kesenjangan antara buku teks bahasa yang kaku dan aplikasi belajar modern. Menggabungkan kurikulum terstruktur dengan mekanisme gamifikasi seperti streak harian, leaderboard liga, dan kalkulasi spaced repetition agar materi yang dipelajari tersimpan kuat di memori jangka panjang.
The Problem & Engineering Solution
Belajar bahasa mandiri seringkali terasa membosankan dan cepat terhenti karena materi kaku tanpa sistem retensi memori atau motivasi harian yang jelas.
Membangun platform pembelajaran gamified interaktif dengan kuis ringkas, streak harian, latihan kilat instan, dan engine keyboard virtual untuk aksara non-Latin.
Engineering Goals
- Menyediakan micro-lessons harian yang interaktif dan bebas distraksi
- Menghilangkan friksi input aksara non-Latin melalui keyboard virtual Hangul
- Menerapkan Mistake Notebook otomatis untuk mengulang soal yang pernah salah
- Melestarikan bahasa daerah Nusantara (Jawa, Sunda) berdampingan dengan bahasa global
Technical Architecture
Arsitektur modular memisahkan engine data latihan soal, komponen input interaktif, dan state store progres gamifikasi.
Key Challenges & Technical Solutions
1Komposisi Suku Kata Hangul Dinamis
Challenge: Aksara Korea terbentuk dari kombinasi konsonan awal (Choseong), vokal (Jungseong), dan konsonan akhir (Jongseong) dalam satu blok Unicode. Input teks biasa tidak bisa merangkai Jamo secara otomatis.
Resolution: Mengembangkan state machine perakitan Unicode sesuai algoritma Hangul Syllables (U+AC00 - U+D7A3) yang menghitung codepoint secara real-time dari ketukan tombol virtual.
2Persistensi Kemajuan Belajar Tanpa Lag
Challenge: Pengguna sering berpindah tab atau mengalami koneksi tidak stabil saat mengerjakan latihan soal.
Resolution: Merancang layer state lokal reaktif dengan debounced snapshot sync, menjamin streak dan XP tidak hilang.