Panduan

Cara Membangun Aplikasi Flashcard dengan Pengulangan Berjarak

Aplikasi flashcard adalah kumpulan dek kartu, layar ulasan yang membalik setiap kartu, dan penjadwal yang memutuskan kartu mana yang Anda lihat hari ini. Penjadwal itulah yang membedakan alat belajar yang berguna dari tumpukan kartu indeks digital: dengan pengulangan berjarak, kartu yang sudah Anda kuasai jarang muncul kembali dan kartu yang masih sulit muncul lebih cepat. Bangun layar ulasan dan penjadwal sederhana terlebih dulu; tambahkan impor, gambar, dan audio nanti.

Apa yang dibutuhkan aplikasi flashcard

Data

TabelField
DekPemilik, nama, deskripsi, publik atau privat
KartuDek, depan, belakang, gambar atau audio opsional, tag, tanggal dibuat
Status kartuPengguna, kartu, tanggal jatuh tempo, interval, kemudahan atau kesulitan, jumlah pengulangan, jumlah kesalahan (lapses)
UlasanPengguna, kartu, waktu, peringkat (Lagi / Sulit / Bagus / Mudah), waktu yang dihabiskan

Jaga status kartu terpisah dari kartu itu sendiri. Jika dek dibagikan, dua orang yang belajar kartu yang sama masing-masing membutuhkan tanggal jatuh tempo sendiri. Simpan setiap ulasan juga: itu adalah riwayat yang Anda butuhkan untuk meningkatkan penjadwal, menampilkan grafik progres, atau mengganti algoritma nanti.

Halaman

  • Daftar dek dengan jumlah kartu yang jatuh tempo hari ini di setiap dek.
  • Editor kartu — kecepatan entri itu penting. Depan, belakang, simpan, berikutnya. Pintasan keyboard di desktop.
  • Layar ulasan — tampilkan bagian depan, ketuk untuk melihat belakang, lalu beri peringkat dengan salah satu dari empat tombol besar. Layar inilah 90% dari penggunaan aplikasi.
  • Statistik — kartu yang diulas per hari, retensi, beban kerja mendatang.
  • Impor — dari CSV atau teks yang dipisahkan tab, yang bisa diekspor sebagian besar alat flashcard lain.

Memilih metode penjadwalan

Anda tidak perlu menciptakan sesuatu dari awal di sini. Tiga pendekatan yang sudah dikenal:

MetodeCara kerjanyaCocok untuk
Kotak LeitnerKartu naik ke kotak yang lebih tinggi saat benar dan kembali ke kotak 1 saat salah; setiap kotak diulas lebih jarangPaling sederhana untuk dibangun dan dijelaskan
SM-2Setiap kartu memiliki interval dan "kemudahan" yang naik atau turun sesuai peringkat AndaTerbukti, banyak ditiru, mudah diuji
FSRSMemodelkan seberapa besar kemungkinan Anda mengingat setiap kartu dan menjadwalkan untuk target retensi tertentuLebih akurat; Anki menawarkannya sebagai opsi

Untuk versi pertama, pilih Leitner atau SM-2. Tulis aturannya ke dalam prompt Anda dengan contoh kerja, misalnya: "Kartu baru yang diberi peringkat Bagus jatuh tempo dalam 1 hari, lalu 3 hari, lalu sekitar 2,5 kali interval sebelumnya setiap kali diberi peringkat Bagus lagi. Jika diberi peringkat Lagi, kartu itu jatuh tempo lagi dalam 10 menit dan intervalnya direset."

Apa pun pilihannya, minta AI menempatkan penjadwal di satu fungsi terpisah dengan pengujian. Dengan begitu Anda bisa menggantinya nanti tanpa menyentuh bagian lain dari aplikasi.

Keputusan yang harus diambil

Hari siapa ini? "Jatuh tempo hari ini" harus mengikuti zona waktu pengguna, dan banyak aplikasi belajar membiarkan hari berganti pada jam tertentu, misalnya pukul 4 pagi, sehingga sesi larut malam dihitung sebagai hari yang sama.

