Exersarea zilnică la tastare: cum funcționează seriile noastre fără să te epuizeze

Exersarea zilnică la tastare funcționează cel mai bine când minimul zilnic e mic. Pe acest site, o serie are nevoie de un test validat pe zi UTC, iar un test de 30 de secunde contează la fel ca o oră. Am construit-o așa pentru că o serie de exersare la tastare ar trebui să te facă să revii, fără să devină o corvoadă care te scoate din sărite.

Funcția despre care ne-am contrazis cel mai mult n-a fost pista de curse și nici sistemul anti-trișare. A fost seria.

Seriile funcționează. Oricine a folosit o aplicație de învățat limbi străine cunoaște și senzația de a o deschide la 23:50 ca să tastezi o propoziție, numai ca cifra să nu se reseteze. Noi am vrut primul lucru fără al doilea. Iată deciziile, cu cifre, ca să poți judeca dacă le-am nimerit.

Ce contează pentru o serie de tastare?

O serie este numărul de zile consecutive cu cel puțin un test validat. Unul. O sesiune de patru minute o prelungește la fel ca o oră, iar nimic din ce faci mai târziu în ziua respectivă n-o schimbă. Modul zen nu contează, pentru că rezultatele zen nu sunt niciodată încărcate și n-am vrut ca un mod fără măsurătoare să poarte o metrică de obicei.

Zilele sunt zile UTC, decizia despre care ne așteptăm la cele mai multe întrebări. Motivele, și costul, sunt mai jos.

Atenționarea și ce nu face ea

Când ultima ta zi numărată a fost ieri și n-ai tastat azi, seria e „în pericol”, iar indicatorul de serie de pe pagina principală o spune. Asta e toată atenționarea. Nu există notificare, nici e-mail, nici bulină roșie pe o pictogramă, decât dacă te-ai abonat la rezumatul săptămânal, care îți menționează seria o dată pe săptămână, într-un rând de text simplu.

A fost intenționat și probabil ne costă câțiva vizitatori care ar fi revenit. Notificările push despre pierderea seriei sunt un instrument obișnuit de re-implicare în aplicațiile de obiceiuri și, din experiența noastră, unul dintre cele mai detestate. Planul nostru spunea „fără notificări despre pierderea seriei, decât la cerere”, și ne-am ținut de el.

Dacă un rezultat ajunge cu o dată anterioară ultimei tale zile numărate (ceasul greșit al unui laptop, un rezultat offline sincronizat târziu), numărăm testul și lăsăm seria în pace. Un ceas decalat n-ar trebui să coste pe nimeni o sută de zile.

Cum se calculează XP-ul și nivelurile

XP-ul e moneda timpului de exersare. În mod intenționat nu e un clasament, din motive care vin mai târziu.

Pentru fiecare test validat, care nu e în modul zen:

  • XP-ul de bază este 2 pe secundă de tastare activă, ajustat după precizie. Treizeci de secunde la 95% înseamnă 57 XP. „Activă” înseamnă durata creditată minus secundele în care ai fost departe de tastatură, așa că dacă lași fila deschisă nu câștigi nimic.
  • Creditul are un plafon de 600 de secunde pe test, așa că un test de treizeci de minute aduce aceeași bază ca unul de zece minute, iar maratoanele nu domină.
  • Multiplicatorii se adună: +50% pentru 100% precizie, +50% pentru un test cu citat, +40% pentru punctuație activată, +10% pentru cifre activate. Un citat perfect cu punctuație merge la 2,4×.
  • Bonusuri fixe: +50 pentru primul test din ziua UTC, +50 pentru o încercare la provocarea zilei, +25 pentru o cursă și încă +25 dacă o câștigi, +20 pentru un record personal.

Nivelurile urmează o curbă blândă: XP-ul necesar ca să treci de la nivelul L la L+1 este 100 × L^1,3. Adunat, nivelul 2 vine după 100 XP, nivelul 5 după aproximativ 1.370, nivelul 10 după aproximativ 7.700, nivelul 20 după aproximativ 40.300, iar nivelul 50 după aproximativ 343.000.

