Ежедневни упражнения по писане: как работят сериите ни, без да те изтощават

Ежедневните упражнения по писане дават най-добър резултат, когато дневният минимум е малък. На този сайт серията изисква един валиден тест на ден по 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% или повече.

Източници