← Kembali ke daftar feature
Local-First Session Engine & Targeted Review Loop
Arsitektur client-side dengan pengacakan Fisher-Yates, antrean review bertarget, dan persistensi defensive localStorage tanpa ketergantungan backend.
Pengguna memerlukan latihan bertarget tanpa registrasi atau backend server, namun tetap memerlukan pengacakan kartu dan penyimpanan progress yang tahan refresh.
Membangun state machine terisolasi pada useFlashcardSession dengan Fisher-Yates shuffle, status rating 3 tingkat (Again, Unsure, Got it), dan filter review queue otomatis ke localStorage.
Sesi belajar 50 kartu dapat dilanjutkan kapan saja (Continue Learning), dan progres belajar tersimpan secara lokal di browser tanpa akun atau backend.
Implementasi
- Persistensi lokal membungkus schema parsing dengan guard defensif mencegah crash runtime akibat data corrupt.
- Review queue menyaring kartu berkategori Again dan Unsure ke dalam mini-deck baru tanpa duplikasi.
- Progres belajar tersimpan secara lokal di browser pengguna tanpa akun atau pelacakan eksternal.