Сигуран сам да сте чули за траке или сте користили апликацију са једном. Али да ли сте се икада запитали зашто су траке тако популарне и моћне? Па, очигледно је да апликације желе што више ваше пажње, али осим тога, да ли сте знали да када је популарна апликација за учење Дуолинго увела иОС виџете за приказ низова, посвећеност корисника порасла је за 60%. Шездесет процената је огромна промена у понашању и показује како се обрасци „низања“ могу користити за повећање ангажовања и повећање употребе. У основи, низ је број узастопних дана у којима корисник заврши одређену активност. Неки људи то такође дефинишу као „гамификовану“ навику или метрику дизајнирану да подстакне доследну употребу. Али низови превазилазе то што су метрика или запис у апликацији; више је психолошки од тога. На људске инстинкте је лако утицати са правим факторима. Погледајте ова три фактора: напредак, понос и страх од пропуштања (који се обично назива ФОМО). Шта све ово има заједничко? Напор. Што више труда уложите у нешто, то више обликује ваш идентитет, и тако се црте укрштају у свет психологије понашања. Сада, са великом снагом долази и велика одговорност, и због тога постоји тамна страна низова. У овом чланку ћемо се бавити психологијом, УКС-ом и принципима дизајна који стоје иза изградње ефикасног система низа. Погледаћемо (1) зашто наши мозгови скоро инстинктивно реагују на активност низа, (2) како дизајнирати пруге на начин који истински помаже корисницима и (3) технички рад укључен у изградњу обрасца пруга. Психологија иза низова Да бисмо дизајнирали и изградили ефикасан систем низова, морамо да разумемо како је он усклађен са начином на који је наш мозак повезан. На пример, шта га чини тако ефикасним до те мере да осећамо толико интензивну посвећеност заштити својих линија? Постоје три занимљива, добро документована принципа психологије који подржавају оно што чини низове тако моћним и заразним. Аверзија према губитку Ово је вероватно најјача сила иза низова. Кажем ово јер већину пута ово скоро не можете избећи у животу. Размислите о томе овако: ако вам пријатељ да 100 долара, бићете срећни. Али ако бисте изгубили 100 долара из новчаника, то би болело много више. Емоционална тежина тих ситуација није једнака. Губитак боли много више него што је добитак добар осећај. Хајдемо даље и кажемо да ти дајем 100 долара и тражим да се коцкаш. Постоји 50% шансе да освојите још 100 долара и 50% шансе да изгубите оригиналних 100 долара. Да ли бисте га узели? не бих. Већина људи не би. То је аверзија према губитку. Ако размислите, логично је, разумљиво је, људски је. Концепт који стоји иза аверзије према губитку је да осећамо бол од губитка нечега двоструко више од задовољства да добијемо нешто једнаке вредности. У психолошком смислу, губитак траје више него добитак. Вероватно видите како се ово односи на пруге. Да би се изградио приметан низ, потребан је напор; како низ расте, мотивација иза тога почиње да бледи; или тачније, почиње да постаје секундарно. Ево примера: Рецимо да ваш пријатељ има тродневни низ затварајући своје „Мове Рингс“ на Аппле Ватцх-у. Немају скоро ништа да изгубе осим што желе да постигну свој циљ и буду доследни. У исто време, имате импресиван низ од 219 дана. Шансе су да сте заробљени страхом да ћете га изгубити. Највероватније у овом тренутку не размишљате о достигнућу; више се ради о заштити вашег уложеног труда, а то је аверзија према губитку. Дуолинго објашњава како аверзија према губитку доприноси неспремности корисника да прекине дуг низ, чак и у најлењијим данима. На неки начин, низ може да пређе у навику када се устали аверзија према губитку. Фогов модел понашања (Б = МАП) Сада када разумемо страх од губитка труда уложеног у дуже низове, друго питање је: шта нас уопште тера да то урадимо, дан за даном, чак и пре него што низ постане велики? То је оно о чему се ради у Фогг моделу понашања. То је релативно једноставно. Понашање (Б) се јавља само када се три фактора — Мотивација (М), Способност (А) и Подстицање (П) — ускладе у истом тренутку. Дакле, једначина Б=МАП. Ако било који од ових фактора, чак и један, недостаје у том тренутку, понашање се неће догодити. Дакле, да би систем низа био ефикасан и да се понавља, морају бити присутна сва три фактора: Мотивација Ово је крхко и није нешто што је стално присутно. Има дана када стенапоран да научите шпански, а данима када не осећате ни мрвицу воље да научите језик. Мотивација за стварање навике сама по себи је непоуздана и изгубљена битка од првог дана. Способност Да би се надокнадила ограничења мотивације, способност је критична. У овом контексту, способност значи лакоћу деловања, тј. напор је толико лак да је нереално рећи да није могућ. Већина апликација ово намерно користи. Аппле Фитнесс-у само треба да стојите један минут у сату да бисте зарадили квачицу ка свом Станд циљу. Дуолингу је потребна само једна завршена лекција. Ови задаци не захтевају толико труда. Баријера је толико ниска да чак и у најгорим данима можете то учинити. Али комбиновани напор текућег низа је место где се појављује идеја да се тај низ изгуби. ПромптОво је оно што употпуњује једначину. Људи су природно заборавни, тако да да, способност нас може довести до 90% тамо. Али позив нас подсећа да делујемо. Низови су по дизајну постојани, тако да кориснике треба стално подсећати да делују. Да би видео колико моћан упит може бити, Дуолинго је урадио А/Б тест да види да ли је мала црвена значка на икони апликације повећала доследну употребу. То је довело до повећања од 6% дневно активних корисника. Само црвена значка. Ограничења модела Узимајући у обзир све ово, постоји ограничење за модел Фогг, при чему су критичари и савремена истраживања приметили да дизајн који се превише ослања на упутства, попут агресивних обавештења, ризикује да створи ментални замор. Константна обавештења и прековремени рад могу изазвати одустајање корисника. Дакле, пазите на то. Зеигарников ефекат Како се осећате када оставите задатак пројекта напола завршен? То многе људе нервира јер недовршени задаци заузимају више менталног простора од ствари које завршавамо. Када се нешто уради и нестане, склони смо да то заборавимо. Када нешто остане неурађено, има тенденцију да оптерећује наше умове. Управо због тога дигитални производи користе вештачке индикаторе напретка, као што је Упворк-ова трака за завршетак профила, да би кориснику дали до знања да је њихов профил само „60% завршен“. Подстиче корисника да заврши оно што је започео.

