Günlük klavye alıştırması, günlük asgari hedef küçük olduğunda en iyi sonucu verir. Bu sitede bir seri için UTC günü başına bir doğrulanmış test yeter ve 30 saniyelik bir test bir saatle aynı sayılır. Böyle kurduk, çünkü bir alıştırma serisi seni geri getirmeli ama içerlediğin bir angaryaya dönüşmemeli.
En uzun tartıştığımız özellik yarış pisti ya da hile önleme değildi. Seriydi.
Seriler işe yarar. Bir dil uygulaması kullanmış herkes, sayı sıfırlanmasın diye gece 23.50'de uygulamayı açıp tek bir cümle yazma hissini de bilir. Birincisini ikincisi olmadan istedik. İşte kararlarımız, sayılarıyla birlikte; doğru yapıp yapmadığımıza sen karar verebilesin diye.
Yazma serisine ne sayılır?
Seri, en az bir doğrulanmış test yapılan ardışık günlerin sayısıdır. Bir test. Dört dakikalık bir oturum seriyi bir saatlik oturumla aynı şekilde uzatır ve günün ilerleyen saatlerinde yaptığın hiçbir şey bunu değiştirmez. Zen modu sayılmaz, çünkü zen sonuçları asla yüklenmez ve ölçüm yapmayan bir modun bir alışkanlık ölçüsünü taşımasını istemedik.
Günler UTC günleridir; en çok soru gelmesini beklediğimiz karar bu. Nedenleri ve bedeli aşağıda.
Hatırlatma ve yapmadığı şeyler
Son sayılan günün dünse ve bugün henüz yazmadıysan seri "risk altında"dır ve ana sayfadaki seri göstergesi bunu söyler. Hatırlatmanın tamamı bu. Bildirim yok, e-posta yok, bir simgenin üzerinde kırmızı işaret yok; meğer ki haftalık özete abone olmuş ol, o da serinden haftada bir kez düz bir metin satırıyla bahseder.
Bu kasıtlıydı ve muhtemelen bize geri dönen bazı ziyaretçilere mal oluyor. Seri kaybı push bildirimleri, alışkanlık uygulamalarında kullanıcıyı geri kazanmak için yaygın bir araç ve deneyimimize göre en çok içerlenenlerden biri. Planımız "kullanıcı istemedikçe seri kaybı bildirimi yok" diyordu ve buna bağlı kaldık.
Bir sonuç, son sayılan gününden önceye tarihlenmiş olarak gelirse (yanlış ayarlanmış bir dizüstü saati, geç senkronize olan çevrim dışı bir sonuç), testi sayarız ve seriye dokunmayız. Saat kayması kimseye yüz güne mal olmamalı.
XP ve seviyeler nasıl hesaplanır
XP, alıştırma süresinin para birimidir. Kasıtlı olarak bir sıralama değildir; nedenleri ileride.
Doğrulanmış ve zen olmayan her test için:
- Temel XP, aktif yazmanın her saniyesi için 2'dir ve doğrulukla ölçeklenir. %95 doğrulukla otuz saniye 57 XP eder. "Aktif", sayılan süreden klavyeden uzakta geçen saniyeler çıkarılmış süre demektir; yani sekmeyi açık bırakmak hiçbir şey kazandırmaz.
- Kredi test başına 600 saniyeyle sınırlıdır; dolayısıyla otuz dakikalık bir test, on dakikalık bir testle aynı temel XP'yi kazanır ve maratonlar öne geçmez.
- Çarpanlar toplanır: %100 doğruluk için +%50, alıntı testi için +%50, noktalama açıkken +%40, sayılar açıkken +%10. Noktalamalı kusursuz bir alıntı 2,4× ile işler.
- Sabit bonuslar: UTC gününün ilk testi için +50, günlük meydan okuma denemesi için +50, bir yarış için +25 ve kazanırsan 25 daha, kişisel rekor için +20.
Seviyeler yumuşak bir eğri izler: L seviyesinden L+1'e geçmek için gereken XP 100 × L^1,3'tür. Toplandığında seviye 2, 100 XP'den sonra; seviye 5 yaklaşık 1.370'ten, seviye 10 yaklaşık 7.700'den, seviye 20 yaklaşık 40.300'den ve seviye 50 yaklaşık 343.000'den sonra gelir.
Seviye 50'yi alıştırma cinsinden anlatalım: kusursuz bir 30 saniyelik test, bonuslardan önce 90 XP kazandırır (60 temel, artı kusursuz doğruluk için %50); yani bunlardan yaklaşık 3.800 tane gerekir. %95 doğrulukla günde on beş dakika, ilk test bonusuyla birlikte yaklaşık 1.760 XP kazandırır ve kabaca altı yedi ayda seviye 50'ye ulaşır. Seviye 100 yaklaşık 1,7 milyon XP gerektirir. Seviye adları Çaylak'tan başlayıp Daktilocu, Tuş ustası ve Kelime ustası üzerinden 50'de Efsane'ye, 100'de Ölümsüz'e uzanır; evet, listenin tepesi kasıtlı olarak biraz abartılı.
Misafir olarak kullandığında tarayıcın aynı kuralları yerel bir kopyaya uygular. Seriyi ve günlük sıralamayı bir hesapta tutan şey giriş yapmaktır; yeni bir hesapla giriş yaparsan yerel ilerleme bir kez birleştirilir, en fazla 5.000 XP, 500 test ve 30 günlük seri ile sınırlı olarak. Sınır, birleştirmenin bir rekor üretmek için kullanılamaması için var; 100 günlük rozete giden tek yolun giriş yapılmış bir hesap olmasının nedeni de bu.
Seri kilometre taşları 3, 7, 14, 30, 60, 100, 180 ve 365 gündedir; rozetler ise 3, 7, 30, 100 ve 365 günde. 365 rozetini neredeyse kimsenin kazanmayacağını düşünüyoruz ve amacı da tam olarak bu.
Seri neden böyle kuruldu
Seriyi beş kural şekillendiriyor. Her biri, bir alışkanlık ölçüsünün neyi ödüllendirmesi gerektiği sorusundan çıktı.
Sıralamalarda hacim puanı yok
XP harcanan zamanı ölçer, dolayısıyla hacmi ödüllendirir. İki kişi düşün. Biri 60 WPM ile yazıyor ve günde %98 doğrulukla tek bir 30 saniyelik test yapıyor; bu da yaklaşık 59 XP, artı 50'lik ilk test bonusu, yani günde kabaca 110 eder. Öbürü 45 WPM ile yazıyor ve günde on beş dakika %95 doğrulukla alıştırma yapıyor; bu da yaklaşık 1.760 eder. Daha yavaş yazan on altı kat fazla kazanır.
Bir alıştırma para birimi için doğru cevap bu, çünkü alıştırmanın ihtiyaç duyduğu şey tuşların başında geçirilen zaman. Bir sıralama için ise yanlış cevap; sıralama kimin en hızlı ve en temiz yazdığını söylemeli. Bir XP tablosu ikinci kişiyi birinci yapardı ve tırmanmanın yolu dakika eklemek olurdu.
Bu yüzden XP kimseyi sıralamaz. Liderlik tabloları bir doğruluk alt sınırıyla hızı sıralar; XP sonuçlarında ve profilinde görünür, hiçbir tabloda görünmez. Yarış sonuç ekranı da aynı mantıkla kuruldu: önce sıra, WPM ve doğruluk gelir; XP satırı küçüktür ve altta durur.
Satın alınacak hiçbir şey yok
Harcanacak bir para birimi yok, mağaza yok, görsel yükseltme yok, giriş yapmazsan eriyip giden bir şey yok. Seri, alıştırma yaptığın günlerin kaydıdır. Herhangi bir kısmı satın alınabildiği anda sayı "alıştırma yaptı ya da para ödedi" anlamına gelir ve sana bir şey söylemeyi bırakır. Bir mağaza, siteye seni ilerlemeni kaybetme konusunda kaygılandırmak için de bir neden verir, çünkü korumayı satan şey kaygıdır. Bu teşvikin kodda olmasını istemedik.
Ücretli geçmiş yok
Geçmişin sınırsız ve ücretsiz; seri de asla para ödeyeceğin bir şeye bağlı değil. Seri, geçmiş sayfandaki 90 günlük eğilimi üretmek için var ve alışkanlığın işe yarayıp yaramadığının tek dürüst testi o grafik. Eski sonuçları kilit altına almak, en çok görmen gereken duraklamayı gizlerdi.
Kayıp ekranı yok
Bir seri koptuğunda, ki kopacak, gösterge 1'i gösterir ve en iyi seri sayın yerinde kalır. Onu geri getirmek için bir teklif yok.
Alışkanlık araştırmaları burada hoşgörülü olmayı destekliyor. University College London'da Phillippa Lally'nin yürüttüğü bir çalışmada, araştırmacıların modelleyebildiği katılımcılar için yeni bir alışkanlık edinmek ortalama 66 gün sürdü ve bir fırsatı kaçırmak "alışkanlık oluşturma sürecini önemli ölçüde etkilemedi". Kaçırılan bir günü felaket gibi göstermek insanlara alışkanlığın kırılgan olduğunu öğretir ve bazıları 1'den yeniden başlamak yerine bırakır.
Dil uygulamalarının sattığı türden bir "seri dondurma" özelliğini düşündük ve kaybedilen bir seriyi kaçırılmış bir satın alma gibi hissettirmenin, kurmamaya çalıştığımız şey olduğuna karar verdik.
UTC günleri
Gün sınırı herkes için aynı olmalı, yoksa liderlik tabloları ve günlük meydan okuma onu paylaşamaz. Yerel saatle günlük alıntı her ziyaretçi için farklı bir anda değişir ve "bugünün en hızlıları" listesi farklı günleri karşılaştırırdı. UTC, bir sunucunun tarayıcıya sormadan hesaplayabileceği tek sınır.
Bedeli şu: Kaliforniya'daki biri için gün öğleden sonra 4 ya da 5'te, Delhi'deki biri için sabah 5.30'da döner. Hesap başına bir saat farkı ayarını düşündük ve ilk sürüm için vazgeçtik: açıklanacak bir kural daha ekliyor ve açıklamak için bir paragraf gerektiren bir seri zaten kaybediyordur. Günlük meydan okuma geri sayımı, içinde bulunulan günden ne kadar kaldığını gösterir. Bunu yeniden ele alırsak, tek seferlik bir fark ayarı olacak ve bu not da bunu söyleyecek.
Ne sıklıkla klavye alıştırması yapmalısın?
Asgari hedefi düşük tut. On beş dakika gerektiren bir seri ilk yoğun günde ölür; kötü bir günde tek bir 30 saniyelik test yeter. 40'tan 80 WPM'ye alıştırma planı bunun üzerine kurulu: tam oturum on beş dakika, alt sınır bir test.
Gece yarısı ilk test bonusunun peşine düşme. +50, kısa bir oturum değsin diye var; uykusuz kalasın diye değil. Saat UTC ile 23.55'se ve yorgunsan, seri uykudan daha az değerlidir.
Varsayılan oturum olarak günlük meydan okumayı kullan. Tek bir alıntıdır, genellikle bir dakikadan az sürer ve tablosu her gün sıfırlanır; dolayısıyla tepeye ulaşılabilir. Oyunlaştırma tasarımcısı Yu-kai Chou da aynı şeyi savunuyor: "Birinciden sonuncuya standart bir sıralama yalnızca tepeye yakın küçük bir grubu harekete geçirir" ve sıfırlamanın, insanların ne sıklıkla eyleme geçtiğine uydurulmasını öneriyor; sık yapılan eylemler için günlük.
Seriyi değil, eğilim çizgisini izle. Geçmiş sayfandaki 90 günlük grafik, serinin var olma nedenidir. Çizgi yükseliyorsa, seri kopsa bile işini yapmıştır. Çizgi bir ay boyunca düz gidiyorsa, seri seni yazmaya devam ettiriyor ama hızlandırmıyordur; bu da her zamanki test yerine alıştırma bölümündeki zayıf tuş çalışmasını açma işaretidir.
Neyi izliyoruz
Henüz yayımlayacak elde tutma verimiz yok. Olduğunda soru şu olacak: 30 günlük seri sürdürenler 90 günlük eğilime göre hızlanıyor mu, yoksa sadece seri mi sürdürüyorlar? İkincisiyse tasarım yanlış ve ilk değişiklik, sayılan şeyi günlük meydan okuma yapmak olurdu.
Sıkça sorulan sorular
Ne sıklıkla klavye alıştırması yapmalıyım?
Alışkanlığı sürdürmek için az ama sık, ara sıra yapılan maratonlardan iyidir. Serimiz günde bir doğrulanmış test ister; alıştırma planı ise vaktin varsa on beş dakika, yoksa kısa bir test önerir.
Günlük seri ne zaman sıfırlanır?
UTC ile gece yarısı. Günlük meydan okuma geri sayımı, içinde bulunulan UTC gününden kaç saat kaldığını gösterir; böylece nerede yaşarsan yaşa "bugünün" ne zaman bittiğini görebilirsin.
Günlük meydan okuma kusursuz doğruluk gerektirir mi?
Hayır. İstediğin kadar oynayabilirsin ve en iyi koşun sayılır, ama bir koşu günlük tabloda yalnızca %90 ya da üstü doğrulukla sıralanır.