Ca să traducem nivelul 50 în exersare: un test perfect de 30 de secunde aduce 90 XP înainte de bonusuri (60 de bază, plus 50% pentru precizie perfectă), deci îți trebuie cam 3.800 de astfel de teste. Cincisprezece minute pe zi la 95% precizie aduc aproximativ 1.760 XP cu bonusul pentru primul test, ceea ce te duce la nivelul 50 în aproximativ șase-șapte luni. Nivelul 100 cere aproximativ 1,7 milioane XP. Numele nivelurilor merg de la Începător, prin Dactilograf, Făurar de taste și Meșter al cuvintelor, până la Legendă la 50 și Nemuritor la 100, și da, vârful listei e puțin caraghios intenționat.

Ca vizitator, browserul tău aplică aceleași reguli unei copii locale. Conectarea e cea care păstrează o serie și un clasament zilnic într-un cont, iar dacă te conectezi cu un cont nou, progresul local se contopește o singură dată, cu un plafon de 5.000 XP, 500 de teste și o serie de 30 de zile. Plafonul există ca această contopire să nu poată fi folosită pentru a fabrica un record; tot din cauza lui un cont conectat e singura cale spre o insignă de 100 de zile.

Pragurile seriei sunt la 3, 7, 14, 30, 60, 100, 180 și 365 de zile, cu insigne la 3, 7, 30, 100 și 365. Insigna de 365 e cea pe care ne așteptăm să n-o câștige aproape nimeni, și exact ăsta e rostul ei.

De ce e construită seria așa

Cinci reguli dau forma seriei. Fiecare a pornit de la întrebarea ce ar trebui să răsplătească o metrică de obicei.

Fără puncte pentru volum în clasamente

XP-ul măsoară timpul petrecut, deci răsplătește volumul. Să luăm doi oameni. Unul tastează cu 60 WPM și face un singur test de 30 de secunde pe zi, la 98% precizie, care aduce aproximativ 59 XP, plus bonusul de 50 pentru primul test, deci cam 110 pe zi. Celălalt tastează cu 45 WPM și exersează cincisprezece minute pe zi la 95%, ceea ce aduce aproximativ 1.760. Cel mai lent câștigă de șaisprezece ori mai mult.

Acesta e răspunsul corect pentru o monedă a exersării, pentru că timpul petrecut pe taste e exact ce îi trebuie exersării. E răspunsul greșit pentru un clasament, care ar trebui să spună cine tastează cel mai repede și cel mai curat. Un clasament de XP l-ar pune pe primul loc pe al doilea, iar calea de a urca în el ar fi să adaugi minute.

Așa că XP-ul nu clasează niciodată pe nimeni. Clasamentele ordonează după viteză, cu un prag de precizie; XP-ul apare în rezultatele și pe profilul tău, niciodată într-un clasament. Aceeași logică stabilește ecranul de rezultate al cursei: locul, WPM-ul și precizia vin primele, iar rândul cu XP e mic și dedesubt.

Nimic de cumpărat

Nu există monedă de cheltuit, nici magazin, nici îmbunătățiri cosmetice și nimic care se degradează dacă nu te conectezi. O serie e o evidență a zilelor în care ai exersat. Odată ce orice parte din ea se poate cumpăra, cifra înseamnă „a exersat sau a plătit” și nu-ți mai spune nimic. Un magazin îi dă site-ului și un motiv să te facă anxios că-ți pierzi progresul, pentru că anxietatea e ce vinde protecția. N-am vrut stimulentul ăsta în cod.

Fără istoric blocat după plată

Istoricul tău e nelimitat și gratuit, iar seria nu depinde niciodată de ceva pentru care ai plăti. Seria există ca să producă tendința pe 90 de zile de pe pagina ta de istoric, iar graficul acela e singurul test onest pentru a vedea dacă obiceiul funcționează. Să închizi rezultatele vechi ar ascunde exact platoul pe care ai cea mai mare nevoie să-l vezi.

Fără ecran de pierdere

Când o serie se rupe, și se va rupe, indicatorul arată 1, iar cifra celei mai lungi serii rămâne. Nu există nicio ofertă de restaurare.