Batas harian. Tanpa batas kartu baru per hari, pengguna yang bersemangat menambahkan 500 kartu dan menghadapi tumpukan ulasan yang mustahil seminggu kemudian. Default ke angka yang wajar dan biarkan orang mengubahnya.

Jenis kartu. Depan/belakang dasar dulu. Kartu "terbalik" (juga menguji dari belakang ke depan) dan cloze deletion (isi bagian kosong dalam kalimat) populer, tetapi masing-masing menambah aturan. Tambahkan saat yang dasar sudah berjalan.

Dek bersama. Guru yang membagikan dek kepada kelas adalah fitur hebat dan juga pertanyaan izin: siswa bisa belajar tetapi tidak mengedit, dan perubahan dari guru harus sampai ke semua orang tanpa mereset progres mereka.

Offline. Orang belajar di kereta dan pesawat. Progressive web app dapat menyimpan kartu hari ini di cache, tetapi menyinkronkan ulasan dari dua perangkat offline itu benar-benar sulit. Hanya online adalah versi pertama yang wajar. Panduan kami tentang aplikasi native vs progressive web app menjelaskan pilihannya.

Prompt pertama yang berhasil

Bangun aplikasi flashcard web yang dirancang untuk ponsel terlebih dulu. Pengguna masuk dan membuat dek, lalu menambahkan kartu dengan depan dan belakang (teks, dengan gambar opsional). Setiap pengguna memiliki status ulasan sendiri per kartu: tanggal jatuh tempo, interval, kemudahan, jumlah pengulangan, dan jumlah kesalahan. Gunakan algoritma SM-2: peringkat Lagi, Sulit, Bagus, Mudah; Lagi mereset interval dan menampilkan kartu lagi dalam 10 menit. Letakkan penjadwal di fungsi sendiri yang diuji. Layar ulasan menampilkan bagian depan, tombol besar "Tampilkan jawaban", lalu empat tombol peringkat besar. "Jatuh tempo hari ini" menggunakan zona waktu pengguna dengan hari dimulai pukul 4 pagi. Batasi kartu baru menjadi 20 per dek per hari secara default. Catat setiap ulasan. Tampilkan daftar dek dengan jumlah jatuh tempo dan halaman statistik sederhana berupa ulasan per hari. Tambahkan impor CSV dengan kolom depan dan belakang. Simpan semuanya di database.

Langkah membangun

  1. Dek dan kartu. Buat dua dek dan dua puluh kartu. Periksa seberapa cepat Anda bisa menambahkan kartu.
  2. Layar ulasan. Belajarlah di ponsel. Harus terasa instan; jeda di antara kartu terasa ratusan kali sehari.
  3. Pengujian penjadwal. Berikan kepada AI tabel urutan peringkat dan interval yang diharapkan, lalu periksa hasilnya. Setelah itu, ubah jam perangkat Anda atau minta mode uji untuk mensimulasikan beberapa hari ke depan.
  4. Batas harian dan zona waktu. Ulas larut malam dan pastikan antrean hari berikutnya sudah benar.
  5. Impor. Impor CSV nyata berisi beberapa ratus kartu dan periksa karakter khusus, koma di dalam kartu, dan baris baru.
  6. Statistik. Ulasan per hari dan jumlah jatuh tempo mendatang. Jaga grafiknya tetap sederhana.
  7. Ekstra. Gambar, audio untuk kartu bahasa, kartu terbalik, dek bersama — satu per satu.

Kesalahan umum

  • Menyimpan tanggal jatuh tempo di kartu. Itu harus per pengguna.
  • Membuang riwayat ulasan. Anda akan membutuhkannya untuk statistik dan penjadwal apa pun di masa depan.
  • Tidak ada batas kartu baru. Pengguna kelelahan dalam seminggu.
  • Tombol yang terlalu kecil. Peringkat dilakukan dengan satu tangan; buat tombolnya besar dan cukup berjauhan agar tidak salah ketuk.
  • Tidak ada undo untuk peringkat terakhir. Salah ketuk terjadi setiap hari.
  • Menggunakan waktu server untuk "hari ini". Gunakan zona waktu pengguna.
  • Mereset progres saat kartu diedit. Memperbaiki salah ketik seharusnya tidak mengirim kartu yang sudah matang kembali ke awal.

