Daglig skrivträning: så fungerar våra sviter utan att du bränner ut dig

Daglig skrivträning fungerar bäst när det dagliga minimumet är litet. På den här sajten kräver en svit ett godkänt test per UTC-dygn, och ett test på 30 sekunder räknas lika mycket som en timme. Vi byggde det så eftersom en svit för skrivträning ska få dig att komma tillbaka utan att bli en plikt du börjar avsky.

Funktionen vi diskuterade längst var inte racerbanan eller fuskskyddet. Det var sviten.

Sviter fungerar. Alla som har använt en språkapp känner också igen känslan av att öppna den 23.50 för att skriva en enda mening så att siffran inte nollställs. Vi ville ha det första utan det andra. Här är besluten, med siffrorna, så att du kan bedöma om vi fick det rätt.

Vad räknas till en skrivsvit?

En svit är antalet dagar i följd med minst ett godkänt test. Ett. Ett pass på fyra minuter förlänger den lika mycket som en timme, och inget du gör senare samma dag ändrar den. Zen-läget räknas inte, eftersom zen-resultat aldrig laddas upp och vi inte ville att ett läge utan mätning skulle bära ett mått på vanor.

Dygnen är UTC-dygn, det beslut vi räknar med flest frågor om. Skälen, och kostnaden, kommer längre ned.

Påminnelsen, och vad den inte gör

När din senast räknade dag är i går och du inte har skrivit i dag är sviten "i fara", och svitmärket på startsidan säger det. Det är hela påminnelsen. Ingen notis, inget mejl, ingen röd bricka på en ikon, om du inte har valt att få veckosammanfattningen, som nämner din svit en gång i veckan på en rad vanlig text.

Det var avsiktligt, och det kostar oss troligen några återkommande besökare. Pushnotiser om förlorade sviter är ett vanligt sätt för vaneappar att locka tillbaka användare, och enligt vår erfarenhet ett av de mest avskydda. Vår plan sa "inga notiser om förlorade sviter utan att man valt det", och det höll vi fast vid.

Om ett resultat kommer in bakåtdaterat till före din senast räknade dag (en felställd klocka på datorn, ett resultat från offlineläge som synkas sent), räknar vi testet och låter sviten vara. Ett klockfel ska inte kosta någon hundra dagar.

Så räknas XP och nivåer ut

XP är valutan för övningstid. Den är avsiktligt ingen rankning, av skäl som kommer senare.

För varje godkänt test som inte är i zen-läget:

  • Grund-XP är 2 per sekund aktivt skrivande, skalat med träffsäkerheten. Trettio sekunder med 95 % ger 57 XP. "Aktivt" betyder den tillgodoräknade tiden minus sekunder borta från tangentbordet, så att lämna fliken öppen ger ingenting.
  • Tillgodoräknad tid är begränsad till 600 sekunder per test, så ett test på trettio minuter ger samma grund som ett på tio och maratonpass tar inte över.
  • Multiplikatorerna läggs ihop: +50 % för 100 % träffsäkerhet, +50 % för ett citattest, +40 % med skiljetecken på, +10 % med siffror på. Ett perfekt citat med skiljetecken ger 2,4×.
  • Fasta bonusar: +50 för dygnets första test, +50 för ett försök på dagens utmaning, +25 för ett lopp och +25 till för att vinna det, +20 för ett personbästa.

Nivåerna följer en mjuk kurva: XP som krävs för att gå från nivå L till L+1 är 100 × L^1,3. Sammanlagt nås nivå 2 efter 100 XP, nivå 5 efter ungefär 1 370, nivå 10 efter ungefär 7 700, nivå 20 efter ungefär 40 300 och nivå 50 efter ungefär 343 000.

För att översätta nivå 50 till övning: ett perfekt test på 30 sekunder ger 90 XP före bonusar (60 i grund, plus 50 % för perfekt träffsäkerhet), så det motsvarar ungefär 3 800 sådana. Femton minuter om dagen med 95 % träffsäkerhet ger ungefär 1 760 XP med bonusen för första testet, vilket når nivå 50 på ungefär sex till sju månader. Nivå 100 kräver ungefär 1,7 miljoner XP. Nivånamnen går från Nykomling via Skribent, Tangentsmed och Ordsmed till Legend på 50 och Odödlig på 100, och ja, toppen av den listan är lite fånig med flit.

Som gäst tillämpar din webbläsare samma regler på en lokal kopia. Det är inloggningen som gör att en svit och en daglig placering sparas på ett konto, och loggar du in med ett nytt konto slås de lokala framstegen ihop en gång, begränsat till 5 000 XP, 500 test och en svit på 30 dagar. Gränsen finns så att sammanslagningen inte kan användas för att tillverka ett rekord; det är också därför ett inloggat konto är enda vägen till ett märke för 100 dagar.

Milstolparna för sviter ligger på 3, 7, 14, 30, 60, 100, 180 och 365 dagar, med märken på 3, 7, 30, 100 och 365. Märket för 365 är det vi räknar med att nästan ingen tar, och det är hela poängen med det.

Varför sviten är byggd så här

Fem regler formar sviten. Var och en kom ur frågan om vad ett mått på vanor ska belöna.

Inga poäng för mängd i rankningarna

XP mäter nedlagd tid, så det belönar mängd. Ta två personer. Den ena skriver 60 WPM och gör ett enda test på 30 sekunder om dagen med 98 % träffsäkerhet, vilket ger ungefär 59 XP, plus 50 i bonus för första testet, alltså ungefär 110 om dagen. Den andra skriver 45 WPM och övar femton minuter om dagen med 95 %, vilket ger ungefär 1 760. Den långsammare tjänar sexton gånger så mycket.

