Igapäevane trükkimisharjutus toimib kõige paremini, kui päevane miinimum on väike. Sellel saidil vajab seeria ühte kinnitatud testi UTC päeva kohta ja 30-sekundiline test loeb sama palju kui tund. Ehitasime selle nii, sest trükkimisharjutuse seeria peaks sind tagasi tooma, muutumata tüütuks kohustuseks, mida pahaks paned.
Funktsioon, mille üle kõige kauem vaidlesime, ei olnud võistlusrada ega pettusevastane kaitse. See oli seeria.
Seeriad toimivad. Igaüks, kes on kasutanud keeleõpperakendust, tunneb ka seda tunnet, kui avad selle kell 23.50, et trükkida üks lause, et number nulli ei läheks. Tahtsime esimest ilma teiseta. Siin on otsused koos arvudega, et saaksid ise otsustada, kas tegime õigesti.
Mis läheb trükkimisseeria arvesse?
Seeria on järjestikuste päevade arv, mil on vähemalt üks kinnitatud test. Üks. Neljaminutiline sessioon pikendab seda samamoodi kui tund ja miski, mida päeva jooksul hiljem teed, seda ei muuda. Zen-režiim ei lähe arvesse, sest zen-tulemusi ei laadita kunagi üles ja me ei tahtnud, et režiim, milles midagi ei mõõdeta, kannaks harjumuse mõõdikut.
Päevad on UTC päevad; see on otsus, mille kohta ootame kõige rohkem küsimusi. Põhjused ja hind on allpool.
Meeldetuletus ja mida see ei tee
Kui su viimane arvesse läinud päev on eile ja sa pole täna trükkinud, on seeria „ohus“ ja avalehe seerianäidik ütleb seda. See ongi kogu meeldetuletus. Pole teavitust, e-kirja ega punast märki ikoonil, välja arvatud juhul, kui oled tellinud iganädalase kokkuvõtte, mis mainib sinu seeriat kord nädalas ühe tavalise tekstireana.
See oli tahtlik ja tõenäoliselt maksab see meile mõne tagasipöörduva külastaja. Seeria kaotamise tõuketeavitused on harjumusrakendustes levinud tagasimeelitamise tööriist ja meie kogemuse järgi üks kõige vihatumaid. Meie plaanis oli kirjas „seeria kaotamise teavitusi pole, kui kasutaja neid ise ei telli“, ja me pidasime sellest kinni.
Kui tulemus saabub tagantkuupäevaga enne sinu viimast arvesse läinud päeva (vale sülearvuti kell, hilja sünkroonitud võrguühenduseta tulemus), arvestame testi ja jätame seeria rahule. Kella nihe ei tohiks kellelegi sadat päeva maksta.
Kuidas XP-d ja tasemeid arvutatakse
XP on harjutusaja valuuta. See ei ole meelega edetabel, põhjustel, mis tulevad hiljem.
Iga kinnitatud, mitte-zen testi eest:
- Baas-XP on 2 iga aktiivse trükkimise sekundi eest, korrutatuna täpsusega. Kolmkümmend sekundit 95% täpsusega annab 57 XP. „Aktiivne“ tähendab arvestatud kestust miinus klaviatuurist eemal oldud sekundid, nii et vahekaardi lahti jätmine ei too midagi.
- Arvestus on piiratud 600 sekundiga testi kohta, nii et kolmekümneminutiline test annab sama baasi kui kümneminutiline ja maratonid ei domineeri.
- Kordajad liidetakse kokku: +50% 100% täpsuse eest, +50% tsitaaditesti eest, +40% sisselülitatud kirjavahemärkide eest, +10% sisselülitatud numbrite eest. Veatu tsitaat kirjavahemärkidega annab 2,4×.
- Kindlad boonused: +50 UTC päeva esimese testi eest, +50 päeva väljakutse katse eest, +25 võistluse eest ja veel +25 selle võitmise eest, +20 isikliku rekordi eest.
Tasemed järgivad leebet kõverat: XP, mis kulub tasemelt L tasemele L+1, on 100 × L^1,3. Kokku liidetuna tuleb tase 2 pärast 100 XP-d, tase 5 umbes 1 370, tase 10 umbes 7 700, tase 20 umbes 40 300 ja tase 50 umbes 343 000 XP järel.
Et tase 50 harjutamise keelde tõlkida: veatu 30-sekundiline test annab enne boonuseid 90 XP (60 baasi pluss 50% veatu täpsuse eest), nii et vaja on umbes 3 800 sellist. Viisteist minutit päevas 95% täpsusega annab koos esimese testi boonusega umbes 1 760 XP, millega jõuab tasemele 50 umbes kuue-seitsme kuuga. Tase 100 vajab umbes 1,7 miljonit XP-d. Tasemete nimed ulatuvad Uustulnukast Masinakirjutaja, Klahvisepa ja Sõnasepa kaudu Legendini tasemel 50 ja Surematuni tasemel 100, ja jah, nimekirja tipp on meelega pisut naljakas.
Külalisena rakendab sinu brauser samu reegleid kohalikule koopiale. Sisselogimine on see, mis hoiab seeria ja päeva järjestuse konto küljes, ja kui logid sisse uue kontoga, liidetakse kohalik edenemine üks kord, piiranguga 5 000 XP, 500 testi ja 30-päevane seeria. Piirang on olemas selleks, et liitmist ei saaks kasutada rekordi valmistamiseks; see on ka põhjus, miks 100 päeva märgini viib ainult sisselogitud konto.
Seeria verstapostid on 3, 7, 14, 30, 60, 100, 180 ja 365 päeva juures ning märgid 3, 7, 30, 100 ja 365 päeva eest. 365 päeva märki ei teeni meie arvates peaaegu keegi ja just selles on selle mõte.
Miks seeria on just nii üles ehitatud
Seeriat kujundavad viis reeglit. Iga reegel sündis küsimusest, mida harjumuse mõõdik peaks premeerima.
Edetabelites pole mahupunkte
XP mõõdab kulutatud aega, nii et see premeerib mahtu. Võtame kaks trükkijat. Üks trükib kiirusega 60 WPM ja teeb päevas ühe 30-sekundilise testi 98% täpsusega, mis annab umbes 59 XP, pluss 50 esimese testi boonust, nii et umbes 110 päevas. Teine trükib kiirusega 45 WPM ja harjutab päevas viisteist minutit 95% täpsusega, mis annab umbes 1 760. Aeglasem trükkija teenib kuusteist korda rohkem.
See on harjutusvaluuta jaoks õige vastus, sest klahvidel veedetud aeg on just see, mida harjutamine vajab. Edetabeli jaoks on see vale vastus, sest edetabel peaks ütlema, kes trükib kõige kiiremini ja puhtamalt. XP tabel paneks teise trükkija esimeseks ja sellel ronimiseks tuleks lihtsalt minuteid lisada.
Seega XP ei järjesta kunagi kedagi. Edetabelid järjestavad kiirust täpsuse alampiiriga; XP on näha sinu tulemustes ja profiilil, mitte kunagi tabelis. Sama loogika määrab võistluse tulemuste ekraani: koht, WPM ja täpsus on eespool ning XP rida on väike ja nende all.
Midagi pole osta
Pole valuutat, mida kulutada, pole poodi, pole kosmeetilisi täiendusi ega midagi, mis kahaneks, kui sa sisse ei logi. Seeria on päevade arvestus, mil harjutasid. Kui mõnda selle osa saab osta, tähendab number „harjutas või maksis“ ja lakkab sulle midagi ütlemast. Pood annab saidile ka põhjuse panna sind edenemise kaotamise pärast muretsema, sest just mure müüb kaitset. Me ei tahtnud seda ajendit koodi.
Ajalugu pole tasulise müüri taga
Sinu ajalugu on piiramatu ja tasuta ning seeria ei sõltu kunagi millestki, mille eest peaksid maksma. Seeria on olemas selleks, et tekitada sinu ajaloo lehel 90 päeva trend, ja see graafik on ainus aus test selle kohta, kas harjumus toimib. Vanade tulemuste lukustamine peidaks platoo, mida sul on kõige rohkem vaja näha.
Kaotuse ekraani pole
Kui seeria katkeb, ja see katkeb, näitab näidik 1 ja sinu parima seeria number jääb alles. Taastamise pakkumist pole.
Harjumuste uuringud toetavad siin leebust. Londoni ülikooli kolledži (University College London) uuringus, mida juhtis Phillippa Lally, kulus uue harjumuse kujunemiseks keskmiselt 66 päeva nende osalejate puhul, keda uurijad suutsid modelleerida, ja ühe võimaluse vahelejätmine „ei mõjutanud oluliselt harjumuse kujunemise protsessi“. Kui vahele jäänud päeva käsitleda katastroofina, õpetab see inimestele, et harjumus on habras, ja mõni loobub selle asemel, et uuesti 1-st alustada.
Kaalusime „seeria külmutamist“, nagu keeleõpperakendused müüvad, ja otsustasime, et kaotatud seeria muutmine vahele jäänud ostu tundeks oli just see, mida me ehitada ei tahtnud.
UTC päevad
Päeva piir peab olema kõigile sama, muidu ei saa edetabelid ja päeva väljakutse seda jagada. Kohaliku ajaga vahetuks päeva tsitaat iga külastaja jaoks eri hetkel ja nimekiri „täna kiireimad“ võrdleks eri päevi. UTC on ainus piir, mida server suudab arvutada brauserilt küsimata.
Hind on see, et California trükkija jaoks vahetub päev kell 16 või 17 ja Delhi trükkija jaoks kell 5.30. Kaalusime kontopõhist tunninihet ja otsustasime esimeses versioonis selle vastu: see lisab reegli, mida seletada, ja seeria, mis vajab lõigu jagu selgitust, on juba kaotamas. Päeva väljakutse taimer näitab, kui palju on jooksvast päevast järel. Kui me selle juurde tagasi tuleme, on see ühekordne nihe ja see märkus ütleb seda.
Kui sageli peaks trükkimist harjutama?
Sea miinimum madalale. Seeria, mis vajab viisteist minutit, sureb esimesel kiirel päeval; halval päeval piisab ühest 30-sekundilisest testist. 40-lt 80 WPM-ile harjutusplaan on üles ehitatud just sellele: täielik sessioon on viisteist minutit, miinimum on üks test.
Ära jahi esimese testi boonust südaööl. +50 on olemas selleks, et lühike sessioon end ära tasuks, mitte selleks, et üleval püsiksid. Kui kell on 23.55 UTC ja oled väsinud, on seeria vähem väärt kui uni.
Kasuta päeva väljakutset vaikimisi sessioonina. See on üks tsitaat, võtab tavaliselt alla minuti ja selle tabel lähtestub iga päev, nii et tipp on käeulatuses. Mängustamise disainer Yu-kai Chou räägib sama: „Tavaline esimesest kohast viimaseni järjestus innustab ainult väikest rühma tipu lähedal“, ja ta soovitab lähtestamise sobitada sellega, kui sageli inimesed tegutsevad, sagedaste tegevuste puhul iga päev.
Jälgi trendijoont, mitte seeriat. Sinu ajaloo lehe 90 päeva graafik on see, mille jaoks seeria olemas on. Kui joon tõuseb, tegi seeria oma töö ka siis, kui see katkeb. Kui joon on kuu aega tasane, hoiab seeria sind trükkimas, kuid ei tee sind kiiremaks, ja see on märk avada tavalise testi asemel harjutuses nõrkade klahvide harjutus.
Mida me jälgime
Meil pole veel avaldamiseks andmeid selle kohta, kui palju kasutajaid tagasi tuleb. Kui on, on küsimus selles, kas inimesed, kes hoiavad 30-päevast seeriat, muutuvad 90 päeva trendi järgi kiiremaks või hoiavad lihtsalt seeriat. Kui kehtib teine, on disain vale ja esimene muudatus oleks teha arvesse minevaks asjaks päeva väljakutse.
Korduma kippuvad küsimused
Kui sageli peaksin trükkimist harjutama?
Harjumuse hoidmiseks on vähe ja sageli parem kui aeg-ajalt maratonid. Meie seeria küsib üht kinnitatud testi päevas ja harjutusplaan soovitab viisteist minutit, kui sul neid on, ja üht lühikest testi, kui pole.
Millal päevane seeria lähtestub?
Keskööl UTC järgi. Päeva väljakutse taimer näitab, mitu tundi on jooksvast UTC päevast järel, nii et näed, millal „täna“ lõpeb, ükskõik kus sa elad.
Kas päeva väljakutse nõuab veatut täpsust?
Ei. Võid mängida nii tihti, kui tahad, ja arvesse läheb su parim katse, kuid päeva edetabelisse läheb katse ainult 90% või suurema täpsusega.