Daglig skriveøving fungerer best når minimumet per dag er lite. På dette nettstedet krever en dagsrekke én godkjent test per UTC-døgn, og en test på 30 sekunder teller like mye som en time. Vi bygde det slik fordi en rekke med skriveøving skal få deg til å komme tilbake uten å bli et ork du misliker.
Funksjonen vi diskuterte lengst, var ikke kappløpsbanen eller juksekontrollen. Det var dagsrekka.
Dagsrekker virker. Alle som har brukt en språkapp, kjenner også følelsen av å åpne den kl. 23.50 for å skrive én setning så tallet ikke nullstilles. Vi ville ha det første uten det andre. Her er beslutningene, med tallene, så du kan vurdere om vi traff.
Hva teller med i en dagsrekke?
En dagsrekke er antallet dager på rad med minst én godkjent test. Én. En økt på fire minutter forlenger den like mye som en time, og ingenting du gjør senere samme dag, endrer den. Zen-modus teller ikke, fordi zen-resultater aldri lastes opp, og vi ville ikke at en modus uten måling skulle bære et mål på vaner.
Dagene er UTC-døgn, den beslutningen vi venter flest spørsmål om. Begrunnelsen, og kostnaden, kommer lenger ned.
Påminnelsen, og hva den ikke gjør
Når den siste dagen som telte, var i går, og du ikke har skrevet i dag, er rekka «i fare», og rekkemerket på forsiden sier det. Det er hele påminnelsen. Ingen varsler, ingen e-post, ingen rød prikk på et ikon, med mindre du har valgt å få den ukentlige oppsummeringen, som nevner dagsrekka di én gang i uka i en linje med vanlig tekst.
Dette var med vilje, og det koster oss trolig noen tilbakevendende besøkende. Pushvarsler om tapte rekker er et vanlig verktøy for å hente brukere tilbake i vaneapper, og etter vår erfaring et av de mest forhatte. Planen vår sa «ingen varsler om tapt rekke uten samtykke», og det holdt vi oss til.
Hvis et resultat kommer inn med en dato før den siste dagen som telte (feil klokke på laptopen, et resultat tatt uten nett som synkroniseres sent), teller vi testen og lar rekka være i fred. Avvik i klokka skal ikke koste noen hundre dager.
Slik regnes XP og nivåer ut
XP er valutaen for øvingstid. Den er med vilje ikke en rangering, av grunner som kommer senere.
For hver godkjente test som ikke er zen:
- Grunn-XP er 2 per sekund med aktiv skriving, skalert etter nøyaktighet. Tretti sekunder med 95 % gir 57 XP. «Aktiv» betyr den godskrevne varigheten minus sekunder borte fra tastaturet, så det gir ingenting å la fanen stå åpen.
- Godskrivingen har et tak på 600 sekunder per test, så en test på tretti minutter gir samme grunn-XP som en på ti minutter, og maratonøkter tar ikke over.
- Multiplikatorene legges sammen: +50 % for 100 % nøyaktighet, +50 % for en sitattest, +40 % med tegnsetting på, +10 % med tall på. Et perfekt sitat med tegnsetting gir 2,4×.
- Faste bonuser: +50 for den første testen i UTC-døgnet, +50 for et forsøk på dagens utfordring, +25 for et kappløp og +25 til for å vinne det, +20 for en personlig rekord.
Nivåene følger en slak kurve: XP-en som trengs fra nivå L til L+1, er 100 × L^1,3. Lagt sammen kommer nivå 2 etter 100 XP, nivå 5 etter omtrent 1 370, nivå 10 etter omtrent 7 700, nivå 20 etter omtrent 40 300 og nivå 50 etter omtrent 343 000.
For å sette nivå 50 i praktiske termer: en perfekt test på 30 sekunder gir 90 XP før bonuser (60 i grunn-XP, pluss 50 % for perfekt nøyaktighet), så det tilsvarer omtrent 3 800 slike. Femten minutter om dagen med 95 % nøyaktighet gir omtrent 1 760 XP med bonusen for første test, noe som når nivå 50 på omtrent seks til sju måneder. Nivå 100 krever omtrent 1,7 millioner XP. Nivånavnene går fra Nykommer via Maskinskriver, Tastesmed og Ordsmed til Legende på 50 og Udødelig på 100, og ja, toppen av den listen er litt tullete med vilje.
Som gjest bruker nettleseren din de samme reglene på en lokal kopi. Det er innlogging som tar vare på en dagsrekke og en daglig rangering på en konto, og logger du inn med en ny konto, slås den lokale fremgangen sammen én gang, med et tak på 5 000 XP, 500 tester og en dagsrekke på 30 dager. Taket finnes så sammenslåingen ikke kan brukes til å lage en rekord; det er også grunnen til at en innlogget konto er eneste vei til et merke for 100 dager.
Milepælene for dagsrekker ligger på 3, 7, 14, 30, 60, 100, 180 og 365 dager, med merker på 3, 7, 30, 100 og 365. Merket for 365 er det vi regner med at nesten ingen får, og det er hele poenget med det.
Hvorfor dagsrekka er bygd slik
Fem regler former dagsrekka. Hver av dem kom fra spørsmålet om hva et mål på vaner bør belønne.
Ingen poeng for mengde på topplistene
XP måler tid brukt, så det belønner mengde. Ta to skrivere. Den ene skriver 60 WPM og tar én test på 30 sekunder om dagen med 98 % nøyaktighet, som gir omtrent 59 XP, pluss bonusen på 50 for første test, altså omtrent 110 om dagen. Den andre skriver 45 WPM og øver femten minutter om dagen med 95 %, som gir omtrent 1 760. Den tregeste skriveren tjener seksten ganger så mye.
Det er riktig svar for en øvingsvaluta, fordi tid på tastene er det øving trenger. Det er feil svar for en rangering, som skal si hvem som skriver raskest og reinest. En XP-liste ville satt den andre skriveren først, og måten å klatre på ville vært å legge til minutter.
Derfor rangerer XP aldri noen. Topplistene rangerer fart, med en nedre grense for nøyaktighet; XP vises i resultatene og på profilen din, aldri på en liste. Den samme logikken styrer resultatskjermen for kappløp: plassering, WPM og nøyaktighet kommer først, og XP-linjen er liten og ligger under.
Ingenting å kjøpe
Det finnes ingen valuta å bruke, ingen butikk, ingen kosmetiske oppgraderinger og ingenting som forfaller hvis du ikke logger inn. En dagsrekke er en oversikt over dager du øvde. Så snart noen del av den kan kjøpes, betyr tallet «øvde, eller betalte», og da forteller det deg ingenting lenger. En butikk gir også nettstedet en grunn til å gjøre deg engstelig for å miste fremgang, fordi engstelse er det som selger beskyttelse. Vi ville ikke ha det insentivet i koden.
Ingen historikk bak betalingsmur
Historikken din er ubegrenset og gratis, og dagsrekka avhenger aldri av noe du ville betalt for. Dagsrekka finnes for å gi trenden over 90 dager på historikksiden din, og det diagrammet er den eneste ærlige testen på om vanen virker. Å låse gamle resultater inne ville skjult platået du mest trenger å se.
Ingen tapsskjerm
Når en dagsrekke ryker, og det vil den, viser merket 1, og tallet for den lengste rekka di blir stående. Det finnes ikke noe tilbud om å gjenopprette den.
Forskning på vaner støtter at man tar det med ro her. I en studie fra University College London ledet av Phillippa Lally tok det i snitt 66 dager å danne en ny vane for de deltakerne forskerne kunne modellere, og å gå glipp av én anledning «påvirket ikke vanedannelsen nevneverdig». Å behandle en tapt dag som en katastrofe lærer folk at vanen er skjør, og noen gir heller opp enn å begynne på nytt fra 1.
Vi vurderte en «rekkefrys» av den typen språkappene selger, og konkluderte med at det å få en tapt rekke til å føles som et kjøp du gikk glipp av, var nettopp det vi prøvde å la være å bygge.
UTC-døgn
Grensen mellom dagene må være den samme for alle, ellers kan ikke topplistene og dagens utfordring dele den. Med lokal tid ville dagens sitat byttes på et ulikt tidspunkt for hver besøkende, og listen over «raskest i dag» ville sammenlignet ulike dager. UTC er den ene grensen en server kan regne ut uten å spørre nettleseren.
Kostnaden er at for en skriver i California skifter døgnet kl. 16 eller 17, og for en i Delhi kl. 5.30. Vi vurderte en timeforskyvning per konto og valgte det bort i første versjon: det legger til en regel som må forklares, og en dagsrekke som trenger et avsnitt med forklaring, taper allerede. Nedtellingen på dagens utfordring viser hvor lang tid som er igjen av det gjeldende døgnet. Tar vi dette opp igjen, blir det en engangsforskyvning, og da vil denne merknaden si det.
Hvor ofte bør du øve på å skrive?
Sett minimumet lavt. En dagsrekke som krever femten minutter, dør den første travle dagen; på en dårlig dag er én test på 30 sekunder nok. Øvingsplanen fra 40 til 80 WPM er bygd rundt dette: hele økta er femten minutter, minimumet er én test.
Ikke jag bonusen for første test ved midnatt. +50 finnes for at en kort økt skal lønne seg, ikke for at du skal holde deg oppe. Er klokka 23.55 UTC og du er trøtt, er dagsrekka mindre verdt enn søvnen.
Bruk dagens utfordring som standardøkt. Den er ett sitat, tar som regel under ett minutt, og listen nullstilles hver dag, så toppen er innen rekkevidde. Spilldesigneren Yu-kai Chou argumenterer på samme måte: «En vanlig rangering fra førsteplass til sisteplass gir bare energi til en liten gruppe nær toppen», og han foreslår å tilpasse nullstillingen til hvor ofte folk gjør noe, daglig for hyppige handlinger.
Følg med på trendlinjen, ikke dagsrekka. Diagrammet over 90 dager på historikksiden din er det dagsrekka er til for. Går linjen opp, har dagsrekka gjort jobben sin selv om den ryker. Er linjen flat i en måned, holder dagsrekka deg i gang med å skrive uten å gjøre deg raskere, og det er signalet til å åpne øvelsen for svake taster under Øving i stedet for den vanlige testen.
Hva vi følger med på
Vi har ingen tall om hvor mange som blir værende, å publisere ennå. Når vi har det, er spørsmålet om de som holder en dagsrekke på 30 dager, blir raskere ifølge trenden over 90 dager, eller bare holder en dagsrekke. Er det det siste, er designet feil, og den første endringen ville vært å gjøre dagens utfordring til det som teller.
Ofte stilte spørsmål
Hvor ofte bør jeg øve på å skrive?
Lite og ofte slår sporadiske maratonøkter når det gjelder å holde på en vane. Dagsrekka vår krever én godkjent test om dagen, og øvingsplanen foreslår femten minutter når du har dem og én kort test når du ikke har det.
Når nullstilles dagsrekka?
Ved midnatt UTC. Nedtellingen på dagens utfordring viser hvor mange timer som er igjen av det gjeldende UTC-døgnet, så du kan se når «i dag» slutter uansett hvor du bor.
Krever dagens utfordring perfekt nøyaktighet?
Nei. Du kan spille så ofte du vil, og det beste forsøket ditt teller, men et forsøk rangeres på dagens liste bare med 90 % nøyaktighet eller bedre.