Skip to content

← 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.

Pikirkan respons situasi, buka kartu multi-tone, evaluasi tingkat pemahaman, dan review bertarget.
Masalah

Pengguna memerlukan latihan bertarget tanpa registrasi atau backend server, namun tetap memerlukan pengacakan kartu dan penyimpanan progress yang tahan refresh.

Keputusan

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.

Hasil

Sesi belajar 50 kartu dapat dilanjutkan kapan saja (Continue Learning), dan progres belajar tersimpan secara lokal di browser tanpa akun atau backend.

01

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.
02

Screenshot terkait

Ringkasan hasil sesi 50 kartu dan tombol inisiasi antrean review bertarget.
Variasi ungkapan multi-tone beserta tombol audio pelafalan dan rating pemahaman.