Latihan mengetik harian paling berhasil kalau batas minimum hariannya kecil. Di situs ini, streak cukup butuh satu tes tervalidasi per hari UTC, dan tes 30 detik dihitung sama dengan satu jam. Kami membuatnya begitu karena streak latihan mengetik seharusnya membuatmu terus kembali tanpa berubah menjadi tugas yang kamu benci.
Fitur yang paling lama kami perdebatkan bukan lintasan balapan atau sistem antikecurangan. Melainkan streak.
Streak itu ampuh. Siapa pun yang pernah memakai aplikasi belajar bahasa juga tahu rasanya membuka aplikasi itu pukul 23.50 hanya untuk mengetik satu kalimat agar angkanya tidak kembali ke nol. Kami menginginkan yang pertama tanpa yang kedua. Inilah keputusan-keputusan kami, lengkap dengan angkanya, supaya kamu bisa menilai apakah kami sudah benar.
Apa yang dihitung untuk streak mengetik?
Streak adalah jumlah hari berturut-turut dengan setidaknya satu tes tervalidasi. Satu. Sesi empat menit memperpanjangnya sama seperti sesi satu jam, dan tidak ada yang kamu lakukan di sisa hari itu yang mengubahnya. Mode zen tidak dihitung, karena hasil zen tidak pernah diunggah dan kami tidak ingin mode tanpa pengukuran menopang metrik kebiasaan.
Harinya adalah hari UTC, keputusan yang kami perkirakan paling banyak dipertanyakan. Alasannya, dan harganya, ada di bagian bawah.
Pengingatnya, dan apa yang tidak dilakukannya
Kalau hari terakhir yang dihitung adalah kemarin dan kamu belum mengetik hari ini, streak-mu "terancam", dan penanda streak di beranda akan menyebutkannya. Hanya itu pengingatnya. Tidak ada notifikasi, tidak ada email, tidak ada lencana merah di ikon, kecuali kamu memilih ikut ringkasan mingguan, yang menyebut streak-mu seminggu sekali dalam satu baris teks biasa.
Ini disengaja, dan mungkin membuat kami kehilangan sebagian pengunjung yang kembali. Notifikasi push saat streak akan hilang adalah alat umum untuk menarik pengguna kembali di aplikasi kebiasaan, dan menurut pengalaman kami salah satu yang paling dibenci. Rencana kami berbunyi "tidak ada notifikasi kehilangan streak kecuali pengguna memilih ikut", dan kami memegangnya.
Kalau sebuah hasil datang dengan tanggal mundur sebelum hari terakhir yang dihitung (jam laptop yang salah, hasil offline yang tersinkron terlambat), kami menghitung tesnya dan membiarkan streak apa adanya. Selisih jam tidak seharusnya membuat siapa pun kehilangan seratus hari.
Cara menghitung XP dan level
XP adalah mata uang waktu latihan. XP sengaja tidak dijadikan peringkat, dengan alasan yang akan dijelaskan nanti.
Untuk setiap tes tervalidasi yang bukan mode zen:
- XP dasar adalah 2 per detik mengetik aktif, dikalikan akurasi. Tiga puluh detik dengan akurasi 95% menghasilkan 57 XP. "Aktif" berarti durasi yang dihitung dikurangi detik saat kamu jauh dari keyboard, jadi membiarkan tab terbuka tidak menghasilkan apa-apa.
- Kredit dibatasi 600 detik per tes, jadi tes tiga puluh menit mendapat XP dasar yang sama dengan tes sepuluh menit, dan sesi maraton tidak mendominasi.
- Pengali dijumlahkan: +50% untuk akurasi 100%, +50% untuk tes kutipan, +40% kalau tanda baca dinyalakan, +10% kalau angka dinyalakan. Kutipan sempurna dengan tanda baca bernilai 2,4×.
- Bonus tetap: +50 untuk tes pertama di hari UTC itu, +50 untuk percobaan tantangan harian, +25 untuk balapan dan +25 lagi kalau menang, +20 untuk rekor pribadi.
Level mengikuti kurva yang landai: XP untuk naik dari level L ke L+1 adalah 100 × L^1.3. Kalau dijumlahkan, level 2 tercapai setelah 100 XP, level 5 setelah sekitar 1.370, level 10 setelah sekitar 7.700, level 20 setelah sekitar 40.300, dan level 50 setelah sekitar 343.000.
Untuk menerjemahkan level 50 ke dalam waktu latihan: tes 30 detik yang sempurna menghasilkan 90 XP sebelum bonus (60 dasar, ditambah 50% untuk akurasi sempurna), jadi butuh sekitar 3.800 tes seperti itu. Lima belas menit sehari dengan akurasi 95% menghasilkan sekitar 1.760 XP termasuk bonus tes pertama, yang mencapai level 50 dalam kira-kira enam sampai tujuh bulan. Level 100 butuh sekitar 1,7 juta XP. Nama-nama levelnya berjalan dari Pendatang lewat Pengetik, Pandai Tombol, dan Pandai Kata sampai Legenda di level 50 dan Abadi di level 100, dan ya, puncak daftar itu memang sengaja dibuat agak konyol.
Sebagai tamu, browser-mu menerapkan aturan yang sama pada salinan lokal. Masuk ke akun adalah cara menyimpan streak dan peringkat harian di sebuah akun, dan kalau kamu masuk dengan akun baru, progres lokalmu digabungkan satu kali, dengan batas 5.000 XP, 500 tes, dan streak 30 hari. Batas itu ada supaya penggabungan tidak bisa dipakai untuk mengarang rekor; itu juga sebabnya akun yang sudah masuk adalah satu-satunya jalan menuju lencana 100 hari.
Pencapaian streak ada di 3, 7, 14, 30, 60, 100, 180, dan 365 hari, dengan lencana di 3, 7, 30, 100, dan 365. Lencana 365 adalah yang kami perkirakan hampir tidak akan diraih siapa pun, dan memang itulah tujuannya.
Kenapa streak dibuat seperti ini
Lima aturan membentuk streak. Masing-masing lahir dari pertanyaan tentang apa yang seharusnya dihargai oleh sebuah metrik kebiasaan.
Tidak ada poin volume di peringkat
XP mengukur waktu yang dihabiskan, jadi XP menghargai volume. Ambil dua pengetik. Yang satu mengetik 60 WPM dan mengerjakan satu tes 30 detik sehari dengan akurasi 98%, yang menghasilkan sekitar 59 XP, ditambah bonus tes pertama 50, jadi kira-kira 110 sehari. Yang lain mengetik 45 WPM dan berlatih lima belas menit sehari dengan akurasi 95%, yang menghasilkan sekitar 1.760. Pengetik yang lebih lambat mendapat enam belas kali lipat.
Itu jawaban yang tepat untuk mata uang latihan, karena waktu di atas tombol adalah hal yang dibutuhkan latihan. Itu jawaban yang salah untuk peringkat, yang seharusnya menunjukkan siapa yang mengetik paling cepat dan paling bersih. Papan XP akan menaruh pengetik kedua di posisi pertama, dan cara memanjatnya adalah menambah menit.
Jadi XP tidak pernah memeringkatkan siapa pun. Papan peringkat memeringkatkan kecepatan, dengan batas minimum akurasi; XP tampil di hasil dan profilmu, tidak pernah di papan. Logika yang sama berlaku di layar hasil balapan: posisi, WPM, dan akurasi tampil lebih dulu, dan baris XP kecil di bawahnya.
Tidak ada yang perlu dibeli
Tidak ada mata uang untuk dibelanjakan, tidak ada toko, tidak ada peningkatan kosmetik, dan tidak ada yang menyusut kalau kamu tidak masuk. Streak adalah catatan hari-hari kamu berlatih. Begitu bagian mana pun darinya bisa dibeli, angkanya berarti "berlatih, atau membayar", dan angka itu tidak lagi memberitahumu apa pun. Toko juga memberi situs alasan untuk membuatmu cemas kehilangan progres, karena kecemasan itulah yang menjual perlindungan. Kami tidak ingin insentif itu ada di dalam kode.
Tidak ada riwayat berbayar
Riwayatmu tidak terbatas dan gratis, dan streak tidak pernah bergantung pada apa pun yang harus kamu bayar. Streak ada untuk menghasilkan tren 90 hari di halaman riwayatmu, dan grafik itu adalah satu-satunya uji jujur apakah kebiasaanmu berhasil. Mengunci hasil lama justru akan menyembunyikan stagnasi yang paling perlu kamu lihat.
Tidak ada layar kekalahan
Saat streak putus, dan itu pasti terjadi, penandanya menunjukkan 1 dan angka streak terbaikmu tetap tersimpan. Tidak ada tawaran untuk memulihkannya.
Riset tentang kebiasaan mendukung sikap yang lunak di sini. Dalam studi University College London yang dipimpin Phillippa Lally, membentuk kebiasaan baru butuh rata-rata 66 hari bagi peserta yang datanya bisa dimodelkan para peneliti, dan melewatkan satu kesempatan "tidak berdampak signifikan pada proses pembentukan kebiasaan". Menganggap satu hari yang terlewat sebagai bencana mengajari orang bahwa kebiasaan itu rapuh, dan sebagian berhenti alih-alih mulai lagi dari 1.
Kami sempat mempertimbangkan "streak freeze" seperti yang dijual aplikasi belajar bahasa, dan memutuskan bahwa membuat streak yang hilang terasa seperti pembelian yang terlewat adalah hal yang justru sedang kami hindari.
Hari UTC
Batas hari harus sama untuk semua orang, kalau tidak papan peringkat dan tantangan harian tidak bisa memakainya bersama. Dengan waktu lokal, kutipan harian akan berganti pada saat yang berbeda bagi setiap pengunjung, dan daftar "tercepat hari ini" akan membandingkan hari yang berbeda. UTC adalah satu-satunya batas yang bisa dihitung server tanpa bertanya ke browser.
Harganya, bagi pengetik di California hari berganti pukul 16.00 atau 17.00, dan bagi pengetik di Delhi pukul 05.30. Kami sempat mempertimbangkan selisih jam per akun dan memutuskan tidak memakainya di versi pertama: itu menambah satu aturan yang harus dijelaskan, dan streak yang butuh satu paragraf penjelasan sudah kalah duluan. Hitung mundur tantangan harian menunjukkan berapa lama sisa hari yang sedang berjalan. Kalau kami meninjau ulang ini, bentuknya akan berupa selisih jam satu kali, dan catatan ini akan menyebutkannya.
Seberapa sering sebaiknya berlatih mengetik?
Tetapkan batas minimum yang rendah. Streak yang butuh lima belas menit akan mati di hari sibuk pertama; di hari yang buruk, satu tes 30 detik sudah cukup. Rencana latihan 40 ke 80 WPM dibangun dengan prinsip ini: sesi lengkapnya lima belas menit, batas minimumnya satu tes.
Jangan mengejar bonus tes pertama di tengah malam. Bonus +50 ada agar sesi singkat terasa layak, bukan agar kamu begadang. Kalau sudah pukul 23.55 UTC dan kamu lelah, tidur lebih berharga daripada streak.
Jadikan tantangan harian sesi bawaanmu. Isinya satu kutipan, biasanya selesai dalam kurang dari satu menit, dan papannya diatur ulang setiap hari, jadi puncaknya bisa dijangkau. Perancang gamifikasi Yu-kai Chou mengemukakan hal yang sama: "Peringkat standar dari juara pertama sampai terakhir hanya menyemangati sekelompok kecil orang di dekat puncak", dan ia menyarankan agar pengaturan ulang disesuaikan dengan seberapa sering orang beraksi, harian untuk tindakan yang sering.
Perhatikan garis tren, bukan streak. Grafik 90 hari di halaman riwayatmu adalah tujuan streak itu. Kalau garisnya naik, streak sudah menjalankan tugasnya meskipun kemudian putus. Kalau garisnya datar selama sebulan, streak membuatmu terus mengetik tanpa membuatmu lebih cepat, dan itulah tanda untuk membuka latihan tombol lemah di Latihan alih-alih tes yang biasa.
Apa yang sedang kami pantau
Kami belum punya data retensi untuk dipublikasikan. Kalau sudah ada, pertanyaannya adalah apakah orang yang mempertahankan streak 30 hari bertambah cepat menurut tren 90 hari, atau sekadar mempertahankan streak. Kalau yang kedua, desainnya keliru, dan perubahan pertama adalah menjadikan tantangan harian sebagai hal yang dihitung.
Pertanyaan yang sering diajukan
Seberapa sering saya harus berlatih mengetik?
Sedikit tetapi sering lebih baik daripada maraton sesekali untuk menjaga kebiasaan. Streak kami meminta satu tes tervalidasi sehari, dan rencana latihan menyarankan lima belas menit saat kamu punya waktu dan satu tes singkat saat tidak.
Kapan streak harian diatur ulang?
Pukul 00.00 UTC. Hitung mundur tantangan harian menunjukkan berapa jam tersisa di hari UTC yang sedang berjalan, jadi kamu bisa melihat kapan "hari ini" berakhir di mana pun kamu tinggal.
Apakah tantangan harian butuh akurasi sempurna?
Tidak. Kamu bisa bermain sesering yang kamu mau dan hasil terbaikmu yang dihitung, tetapi sebuah percobaan hanya masuk peringkat di papan harian dengan akurasi 90% atau lebih.