Погледајмо још један пример. Имате пет задатака у апликацији за листу обавеза, а на крају дана само четири од њих проверите да су завршена. Многи од нас ће се осећати неостварено због тог једног недовршеног задатка. То је, управо тамо, Зеигарников ефекат. Зеигарников ефекат демонстрирала је психолог Блума Зеигарник, која је описала да имамо тенденцију да недовршене задатке држимо активним у нашем памћењу дуже од завршених задатака. Образац пруга се природно уклапа у ово у УКС дизајну. Рецимо да сте на 63. дану низа учења. У том тренутку, ви сте у сталном обрасцу недовршеног посла. Ваш мозак би ретко заборавио на то јер се налази у позадини вашег ума. У овом тренутку, ваш мозак постаје тај који вам шаље обавештења. Када спојите ове психолошке силе, почињете да заиста схватате зашто траке нису само обична функција апликације; способни су да преобликују људско понашање. Али негде на линији – не могу тачно да кажем када, пошто се то разликује за свакога – ствари достижу тачку у којој се низ прелази са „забавне“ на нешто за шта осећате да не можете да приуштите да изгубите. Не желите да 58 дана труда пропадне, зар не? То је оно што систем низа чини ефикасним. Ако се уради како треба, пруге помажу корисницима да изграде запањујуће навике које постижу циљ. То би могло бити свакодневно читање или константан одлазак у теретану. Ове поновљене радње (понекад мале) се временом повећавају и постају очигледне у нашем свакодневном животу. Али постоје две стране сваког новчића. Танка линија између навике и принуде Ако сте га пратили, већ можете рећи да постоји тамна страна система за цртање. Формирање навике се односи на доследност са поновљеним циљем. Принуда је, међутим, доследност рада на циљу који више није потребан, али се држи из страха или притиска. То је као жилет танка линија. Свако јутро перете зубе без размишљања; аутоматски је и инстинктиван, са јасним циљем да има добар дах. То је низ који ствара добру навику. Систем етичких линија даје корисницима простор за дисање. Ако из неког разлога не перете ујутру, можете четкати у подне. Несавршеност је дозвољена без страха од губитка дугог напора. Компулзија иде супротним путем, при чему вас низ чини анксиозним, осећате се кривим или чак исцрпљеним, а понекад вам се чини да ништа нисте постигли, упркос свим вашимрад. Понашате се не зато што желите, већ зато што се подсвесно плашите да видите да се ваш напредак враћа на нулу. Неко је то чак савршено описао: "Осећао сам да варам, али једноставно ме није било брига. Ја сам ништа без свог низа". Ово показује екстремне линије које може имати појединца. У мери у којој корисници почињу да везују своју сопствену вредност за произвољни показатељ, а не за првобитни циљ или разлог зашто су започели низ. Низ постаје оно што јесу, а не само оно што раде. Добро осмишљен систем етичких линија треба да се осећа као охрабрење за корисника, а не као притисак или обавеза. Ово се односи на равнотежу унутрашње и екстринзичне мотивације. Екстринзична мотивација (спољашње награде, избегавање казне) може да покрене кориснике, али унутрашња мотивација (обављање задатка за лични циљ као што је учење шпанског јер искрено желите да комуницирате са вољеном особом) је јача за дуготрајан ангажман. Добар систем треба да гравитира ка унутрашњој мотивацији уз пажљиво коришћење екстринзичних елемената, односно да подсећа кориснике докле су стигли, а не да им прети оним што могу изгубити. Опет, то је танка линија. Једноставан тест приликом дизајнирања система низа је да заправо одвојите мало времена и размислите да ли ваши производи зарађују новац продајом решења за анксиозност коју је ваш производ створио. Ако јесте, постоји велика шанса да искоришћавате кориснике. Дакле, следеће питање гласи, ако одлучим да користим низ, како да га дизајнирам на начин који заиста помаже корисницима да постигну своје циљеве? УКС дизајна система Гоод Стреак Верујем да је ово место где већина пројеката или закуца ефикасан систем низа или га потпуно забрља. Хајде да прођемо кроз неке УКС принципе доброг дизајна низа. Држите га без напора Ово сте вероватно већ чули, можда из књига као што је Атомиц Хабитс, али вреди напоменути да је један од најлакших начина на који се навике формирају тако што се радња учини сићушном и лаком. Ово је слично фактору способности о којем смо разговарали у моделу понашања у Фогу. Прво правило било ког дизајна пруга би требало да буде што мања радња која је потребна, а да се и даље постигне напредак. Ако дневна радња захтева снагу воље да се заврши, та радња неће проћи пет дана. Зашто? Не можете бити мотивисани пет дана заредом. Пример: ако покренете апликацију за медитацију, не морате да терате кориснике да пролазе кроз 20-минутну сесију само да бисте одржали низ. Пробајте један минут, можда чак и нешто мање од тридесет секунди. Како се каже, мале капи воде чине моћни океан). Мали напори се временом претварају у велика достигнућа. То би требало да буде циљ: отклонити трење, посебно када би тренутак могао бити тежак. Када су корисници под стресом или преоптерећени, дајте им до знања да се једноставно појављивање, чак и на неколико секунди, рачуна као напор. Обезбедите јасне визуелне повратне информације Људи су по природи визуелни. У већини случајева морамо да видимо нешто у шта бисмо могли да верујемо; постоји потреба да се ствари визуализују да би се боље разумеле и да се ствари ставе у перспективу. Због тога обрасци пруга често користе визуелне елементе, као што су графикони, квачице, прстенови напретка и мреже, да визуализују напор. Погледајте графикон доприноса ГитХуб-а. То је једноставна визуализација доследности. Ипак, програмери га удишу као кисеоник.

