Ежедневните упражнения по писане дават най-добър резултат, когато дневният минимум е малък. На този сайт серията изисква един валиден тест на ден по UTC, а 30-секунден тест се брои колкото един час. Направихме го така, защото серията от упражнения по писане трябва да те кара да се връщаш, без да се превръща в задължение, което започваш да мразиш.
Функцията, за която спорихме най-дълго, не беше пистата за състезания, нито защитата срещу измами. Беше серията.
Сериите действат. Всеки, който е използвал приложение за езици, познава и усещането да го отваряш в 23:50, за да напишеш едно изречение, само и само числото да не се нулира. Искахме първото без второто. Ето решенията, с цифрите, за да прецениш сам дали сме уцелили.
Какво се брои за серията при писане?
Серията е броят последователни дни с поне един валиден тест. Един. Четириминутна сесия я удължава толкова, колкото и час, и нищо, което направиш по-късно през деня, не я променя. Режимът дзен не се брои, защото резултатите от дзен никога не се качват, а не искахме режим без измерване да носи метрика за навик.
Дните са дни по UTC — решението, за което очакваме най-много въпроси. Причините и цената са по-надолу.
Подканата и какво тя не прави
Когато последният ти преброен ден е вчера и днес още не си писал, серията е „под риск“ и индикаторът на серията на началната страница го казва. Това е цялата подкана. Няма известие, няма имейл, няма червена значка върху иконата, освен ако не си се записал за седмичния бюлетин, който споменава серията ти веднъж седмично в един ред обикновен текст.
Това беше умишлено и вероятно ни коства някои завръщащи се посетители. Push известията за загубена серия са често срещан инструмент за връщане на потребители в приложенията за навици и по наш опит един от най-омразните. Планът ни гласеше „без известия за загубена серия, освен ако потребителят не се е записал“ и се придържахме към него.
Ако пристигне резултат с дата преди последния ти преброен ден (грешен часовник на лаптопа, резултат от офлайн режим, който се синхронизира късно), броим теста и оставяме серията на мира. Разминаването на часовниците не бива да струва на никого сто дни.
Как се изчисляват XP и нивата
XP е валутата за времето, прекарано в упражнения. Умишлено не е класиране, по причини, които идват по-късно.
За всеки валиден тест, който не е в режим дзен:
- Базовите XP са 2 за всяка секунда активно писане, умножени по точността. Тридесет секунди при 95% са 57 XP. „Активно“ означава зачетената продължителност минус секундите далеч от клавиатурата, така че оставеният отворен раздел не печели нищо.
- Зачитат се най-много 600 секунди на тест, така че тридесетминутен тест носи същата база като десетминутен и маратоните не доминират.
- Множителите се събират: +50% за 100% точност, +50% за тест с цитат, +40% при включена пунктуация, +10% при включени числа. Безгрешен цитат с пунктуация носи 2,4×.
- Фиксирани бонуси: +50 за първия тест за деня по UTC, +50 за опит в дневното предизвикателство, +25 за състезание и още +25 за спечелено състезание, +20 за личен рекорд.
Нивата следват плавна крива: XP, нужни, за да минеш от ниво L на L+1, са 100 × L^1,3. Сборно, ниво 2 идва след 100 XP, ниво 5 — след около 1370, ниво 10 — след около 7700, ниво 20 — след около 40 300, а ниво 50 — след около 343 000.
За да преведем ниво 50 в упражнения: безгрешен 30-секунден тест носи 90 XP преди бонусите (60 база плюс 50% за перфектна точност), така че това са около 3800 такива теста. Петнадесет минути на ден при 95% точност носят около 1760 XP с бонуса за първи тест, което стига до ниво 50 за приблизително шест-седем месеца. Ниво 100 изисква около 1,7 милиона XP. Имената на нивата вървят от Новак през Машинописец, Клавишен майстор и Словотворец до Легенда на ниво 50 и Безсмъртен на ниво 100 — и да, върхът на този списък е малко глуповат нарочно.
Като гост браузърът ти прилага същите правила към локално копие. Влизането в профил е това, което запазва серията и дневното класиране в акаунт, а ако влезеш с нов акаунт, локалният напредък се слива еднократно, с горна граница от 5000 XP, 500 теста и серия от 30 дни. Границата съществува, за да не може сливането да се използва за изфабрикуване на рекорд; затова и акаунтът с вход е единственият път към значката за 100 дни.
Етапите на серията са на 3, 7, 14, 30, 60, 100, 180 и 365 дни, със значки на 3, 7, 30, 100 и 365. Значката за 365 е тази, която очакваме почти никой да не спечели, и точно в това е смисълът ѝ.
Защо серията е изградена така
Пет правила оформят серията. Всяко дойде от въпроса какво трябва да награждава една метрика за навик.
Без точки за обем в класациите
XP мерят прекараното време, така че награждават обема. Вземи двама души. Единият пише с 60 WPM и прави по един 30-секунден тест на ден с 98% точност, което носи около 59 XP плюс бонуса от 50 за първи тест, т.е. приблизително 110 на ден. Другият пише с 45 WPM и се упражнява по петнадесет минути на ден при 95%, което носи около 1760. По-бавният печели шестнадесет пъти повече.
Това е правилният отговор за валута за упражнения, защото времето върху клавишите е именно това, от което се нуждаят упражненията. И е грешният отговор за класиране, което трябва да казва кой пише най-бързо и най-чисто. Класация по XP би поставила втория човек на първо място, а начинът да се изкачиш в нея би бил да добавяш минути.
Затова XP никога не класират никого. Класациите подреждат по скорост, с праг за точност; XP се показват в резултатите и в профила ти, никога в класация. Същата логика определя екрана с резултати от състезанието: мястото, WPM и точността са на първо място, а редът с XP е дребен и отдолу.
Няма какво да се купува
Няма валута за харчене, няма магазин, няма козметични подобрения и нищо не се разваля, ако не влизаш. Серията е запис на дните, в които си се упражнявал. Щом някоя част от нея може да се купи, числото означава „упражнявал се е или е платил“ и престава да ти казва каквото и да е. Магазинът също дава на сайта причина да те кара да се тревожиш, че ще загубиш напредъка си, защото тревогата е това, което продава защита. Не искахме такъв стимул в кода.
Без платена история
Историята ти е неограничена и безплатна, а серията никога не зависи от нещо, за което би платил. Серията съществува, за да произведе 90-дневната тенденция на страницата с историята ти, а тази графика е единствената честна проверка дали навикът работи. Заключването на старите резултати би скрило платото, което най-много ти трябва да видиш.
Без екран за загуба
Когато серията се прекъсне, а това ще стане, индикаторът показва 1, а числото за най-добрата ти серия остава. Няма предложение да я възстановиш.
Изследванията на навиците подкрепят снизходителността тук. В изследване на University College London, ръководено от Phillippa Lally, формирането на нов навик отнема средно 66 дни при участниците, за които изследователите са могли да построят модел, а пропускането на една възможност „не повлиява значимо на процеса на формиране на навика“. Когато пропуснатият ден се третира като бедствие, хората научават, че навикът е крехък, и някои се отказват, вместо да започнат отново от 1.
Обмисляхме „замразяване на серията“, каквото продават приложенията за езици, и решихме, че да накараме загубената серия да се усеща като пропусната покупка, е точно това, което се опитвахме да не изградим.
Дни по UTC
Границата на деня трябва да е една и съща за всички, иначе класациите и дневното предизвикателство не могат да я споделят. При местно време дневният цитат би се сменял в различен момент за всеки посетител, а списъкът „най-бързи днес“ би сравнявал различни дни. UTC е единствената граница, която сървърът може да изчисли, без да пита браузъра.
Цената е, че за човек в Калифорния денят се сменя в 16 или 17 ч., а за човек в Делхи — в 5:30 сутринта. Обмисляхме отместване в часове за всеки акаунт и решихме да не го правим в първата версия: то добавя още едно правило за обяснение, а серия, която има нужда от абзац обяснение, вече губи. Обратното броене на дневното предизвикателство показва колко остава от текущия ден. Ако се върнем към това, ще е еднократно отместване и тази бележка ще го каже.
Колко често да упражняваш писането?
Постави минимума ниско. Серия, която изисква петнадесет минути, умира в първия натоварен ден; в лош ден един 30-секунден тест е достатъчен. Планът за упражнения от 40 до 80 WPM е изграден около това: пълната сесия е петнадесет минути, долната граница е един тест.
Не гони бонуса за първи тест в полунощ. Бонусът +50 съществува, за да си струва кратката сесия, а не за да стоиш буден. Ако е 23:55 UTC и си уморен, серията струва по-малко от съня.
Използвай дневното предизвикателство като сесия по подразбиране. То е един цитат, обикновено отнема под минута, а класацията му се нулира всеки ден, така че върхът е достижим. Дизайнерът на геймификация Yu-kai Chou твърди същото: „Стандартното класиране от първо до последно място мотивира само малка група близо до върха“ и предлага нулирането да съвпада с честотата, с която хората действат — ежедневно за честите действия.
Следи линията на тенденцията, а не серията. 90-дневната графика на страницата с историята ти е това, за което е серията. Ако линията върви нагоре, серията си е свършила работата, дори да се прекъсне. Ако линията е плоска цял месец, серията те кара да пишеш, без да те прави по-бърз, и това е сигналът да отвориш упражнението за слабите клавиши в тренировката вместо обичайния тест.
Какво следим
Все още нямаме данни за задържането на потребителите, които да публикуваме. Когато имаме, въпросът ще е дали хората, които поддържат 30-дневна серия, стават по-бързи според 90-дневната тенденция или просто поддържат серия. Ако е второто, дизайнът е грешен и първата промяна ще е да направим дневното предизвикателство това, което се брои.
Често задавани въпроси
Колко често да упражнявам писането?
За поддържане на навик малко и често е по-добре от епизодични маратони. Серията ни изисква един валиден тест на ден, а планът за упражнения предлага петнадесет минути, когато ги имаш, и един кратък тест, когато ги нямаш.
Кога се нулира дневната серия?
В полунощ UTC. Обратното броене на дневното предизвикателство показва колко часа остават от текущия ден по UTC, така че да виждаш кога свършва „днес“, където и да живееш.
Изисква ли дневното предизвикателство перфектна точност?
Не. Можеш да играеш колкото пъти искаш и се брои най-добрият ти опит, но опитът влиза в дневната класация само при точност от 90% или повече.