Cercetarea despre obiceiuri susține blândețea aici. Într-un studiu de la University College London condus de Phillippa Lally, formarea unui obicei nou a durat în medie 66 de zile pentru participanții pe care cercetătorii i-au putut modela, iar ratarea unei singure ocazii „nu a afectat semnificativ procesul de formare a obiceiului”. Dacă tratezi o zi ratată ca pe un dezastru, îi înveți pe oameni că obiceiul e fragil, iar unii renunță în loc s-o ia de la 1.

Ne-am gândit la o „înghețare a seriei”, ca cea pe care o vând aplicațiile de limbi străine, și am decis că a face o serie pierdută să pară o achiziție ratată e exact ce încercam să nu construim.

Zile UTC

Granița dintre zile trebuie să fie aceeași pentru toată lumea, altfel clasamentele și provocarea zilei n-o pot împărți. Cu ora locală, citatul zilei s-ar schimba în alt moment pentru fiecare vizitator, iar lista „cei mai rapizi azi” ar compara zile diferite. UTC e singura graniță pe care un server o poate calcula fără să întrebe browserul.

Costul este că pentru cineva din California ziua se schimbă la 16 sau 17, iar pentru cineva din Delhi la 5:30 dimineața. Ne-am gândit la un decalaj orar pe cont și am renunțat la el pentru prima versiune: adaugă o regulă de explicat, iar o serie care are nevoie de un paragraf de explicații a pierdut deja. Numărătoarea inversă a provocării zilei arată cât a mai rămas din ziua curentă. Dacă revenim asupra deciziei, va fi un decalaj stabilit o singură dată, iar această notă o va spune.

Cât de des ar trebui să exersezi tastarea?

Pune minimul jos. O serie care cere cincisprezece minute moare în prima zi aglomerată; într-o zi proastă, un test de 30 de secunde e suficient. Planul de exersare de la 40 la 80 WPM e construit pe ideea asta: sesiunea completă are cincisprezece minute, minimul e un test.

Nu alerga după bonusul pentru primul test la miezul nopții. Cele +50 există ca să merite o sesiune scurtă, nu ca să stai treaz. Dacă e 23:55 UTC și ești obosit, seria valorează mai puțin decât somnul.

Folosește provocarea zilei ca sesiune implicită. E un singur citat, durează de obicei sub un minut, iar clasamentul ei se resetează în fiecare zi, deci vârful e accesibil. Designerul de gamificare Yu-kai Chou susține același lucru: „Un clasament standard, de la primul la ultimul loc, îi energizează doar pe un grup mic de lângă vârf”, și sugerează ca resetarea să se potrivească cu cât de des acționează oamenii, zilnic pentru acțiunile frecvente.

Urmărește linia de tendință, nu seria. Graficul pe 90 de zile de pe pagina de istoric e scopul seriei. Dacă linia urcă, seria și-a făcut treaba chiar dacă se rupe. Dacă linia e plată timp de o lună, seria te ține la tastatură fără să te facă mai rapid, și ăsta e semnalul să deschizi exercițiul pentru tastele slabe din Exersare în locul testului obișnuit.

Ce urmărim

Încă nu avem date despre retenție de publicat. Când vom avea, întrebarea va fi dacă cei care țin o serie de 30 de zile devin mai rapizi după tendința pe 90 de zile sau doar țin o serie. Dacă e al doilea caz, designul e greșit, iar prima schimbare ar fi ca provocarea zilei să devină lucrul care contează.

Întrebări frecvente

Cât de des ar trebui să exersez tastarea?

Puțin și des bate maratoanele ocazionale când vine vorba de păstrarea unui obicei. Seria noastră cere un test validat pe zi, iar planul de exersare sugerează cincisprezece minute când le ai și un test scurt când nu le ai.

Când se resetează seria zilnică?

La miezul nopții UTC. Numărătoarea inversă a provocării zilei arată câte ore au mai rămas din ziua UTC curentă, ca să vezi când se termină „azi” oriunde ai locui.

Provocarea zilei cere precizie perfectă?

Nu. Poți juca de câte ori vrei și contează cea mai bună rundă, dar o rundă intră în clasamentul zilei doar la 90% precizie sau mai mult.

Surse