Кључ није у томе да систем пруга изгледа апстрактно. Требало би да се осећа стварно и заслужено. На пример, Дуолинго и Аппле-ови прстенови за фитнес активности користе чист дизајн анимације по завршетку низа, а ГитХуб приказује историјске податке о доследности корисника током времена.

Користите добар тајминг Раније сам споменуо да су људи по природи генерално заборавни и да упутства могу помоћи у одржавању замаха напред. Без упита, већина нових корисника заборавља да настави. Живот може постати заузет, мотивација нестаје и ствари се дешавају. Чак и дугогодишњи корисници имају користи од упита, иако су у већини случајева већ закључани унутар петље навика. Ипак, чак и најпосвећенија особа може случајно да пропусти дан. Вашем систему низа свакако су потребни подсетници. Најчешће коришћени подсетници су пусх обавештења. Тајминг је заиста важан када радите са пусх обавештењима. Битна је и врста апликације. Слање обавештења у 9:00 са поруком „Данас нисте вежбали“ је само чудно за апликацију за учење јер многи имају ствари да ураде у току дана пре него што помисле да заврше лекцију. Међутим, ако говоримо о апликацији за фитнесје разумно и можда се чак очекује да ће га подсетити раније у току дана. Пусх обавештења се значајно разликују у зависности од категорије апликације. Фитнес апликације, на пример, виде већи ангажман са раним јутарњим обавештењима (7–8 ујутро), док би апликације за продуктивност могле боље да раде у рано подне. Кључно је да А/Б тестирате тајминг ваше апликације на основу понашања ваших корисника, а не на претпоставци да су ствари једна величина за све. Оно што ради за апликацију за медитацију можда неће радити за праћење кодирања. Остале методе су црвене тачке на икони апликације, па чак и виџети апликације. Студије се разликују, али просечна особа откључава свој уређај између 50-150 пута дневно (ПДФ). Ако корисник види црвену тачку на апликацији или виџету који означава тренутни низ сваки пут када откључа свој телефон, то повећава посвећеност. Само не претерујте; подсетник треба да служи као подсетник, а не као гњаважа. Славите прекретнице Систем низа треба да покуша да прослави прекретнице како би поново разбуктао емоције, посебно за кориснике који су дубоко у низу. Када корисник погоди дан 7, дан 30, дан 50, дан 100, дан 365, требало би да направите велику ствар од тога. Признајте достигнућа — посебно за дугогодишње кориснике.

