Svakodnevna vježba tipkanja najbolje funkcionira kad je dnevni minimum malen. Na ovoj stranici niz traži jedan potvrđeni test po UTC danu, a test od 30 sekundi računa se jednako kao sat vremena. Tako smo ga napravili jer bi te niz dana vježbe tipkanja trebao vraćati, a da se ne pretvori u obavezu koju mrziš.
Značajka oko koje smo se najdulje prepirali nije bila trkaća staza ni zaštita od varanja. Bio je to niz.
Nizovi djeluju. Svatko tko je koristio aplikaciju za učenje jezika zna i osjećaj kad je otvoriš u 23:50 da utipkaš jednu rečenicu kako se broj ne bi poništio. Htjeli smo ono prvo bez onoga drugog. Evo odluka, s brojkama, kako bi mogao procijeniti jesmo li pogodili.
Što se računa u niz tipkanja?
Niz je broj uzastopnih dana s barem jednim potvrđenim testom. Jednim. Sesija od četiri minute produljuje ga jednako kao sat vremena, a ništa što napraviš kasnije tijekom dana to ne mijenja. Način zen se ne računa, jer se rezultati iz zena nikad ne učitavaju na poslužitelj, a nismo htjeli da način bez mjerenja nosi mjeru navike.
Dani su UTC dani, i to je odluka za koju očekujemo najviše pitanja. Razlozi i cijena navedeni su niže.
Podsjetnik i ono što ne radi
Kad je tvoj posljednji uračunati dan bio jučer, a danas još nisi tipkao, niz je „u opasnosti”, i oznaka niza na početnoj stranici to kaže. To je cijeli podsjetnik. Nema obavijesti, nema e-pošte, nema crvene značke na ikoni, osim ako si se prijavio na tjedni sažetak, koji tvoj niz spominje jednom tjedno u jednom retku običnog teksta.
To je bilo namjerno i vjerojatno nas stoji nešto posjetitelja koji bi se vratili. Push obavijesti o gubitku niza uobičajen su alat za ponovno privlačenje korisnika u aplikacijama za navike, a prema našem iskustvu i jedan od najomraženijih. U našem planu pisalo je „nema obavijesti o gubitku niza osim uz prijavu” i toga smo se držali.
Ako rezultat stigne s datumom prije tvog posljednjeg uračunatog dana (pogrešno namješten sat na laptopu, rezultat izvan mreže koji se sinkronizira kasno), test uračunamo, a niz ne diramo. Pomak sata nikoga ne bi smio stajati stotinu dana.
Kako se računaju XP i razine
XP je valuta vremena provedenog u vježbi. Namjerno nije rang-lista, iz razloga koji dolaze kasnije.
Za svaki potvrđeni test koji nije zen:
- Osnovni XP je 2 po sekundi aktivnog tipkanja, pomnožen s točnošću. Trideset sekundi uz 95 % daje 57 XP. „Aktivno” znači uračunato trajanje minus sekunde provedene izvan tipkovnice, pa ostavljanje otvorene kartice ne donosi ništa.
- Uračunava se najviše 600 sekundi po testu, pa test od trideset minuta donosi isti osnovni iznos kao test od deset minuta, a maratoni ne dominiraju.
- Množitelji se zbrajaju: +50 % za 100 % točnosti, +50 % za test citata, +40 % za uključenu interpunkciju, +10 % za uključene brojeve. Savršen citat s interpunkcijom vrijedi 2,4×.
- Fiksni bonusi: +50 za prvi test u UTC danu, +50 za pokušaj dnevnog izazova, +25 za utrku i još +25 za pobjedu u njoj, +20 za osobni rekord.
Razine prate blagu krivulju: XP potreban za prijelaz s razine L na L+1 iznosi 100 × L^1,3. Zbrojeno, razina 2 stiže nakon 100 XP, razina 5 nakon otprilike 1.370, razina 10 nakon otprilike 7.700, razina 20 nakon otprilike 40.300, a razina 50 nakon otprilike 343.000.
Da razinu 50 izrazimo u vježbi: savršen test od 30 sekundi donosi 90 XP prije bonusa (60 osnovnih plus 50 % za savršenu točnost), pa to je oko 3.800 takvih testova. Petnaest minuta dnevno uz 95 % točnosti donosi oko 1.760 XP s bonusom za prvi test, čime se razina 50 dostiže za otprilike šest do sedam mjeseci. Za razinu 100 treba oko 1,7 milijuna XP. Nazivi razina idu od Novaka preko Tipkača, Kovača tipki i Majstora riječi do Legende na razini 50 i Besmrtnika na razini 100, i da, vrh tog popisa namjerno je malo blesav.
Kao gost, tvoj preglednik primjenjuje ista pravila na lokalnu kopiju. Prijava je ono što niz i dnevni plasman čuva na računu, a ako se prijaviš s novim računom, lokalni napredak spoji se jednom, uz gornju granicu od 5.000 XP, 500 testova i niza od 30 dana. Granica postoji kako se spajanje ne bi moglo iskoristiti za proizvodnju rekorda; zbog nje je i prijavljeni račun jedini put do značke za 100 dana.
Prekretnice niza su na 3, 7, 14, 30, 60, 100, 180 i 365 dana, a značke na 3, 7, 30, 100 i 365. Značku za 365 dana, očekujemo, gotovo nitko neće osvojiti, i u tome je njezin smisao.
Zašto je niz napravljen ovako
Pet pravila oblikuje niz. Svako je proizašlo iz pitanja što bi mjera navike trebala nagrađivati.
Nema bodova za količinu na rang-listama
XP mjeri utrošeno vrijeme, pa nagrađuje količinu. Uzmimo dva daktilografa. Jedan tipka 60 WPM i dnevno odradi jedan test od 30 sekundi uz 98 % točnosti, što donosi oko 59 XP, plus 50 bonusa za prvi test, dakle otprilike 110 dnevno. Drugi tipka 45 WPM i dnevno vježba petnaest minuta uz 95 %, što donosi oko 1.760. Sporiji daktilograf zaradi šesnaest puta više.
To je ispravan odgovor za valutu vježbe, jer je vrijeme na tipkama upravo ono što vježba treba. Za rang-listu je pogrešan, jer ona treba reći tko tipka najbrže i najčišće. Ljestvica po XP-u stavila bi drugog daktilografa na prvo mjesto, a penjalo bi se na nju dodavanjem minuta.
Zato XP nikoga ne rangira. Ljestvice rangiraju brzinu, uz donju granicu točnosti; XP se prikazuje u tvojim rezultatima i na profilu, nikad na ljestvici. Ista logika određuje zaslon s rezultatima utrke: plasman, WPM i točnost dolaze prvi, a redak s XP-om malen je i ispod njih.
Ništa se ne kupuje
Nema valute za trošenje, nema trgovine, nema kozmetičkih nadogradnji i ničega što propada ako se ne prijaviš. Niz je zapis o danima u kojima si vježbao. Čim se ijedan njegov dio može kupiti, broj znači „vježbao ili platio” i prestaje ti bilo što govoriti. Trgovina stranici daje i razlog da te tjera na strah od gubitka napretka, jer strah je ono što prodaje zaštitu. Taj poticaj nismo htjeli u kodu.
Nema povijesti iza naplate
Tvoja povijest neograničena je i besplatna, a niz nikad ne ovisi ni o čemu što bi se plaćalo. Niz postoji da bi proizveo 90-dnevni trend na tvojoj stranici povijesti, a taj je grafikon jedini pošten test djeluje li navika. Zaključavanje starih rezultata sakrilo bi upravo onaj zastoj koji najviše trebaš vidjeti.
Nema zaslona gubitka
Kad se niz prekine, a hoće, oznaka pokaže 1, a tvoj najdulji niz ostaje zapisan. Nema ponude da ga vratiš.
Istraživanja navika podržavaju blagost u tome. U istraživanju sa Sveučilišnog koledža u Londonu (UCL) koje je vodila Phillippa Lally formiranje nove navike trajalo je u prosjeku 66 dana kod sudionika koje su istraživači mogli modelirati, a propuštanje jedne prilike „nije značajno utjecalo na proces formiranja navike”. Kad se propušteni dan tretira kao katastrofa, ljudi uče da je navika krhka, a neki radije odustanu nego da počnu ponovno od 1.
Razmatrali smo „zamrzavanje niza” kakvo prodaju aplikacije za jezike i zaključili da je upravo to, da izgubljeni niz djeluje kao propuštena kupnja, ono što smo pokušavali ne napraviti.
UTC dani
Granica dana mora biti ista za sve, inače je ljestvice i dnevni izazov ne mogu dijeliti. S lokalnim vremenom dnevni citat mijenjao bi se u različitom trenutku za svakog posjetitelja, a popis „najbrži danas” uspoređivao bi različite dane. UTC je jedina granica koju poslužitelj može izračunati bez pitanja pregledniku.
Cijena je to što se za daktilografa u Kaliforniji dan mijenja u 16 ili 17 sati, a za onoga u Delhiju u 5:30 ujutro. Razmatrali smo pomak sata po računu i za prvu inačicu odustali: dodaje pravilo koje treba objasniti, a niz kojem treba odlomak objašnjenja već gubi. Odbrojavanje dnevnog izazova prikazuje koliko je ostalo do kraja tekućeg dana. Ako se ovome vratimo, bit će to jednokratni pomak, i ova će bilješka to navesti.
Koliko često vježbati tipkanje?
Postavi nizak minimum. Niz koji traži petnaest minuta umire prvog zauzetog dana; na loš dan dovoljan je jedan test od 30 sekundi. Plan vježbe od 40 do 80 WPM sagrađen je oko toga: cijela sesija traje petnaest minuta, a minimum je jedan test.
Ne juri bonus za prvi test u ponoć. +50 postoji da bi se kratka sesija isplatila, a ne da bi ostajao budan. Ako je 23:55 po UTC-u, a ti si umoran, niz vrijedi manje od sna.
Neka dnevni izazov bude tvoja zadana sesija. To je jedan citat, obično traje manje od minute, a njegova se ljestvica poništava svaki dan, pa je vrh dostižan. Dizajner gamifikacije Yu-kai Chou zastupa isto: „Standardna rang-lista od prvog do posljednjeg mjesta motivira samo malu skupinu pri vrhu”, i predlaže da se ritam poništavanja uskladi s time koliko često ljudi nešto rade, dnevno za česte radnje.
Prati liniju trenda, a ne niz. 90-dnevni grafikon na tvojoj stranici povijesti ono je čemu niz služi. Ako linija raste, niz je obavio svoj posao čak i ako se prekine. Ako je linija mjesec dana ravna, niz te drži uz tipkanje, ali te ne čini bržim, i to je znak da umjesto uobičajenog testa otvoriš vježbu slabih tipki u Vježbi.
Što pratimo
Još nemamo podatke o zadržavanju korisnika koje bismo mogli objaviti. Kad ih budemo imali, pitanje je hoće li ljudi koji održe niz od 30 dana prema 90-dnevnom trendu postajati brži ili samo održavati niz. Ako je ovo drugo, dizajn je pogrešan, a prva promjena bila bi da se računa dnevni izazov.
Česta pitanja
Koliko često trebam vježbati tipkanje?
Malo i često bolje je od povremenih maratona kad je riječ o održavanju navike. Naš niz traži jedan potvrđeni test dnevno, a plan vježbe predlaže petnaest minuta kad ih imaš i jedan kratki test kad ih nemaš.
Kada se dnevni niz poništava?
U ponoć po UTC-u. Odbrojavanje dnevnog izazova pokazuje koliko je sati ostalo u tekućem UTC danu, pa vidiš kada „danas” završava gdje god živio.
Traži li dnevni izazov savršenu točnost?
Ne. Možeš igrati koliko god često želiš i računa se tvoj najbolji pokušaj, ali pokušaj se na dnevnoj ljestvici rangira samo uz 90 % točnosti ili više.