Kapan produk siap pakai lebih baik

Jika Anda hanya ingin belajar, aplikasi flashcard yang sudah matang sudah ada, beberapa di antaranya gratis, dengan bertahun-tahun pekerjaan untuk penjadwalan, sinkronisasi, penggunaan offline, dan dek bersama. Anki khususnya memiliki pustaka dek komunitas yang sangat besar. Gunakan itu.

Bangun sendiri jika kartunya merupakan bagian dari sesuatu yang lebih besar: kursus yang Anda jual dengan flashcard yang memperkuat setiap pelajaran, sekolah bahasa yang memberi siswa dek yang terkait dengan silabusnya, perusahaan yang mengajari staf pengetahuan produk, atau subjek dengan jenis kartu yang ditangani buruk oleh alat umum. Anda memiliki konten, desain, dan data siswa. Pasangkan dengan aplikasi kuis untuk ujian, atau bangun ke dalam platform kursus online.

Membangunnya dengan Mythex

Mythex membangun ini sebagai aplikasi web yang bisa Anda buka di ponsel mana pun dan tambahkan ke layar utama. Jelaskan aplikasi di chat, periksa layar ulasan di bingkai ukuran ponsel pada pratinjau, dan minta akun serta progres yang tersimpan — Mythex menambahkan database khusus saat aplikasi membutuhkannya, dan penyimpanan file jika kartu memiliki gambar atau audio. Di Pro, Mythex juga dapat membungkusnya sebagai aplikasi Android dan iPhone, yang dikirim ke pengujian internal Google Play dan TestFlight. Gunakan mode Ask agar agen menjelaskan fungsi penjadwalannya sebelum Anda mempercayainya, dan terbitkan ke tautan mythex.ai saat sudah berfungsi.

Pertanyaan

Apa itu pengulangan berjarak?

Pengulangan berjarak menampilkan kartu lagi tepat sebelum Anda kemungkinan akan lupa. Kartu yang sudah Anda kuasai kembali setelah jeda yang semakin panjang; kartu yang sering salah kembali lebih cepat. Cara ini membuat waktu belajar lebih efektif dibanding mengulas semuanya dengan bobot yang sama.

Algoritma pengulangan berjarak mana yang sebaiknya saya pakai?

Untuk versi pertama, sistem kotak Leitner atau SM-2 sudah cukup dan mudah diuji. FSRS adalah penjadwal yang lebih baru dan lebih akurat, yang ditawarkan Anki sebagai opsi; layak dipertimbangkan setelah Anda memiliki riwayat ulasan untuk menyetelnya.

Apakah aplikasi flashcard web bisa berfungsi offline?

Sebagian. Progressive web app dapat menyimpan aplikasi dan kartu hari itu di cache sehingga ulasan bisa berjalan tanpa koneksi, lalu disinkronkan saat tersambung kembali. Menyinkronkan ulasan yang dibuat offline di dua perangkat membutuhkan aturan penggabungan yang cermat, jadi banyak versi pertama tetap hanya online.

Bisakah saya membangun aplikasi flashcard tanpa coding?

Bisa. Pembuat aplikasi AI dapat membuat dek, kartu, layar ulasan, dan penjadwalan dari deskripsi. Berikan contoh kerja untuk aturan penjadwalan dan periksa hasilnya, karena logika itulah yang menentukan apakah aplikasi benar-benar membantu orang belajar.

Mythex · Pricing · Bangun apa pun dengan AI · Template website dan aplikasi · Mythex dibandingkan · Glosarium membuat aplikasi dengan AI · Alat gratis untuk membuat aplikasi dengan AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)