Као што смо раније видели, Дуолинго је ово схватио и имплементирао анимирану графику која слави прекретнице уз конфете. Неке платформе чак дају значајне бонус награде које потврђују напоре корисника. А ово може бити корисно за апликације, тако да корисници имају тенденцију да јавно деле своје прекретнице на друштвеним медијима. Још једна предност је ишчекивање које долази пре достизања прекретница. То није само бескрајно одржавање низа; корисници имају чему да се радују. Користите Граце механизме Живот је непредвидив. Људи се ометају. Сваки добар систем трака треба да очекује несавршеност. Једна од највећих психолошких претњи систему низа је хард ресетовање на нулу након само једног пропуштеног дана. Систем „етичког“ низа требало би да обезбеди кориснику мало застоја. Рецимо да имате 90-дневни низ учења шаха. Били сте доследни три добра месеца, и једног дана, ваш телефон умире током путовања, и само тако, 90 постаје 0 — све, сав тај труд се брише, а напредак нестаје. Корисник би могао бити потпуно уништен. Помисао да се поново изгради од нуле је толико деморалишућа да труд није вредан тога. У најгорем случају, корисник може напустити апликацију након што се осећа као неуспех. Размислите о додавању „граце“ механизма у ваш систем низа:

Стреак ФреезеОмогућите корисницима да намерно пропусте дан без казни. Додатно време Дозволите неколико сати (2–3) након уобичајеног рока пре него што покренете ресетовање. Модели опадања Уместо хард ресетовања, низ се смањује за малу количину, на пример, 10 дана се одузима од низа по пропуштеном дану.

Користите охрабрујући тон Хајде да упоредимо две поруке које се приказују корисницима када се низ прекине:

„Изгубили сте свој низ од 42 дана. Почните испочетка.“ "Појављивали сте се 42 дана узастопно. То је невероватан напредак! Желите ли још једном да покушате?"