Det är rätt svar för en övningsvaluta, eftersom tid vid tangenterna är just det som övning kräver. Det är fel svar för en rankning, som ska visa vem som skriver snabbast och renast. En XP-lista skulle sätta den andra personen först, och sättet att klättra på den vore att lägga till minuter.

Därför rankar XP aldrig någon. Topplistorna rankar hastighet, med ett golv för träffsäkerhet; XP visas i dina resultat och på din profil, aldrig på en lista. Samma logik styr resultatskärmen för lopp: placering, WPM och träffsäkerhet kommer först, och XP-raden är liten och ligger under.

Inget att köpa

Det finns ingen valuta att spendera, ingen butik, ingen kosmetisk uppgradering och inget som förfaller om du inte loggar in. En svit är ett register över dagar du övade. När någon del av den går att köpa betyder siffran "övade, eller betalade", och då säger den ingenting längre. En butik ger också sajten ett skäl att göra dig orolig för att förlora framsteg, eftersom oro är det som säljer skydd. Vi ville inte ha den drivkraften i koden.

Ingen historik bakom betalvägg

Din historik är obegränsad och gratis, och sviten hänger aldrig på något du skulle betala för. Sviten finns för att ge trenden över 90 dagar på din historiksida, och det diagrammet är det enda ärliga testet av om vanan fungerar. Att låsa in gamla resultat skulle dölja den platå du allra mest behöver se.

Ingen förlustskärm

När en svit bryts, och det kommer den att göra, visar märket 1 och ditt rekord för längsta svit står kvar. Det finns inget erbjudande om att återställa den.

Forskning om vanor talar för att ta det lugnt här. I en studie vid University College London, ledd av Phillippa Lally, tog det i genomsnitt 66 dagar att forma en ny vana för de deltagare som forskarna kunde modellera, och att missa ett tillfälle "did not significantly impact the habit formation process". Att behandla en missad dag som en katastrof lär folk att vanan är skör, och en del ger upp hellre än att börja om från 1.

Vi övervägde en "svitfrysning" av det slag som språkapparna säljer, och kom fram till att få en förlorad svit att kännas som ett uteblivet köp var just det vi försökte låta bli att bygga.

UTC-dygn

Dygnsgränsen måste vara densamma för alla, annars kan topplistorna och dagens utmaning inte dela den. Med lokal tid skulle dagens citat bytas vid olika tidpunkter för varje besökare, och listan "snabbast i dag" skulle jämföra olika dagar. UTC är den enda gräns en server kan räkna ut utan att fråga webbläsaren.

Kostnaden är att dygnet för någon i Kalifornien slår om klockan 16 eller 17, och för någon i Delhi klockan 5.30. Vi övervägde en timförskjutning per konto och valde bort den i första versionen: den lägger till en regel att förklara, och en svit som behöver ett stycke förklaring har redan börjat förlora. Nedräkningen för dagens utmaning visar hur mycket som är kvar av det aktuella dygnet. Om vi tar upp det här igen blir det en engångsförskjutning, och då kommer den här texten att säga det.

Hur ofta ska du öva maskinskrivning?

Sätt minimumet lågt. En svit som kräver femton minuter dör den första stressiga dagen; en dålig dag räcker ett test på 30 sekunder. Övningsplanen från 40 till 80 WPM är byggd kring det: hela passet är femton minuter, golvet är ett test.

Jaga inte bonusen för första testet vid midnatt. +50 finns för att ett kort pass ska vara värt det, inte för att du ska vara uppe. Om klockan är 23.55 UTC och du är trött är sviten värd mindre än sömnen.

Använd dagens utmaning som standardpass. Det är ett citat, det tar oftast under en minut, och dess lista nollställs varje dag, så toppen går att nå. Spelifieringsdesignern Yu-kai Chou för samma resonemang: "A standard first-place-to-last-place ranking only energizes a small group near the top", och han föreslår att nollställningen anpassas efter hur ofta folk agerar, dagligen för täta handlingar.

Titta på trendlinjen, inte på sviten. Diagrammet över 90 dagar på din historiksida är det sviten är till för. Om linjen går uppåt har sviten gjort sitt jobb även om den bryts. Om linjen är platt i en månad håller sviten dig skrivande utan att göra dig snabbare, och då är det dags att öppna övningen för svaga tangenter under Öva i stället för det vanliga testet.

Vad vi håller ögonen på

Vi har inga data om hur många som stannar kvar att publicera än. När vi har det är frågan om de som håller en svit på 30 dagar blir snabbare enligt trenden över 90 dagar, eller bara håller en svit. Om det är det senare är designen fel, och den första ändringen vore att göra dagens utmaning till det som räknas.

Vanliga frågor

Hur ofta ska jag öva maskinskrivning?

Lite och ofta slår enstaka maratonpass när det gäller att hålla en vana. Vår svit kräver ett godkänt test om dagen, och övningsplanen föreslår femton minuter när du har dem och ett kort test när du inte har det.

När nollställs den dagliga sviten?

Vid midnatt UTC. Nedräkningen för dagens utmaning visar hur många timmar som är kvar av det aktuella UTC-dygnet, så du kan se när "i dag" tar slut var du än bor.

Kräver dagens utmaning perfekt träffsäkerhet?

Nej. Du kan spela så ofta du vill och ditt bästa försök räknas, men ett försök rankas på dagens lista bara med 90 % träffsäkerhet eller bättre.

Källor