Оба преносе исте информације, али емоционални утицај је другачији. Прва порука би највероватније учинила да се корисник осећа деморалисано и натерала би га да одустане. Друга порука слави оно што је већ постигнуто и нежно подстиче корисника да покуша поново. Изазови дизајна система Стреак Пре него што уђемо у техничке специфичности изградње система низа, требало би да будете свесни изазова са којима се можете суочити. Ствари могу постати компликоване, као што можете очекивати. Руковање временским зонама Постоји разлог зашто је руковање временом и датумом међу најтежим концептима са којима се програмери баве. Постоји форматирање, интернационализација и још много тога за разматрање. Дозволите ми да вас питам ово: шта се рачуна као дан? Знамо да свет иде у различитим временским зонама, и као да то није довољно, неки региони имају летње рачунање времена (ДСТ) које се дешава два пута годишње. Где уопште почињете да се бавите овим рубним случајевима? Шта се рачуна као „почетак“ сутрашњег дана? Неки програмери покушавају да избегну ово коришћењем једне централне временске зоне, као што је УТЦ. За неке кориснике то би дало тачне резултате, али за неке би могло бити искључено за сат, два сата или више. Ова недоследност уништава корисничко искуство. Корисницима је мање стало како се носите са временом иза сцене; све што очекују је да ако изведу акцију у низу у 23:40, онда би то требало да се региструје у то тачно време, у њиховом контексту. Требало би да дефинишете „један дан“ на основу локалне временске зоне корисника, а не времена сервера. Наравно, можете лакорутирати и ресетовати низове глобално за све кориснике у поноћ УТЦ, али у великој мери стварате неправедност. Неко у Калифорнији увек има осам додатних сати да заврши свој задатак него неко ко живи у Лондону. То је неправедна грешка у дизајну која кажњава одређене кориснике због њихове локације. А шта ако је та особа у Лондону само у посети, заврши задатак, а затим се врати у другу временску зону? Једно ефикасно решење за све ово је да замолите кориснике да експлицитно поставе своју временску зону током укључивања (пожељно након прве аутентификације). Добра је идеја укључити суптилну напомену да се пружање информација о временској зони користи само да би апликација тачно пратила напредак, уместо да се користи као лични подаци. И још је једна добра идеја да то учините променљивом поставком. Предлажем да свако избегава директно руковање логиком временске зоне у апликацији. Користите испробане библиотеке датума, као што су Момент.јс или питз (Питхон), итд. Нема потребе да поново измишљате точак за нешто тако сложено као што је ово. Миссед Даис анд Едге Цасес Још један изазов о којем би требало да бринете су неконтролисани ивични случајеви као што су корисници који спавају, застоји сервера, кашњење, кварови на мрежи и тако даље. Коришћење идеје о механизмима благодати, попут оних о којима смо раније говорили, може помоћи. Граце прозор од два сата може помоћи и кориснику и програмеру, у смислу да корисници нису строго кажњени због неконтролисаних животних околности. За програмере, грејс прозори су од помоћи у оним неконтролисаним тренуцима када се сервер поквари усред ноћи. Изнад свега, никада не верујте клијенту. Увек проверавајте на страни сервера. Сервер треба да буде једини извор истине. Превенција варања Опет, не могу ово довољно нагласити: Обавезно потврдите све на страни сервера. Корисници су људи и људи би могли да варају ако им се пружи прилика. То је неизбежно. Можете покушати:

Чување свих радњи са УТЦ временским ознакама. Клијент може да пошаље своје локално време, али сервер може одмах да га конвертује у УТЦ и потврди у односу на време сервера. На тај начин, ако је временска ознака клијента сумњиво удаљена, систем може да је одбије као грешку, а кориснички интерфејс може да реагује у складу са тим. Коришћење праћења заснованог на догађајима. Другим речима, чувајте запис о свакој радњи са метаподацима, укључујући информације као што су ИД корисника, тип извршене радње и временска ознака и временска зона. Ово помаже у валидацији.

Изградња система Стреак Енгине Ово није водич за кодирање, тако да ћу избећи да вам бацам гомилу кода. Задржаћу ово практичним и описати како ствари генерално раде на систему стреак система што се тиче архитектуре, протока и поузданости. Цоре Арцхитецтуре Као што сам рекао неколико пута, учините сервер јединим извором истине за низ података. Архитектура може да иде овако на серверу:

Чувајте податке сваког корисника у бази података. Чувајте тренутно складиште низа (подразумевано као 0) као цео број. Сачувајте жељену временску зону, тј. стринг ИАНА временске зоне (било имплицитно из локалне временске ознаке или експлицитно тражећи од корисника да изабере своју временску зону). На пример, „Америка/Њу_Јорк“. Обрадите сву логику да бисте утврдили да ли се низ наставља или прекида, уз проверу временске зоне која је релативна у односу на локалну временску зону корисника.

У међувремену, на страни клијента:

Прикажите тренутни низ, који се обично преузима са сервера. Пошаљите радњу урађену у облику метаподатака на сервер да потврди да ли је корисник заиста извршио квалификујућу радњу низа. Обезбедите визуелне повратне информације на основу одговора сервера.

Дакле, укратко, мозак је на серверу, а клијент је за потребе приказивања и слања догађаја. Ово вам штеди много грешака и ивичних случајева, плус олакшава ажурирање и поправке. Логички ток Хајде да симулирамо детаљан приказ како би се одвијао минимално ефикасан систем система низа када корисник заврши радњу:

Корисник заврши квалификациони низ радњи. Клијент шаље догађај серверу као метаподатке. Ово може бити „Корисник Кс је завршио радњу И у временској ознаци З“. Сервер прима овај догађај и врши основну проверу ваљаности. Да ли је ово прави корисник? Да ли су аутентификовани? Да ли је акција валидна? Да ли је временска зона конзистентна? Ако ово прође, сервер преузима податке о низу корисника из базе података. Затим конвертујте примљену временску ознаку радње у локалну временску зону корисника. Нека сервер упореди календарске датуме (не временске ознаке) у локалној временској зони корисника: Ако је исти дан, онда је радња сувишна и нема промене упруга. Ако је следећег дана, низ се продужава и повећава за 1. Ако постоји пауза од више од једног дана, низ се прекида. Међутим, овде можете применити механику благодати. Ако је пропуштен механизам благодати, ресетујте низ на 1.

Ако одлучите да сачувате историјске податке за прекретнице, ажурирајте променљиве као што су „најдужи низ“ или „укупно активних дана“. Сервер затим ажурира базу података и одговара клијенту. Нешто овако:

{ "цуррент_стреак": 48, "најдужи низ": 50, "тотал_ацтиве_даис": 120, "стреак_ектендед": тачно, }

Као додатна мера, сервер би требало да покуша поново или да одбије и обавести клијента када било шта не успе током процеса. Изградња за отпорност Као што је раније поменуто, корисници који губе низ због грешака или застоја сервера је ужасан УКС, и корисници не очекују да ће то пасти. Дакле, ваш систем низа треба да има заштите за те сценарије. Ако сервер не ради због одржавања (или из неког другог разлога), размислите о томе да дозволите привремени период од додатних сати да бисте га поправили како би радње могле да буду послате касно и да се и даље рачунају. Такође можете изабрати да обавестите кориснике, посебно ако ситуација може да утиче на низ који је у току. Напомена: Успоставите бацкдоор администратора где се подаци могу ручно вратити. Грешке су неизбежне, а неки корисници би позвали вашу апликацију или затражили подршку да је њихов низ прекинут из разлога који нису могли да контролишу. Требало би да будете у могућности да ручно вратите низове ако је, након истраге, корисник у праву. Закључак Једна ствар остаје јасна: пруге су заиста моћне због начина на који људска психологија функционише на фундаменталном нивоу. Најбољи систем низова је онај о коме корисници не размишљају свесно. То је постала рутина тренутних резултата или видљивог напретка, попут прања зуба, што постаје редовна навика. И само ћу то рећи: Није свим производима потребан систем трака. Да ли заиста треба да форсирате доследност само зато што желите дневне активне кориснике? Одговор би могао бити „не“.

You May Also Like

Enjoyed This Article?

Get weekly tips on growing your audience and monetizing your content — straight to your inbox.

No spam. Join 138,000+ creators. Unsubscribe anytime.

Create Your Free Bio Page

Join 138,000+ creators on Seemless.

Get Started Free