Сигурен сум дека сте слушнале за ленти или сте користеле апликација со една. Но, некогаш сте се запрашале зошто лентите се толку популарни и моќни? Па, очигледно е дека апликациите сакаат што повеќе од вашето внимание, но настрана од тоа, дали знаевте дека кога популарната апликација за учење Duolingo воведе графички контроли за iOS за прикажување ленти, посветеноста на корисниците се зголеми за 60%. Шеесет проценти е огромна промена во однесувањето и покажува како може да се искористат шемите на „лента“ за да се зголеми ангажираноста и да се поттикне употребата. Најосновно, низа е бројот на последователни денови кога корисникот завршува одредена активност. Некои луѓе го дефинираат и како „гамификувана“ навика или метрика дизајнирана да поттикне доследна употреба. Но, лентите надминуваат повеќе од тоа да бидат метрика или рекорд во апликација; тоа е повеќе психолошки од тоа. На човечките инстинкти лесно може да се влијае со вистинските фактори. Погледнете ги овие три фактори: напредок, гордост и страв од пропуштање (најчесто наречен FOMO). Што имаат заедничко сите овие? Напор. Колку повеќе труд вложувате во нешто, толку повеќе тоа го обликува вашиот идентитет и на тој начин лентите се вкрстуваат во светот на психологијата на однесувањето. Сега, со голема моќ доаѓа и голема одговорност, и поради тоа, има и темна страна на низите. Во оваа статија, ќе навлеземе во психологијата, UX и принципите на дизајнот кои стојат зад градењето на ефективен систем за низа. Ќе погледнеме (1) зошто нашиот мозок речиси инстинктивно реагира на активноста на низи, (2) како да дизајнираме ленти на начини што вистински им помагаат на корисниците и (3) техничката работа вклучена во градењето на шема на ленти. Психологија зад лентите За да дизајнираме и изградиме ефикасен систем за низа, треба да разбереме како тој се усогласува со начинот на кој нашиот мозок е поврзан. На пример, што го прави толку ефикасен до степен што чувствуваме толку интензивна посветеност да ги заштитиме нашите ленти? Постојат три интересни, добро документирани психолошки принципи кои го поддржуваат она што ги прави лентите толку моќни и зависни. Аверзија за губење Ова е веројатно најсилната сила зад низите. Ова го велам затоа што повеќето пати, речиси и не можете да го избегнете ова во животот. Размислете за тоа вака: ако пријател ви даде 100 долари, ќе бидете среќни. Но, ако изгубите 100 долари од вашиот паричник, тоа ќе боли многу повеќе. Емоционалната тежина на тие ситуации не е еднаква. Загубата боли многу повеќе отколку добивката се чувствува добро. Да продолжиме понатаму и да кажеме дека ви давам 100 долари и ве замолувам да играте коцкање. Има 50% шанси да освоите уште 100 долари и 50% шанси да ги изгубите оригиналните 100 долари. Дали би го земале? јас не би. Повеќето луѓе не би. Тоа е аверзија од загуба. Ако размислите, логично е, разбирливо е, човечко е. Концептот зад аверзијата кон загубата е дека чувствуваме болка од губење на нешто двојно повеќе од задоволството да стекнеме нешто со еднаква вредност. Во психолошка смисла, загубата повеќе се задржува отколку добивката. Веројатно гледате како ова се поврзува со лентите. За да се изгради забележлива низа, потребен е напор; како што расте низата, мотивацијата зад неа почнува да исчезнува; или поточно, почнува да станува секундарно. Еве еден пример: Кажете дека вашиот пријател има тридневна серија со затворање на „Move Rings“ на својот Apple Watch. Тие немаат речиси ништо да изгубат освен да сакаат да ја постигнат својата цел и да бидат доследни. Во исто време, имате импресивна серија од 219 дена. Шансите се дека сте заробени од стравот да не го изгубите. Најверојатно не размислувате за постигнувањето во овој момент; повеќе се работи за заштита на вложениот труд, а тоа е аверзија од загуба. Duolingo објаснува како одбивноста кон загубата придонесува за неподготвеноста на корисникот да прекине долга низа, дури и во нивните најмрзеливи денови. На некој начин, низата може да се претвори во навика кога ќе се насели одбивноста кон загубата. Модел на однесување на Фог (B = MAP) Сега кога го разбираме стравот од губење на вложениот труд во подолгите серии, друго прашање е: Што нè тера да ја правиме таа работа на прво место, ден по ден, дури и пред серијата да стане голема? Тоа е она за што е моделот на однесување на Фог. Релативно е едноставно. Однесувањето (Б) се случува само кога три фактори - Мотивација (М), Способност (А) и Прашање (П) - се усогласуваат во истиот момент. Така, равенката B=MAP. Ако некој од овие фактори, макар и еден, недостасува во тој момент, однесувањето нема да се случи. Значи, за системот на низа да биде ефикасен и да се повторува, мора да бидат присутни сите три фактори: Мотивација Ова е кревко и не е нешто што е постојано присутно. Има денови кога стетера да научиш шпански, а деновите не чувствуваш ни трошка волја да го научиш јазикот. Самата мотивација за градење навика е несигурна и е изгубена битка од првиот ден. Способност да се компензира за ограничувањата на мотивацијата, способноста е критична. Во овој контекст, способноста значи леснотија на дејствување, т.е. трудот е толку лесен што е нереално да се каже дека не е возможно. Повеќето апликации намерно го користат ова. На Apple Fitness му треба само да стоите една минута во еден час за да заработите штиклирање кон вашата цел на Stand. На Duolingo му треба само една завршена лекција. Овие задачи не бараат толку многу напор. Бариерата е толку ниска што дури и во вашите најлоши денови, можете да го направите тоа. Но, комбинираниот напор на тековната серија е местото каде што започнува идејата за губење на таа серија. PromptОва е она што ја комплетира равенката. Луѓето се природно заборавни, па да, способноста може да нè доведе до 90%. Но, навестувањето не потсетува да дејствуваме. Низите се постојани по дизајн, така што корисниците треба постојано да се потсетуваат да дејствуваат. За да види колку моќен може да биде потсетникот, Duolingo направи A/B тест за да види дали мала црвена значка на иконата на апликацијата ја зголемува доследната употреба. Произведе зголемување од 6% на дневни активни корисници. Само црвена значка. Ограничувања на моделот Сето ова, како што е кажано, постои ограничување на моделот Фог, при што критичарите и современите истражувања забележале дека дизајнот што премногу се потпира на упатства, како што се агресивни известувања, ризикува да создаде ментален замор. Постојаните известувања и прекувремената работа може да предизвикаат превртување на корисниците. Значи, внимавајте на тоа. Ефектот Зејгарник Како се чувствувате кога ќе ја оставите задачата на проектот половина завршена? Тоа иритира многу луѓе бидејќи незавршените задачи заземаат повеќе ментален простор од работите што ги завршуваме. Кога нешто е направено и нема, ние сме склони да го заборавиме. Кога нешто е оставено ненаправено, тоа има тенденција да ни тежи на умовите. Токму затоа дигиталните производи користат вештачки индикатори за напредок, како лентата за комплетирање на профилот на Upwork, за да му дадат до знаење на корисникот дека неговиот профил е само „60% завршен“. Го поттикнува корисникот да го заврши она што го започнал.

Ајде да погледнеме друг пример. Имате пет задачи во апликацијата список со задачи, а на крајот од денот, само четири од нив проверувате како завршени. Многумина од нас ќе се чувствуваат неостварени поради таа една незавршена задача. Тоа, токму таму, е ефектот Зејгарник. Ефектот на Зејгарник го покажа психологот Блума Зеигарник, кој опиша дека имаме тенденција да ги одржуваме нецелосните задачи активни во нашата меморија подолго од завршените задачи. Моделот на редеа природно го вклучува ова во UX дизајнот. Да речеме дека сте на 63-тиот ден од серијалот за учење. Во тој момент, вие сте во постојан модел на незавршена работа. Вашиот мозок ретко би заборавил на тоа бидејќи се наоѓа во задниот дел од вашиот ум. Во овој момент, вашиот мозок станува тој што ви испраќа известувања. Кога ќе ги соберете овие психолошки сили, почнувате вистински да разбирате зошто лентите не се само редовна карактеристика на апликацијата; тие се способни да го преобликуваат човечкото однесување. Но, некаде по линијата - не можам да кажам точно кога, бидејќи тоа е различно за секого - работите достигнуваат точка каде што низата се префрла од „забава“ на нешто што чувствувате дека не можете да си дозволите да го изгубите. Не сакате 58 дена труд да одат залудно, нели? Тоа е она што го прави ефикасен систем за низа. Ако се направат правилно, лентите им помагаат на корисниците да изградат неверојатни навики кои постигнуваат цел. Тоа може да биде секојдневно читање или постојано одење во теретана. Овие повторени дејства (понекогаш мали) се соединуваат со текот на времето и стануваат очигледни во нашиот секојдневен живот. Но, секоја паричка има две страни. Тенка линија помеѓу навиката и принудата Ако сте следеле, веќе можете да кажете дека има темна страна на системите за ленти. Формирањето навики се однесува на конзистентност со повторена цел. Принудата, сепак, е доследност на работа на целта што повеќе не е потребна, но се одржува од страв или притисок. Тоа е тенка линија како жилет. Секое утро ги миете забите без размислување; тоа е автоматски и инстинктивно, со јасна цел да се има добар здив. Тоа е низа што формира добра навика. Етичкиот систем на низа им дава на корисниците простор да дишат. Ако, поради некоја причина, не се четкате наутро, можете да четкате напладне. Несовршеноста е дозволена без страв од губење на долг напор. Принудата оди на спротивен пат, при што низата ве прави вознемирени, се чувствувате виновни или дури и исцрпени, а понекогаш се чувствувате како да не сте постигнале ништо, и покрај серабота. Вие не дејствувате затоа што сакате, туку затоа што потсвесно сте преплашени да видите дека вашиот напредок е ресетиран на нула. Некој дури и го опиша ова совршено: „Чувствував дека изневерувам, но едноставно не ми беше грижа. Јас сум ништо без мојата серија“. Ова ги покажува екстремните ленти на задржување што може да ги има кај поединецот. До степен до кој корисниците почнуваат да ја врзуваат својата самодоверба со произволна метрика, а не со првичната цел или причина зошто ја започнале низата на прво место. Низата станува тоа што се, не само она што го прават. Добро дизајнираниот етички систем за низа треба да се чувствува како охрабрување за корисникот, а не како притисок или обврска. Ова се однесува на рамнотежата на внатрешната и надворешната мотивација. Надворешната мотивација (надворешни награди, избегнување казнување) може да ги поттикне корисниците да започнат, но внатрешната мотивација (вршење на задачата за лична цел како учење шпански затоа што искрено сакате да комуницирате со саканата личност) е посилна за долгорочен ангажман. Добриот систем треба да гравитира кон внатрешна мотивација со внимателна употреба на надворешните елементи, т.е., да ги потсетува корисниците до каде стигнале, а не да им се заканува со тоа што би можеле да изгубат. Повторно, тоа е тенка линија. Едноставен тест при дизајнирање на систем за низа е всушност да одвоите малку време и да размислите дали вашите производи заработуваат пари со продажба на решенија за вознемиреност што ги создал вашиот производ. Ако одговорот е да, постои голема шанса да ги искористувате корисниците. Така, следното прашање станува, ако изберам да користам низа, како да го дизајнирам на начин што вистински ќе им помогне на корисниците да ги постигнат своите цели? UX на дизајнот на Good Streak System Верувам дека ова е местото каде што повеќето проекти или прикачуваат ефективен систем на низа или целосно го расипуваат. Ајде да поминеме низ некои UX принципи на добар дизајн на низа. Чувајте го без напор Веројатно сте го слушнале ова порано, можеби од книги како Атомски навики, но вреди да се спомене дека еден од најлесните начини на кои може да се формираат навики е да ја направите акцијата мала и лесна. Ова е слично на факторот на способност што го дискутиравме од Моделот на однесување на Фог. Првото правило на секој дизајн на низата треба да биде потребното дејство да се направи колку што е можно помало, а сепак да се постигне напредок. Ако секојдневната акција бара волја за да се заврши, таа акција нема да помине пет дена. Зошто? Не можете да бидете мотивирани пет дена по ред. Случај во точка: ако користите апликација за медитација, не треба да ги натерате корисниците да поминат низ 20-минутна сесија само за да ја задржат низата. Наместо тоа, обидете се со една минута, можеби дури и нешто помало од триесет секунди. Како што вели поговорката, мали капки вода го прават моќниот океан). Малите напори се собираат во големи достигнувања со текот на времето. Тоа треба да биде целта: отстранете го триењето, особено кога моментот може да биде тежок. Кога корисниците се под стрес или преоптоварени, дајте им до знаење дека едноставното појавување, дури и на неколку секунди, се смета за напор. Обезбедете јасни визуелни повратни информации Луѓето се визуелни по природа. Повеќето пати, треба да видиме нешто за да веруваме; постои оваа потреба да се визуелизираат работите за подобро да се разберат и да се стават работите во перспектива. Ова е причината зошто шемите на ленти често користат визуелни елементи, како графикони, ознаки, прстени за напредок и мрежи, за да го визуелизираат напорот. Погледнете го графиконот за придонес на GitHub. Тоа е едноставна визуелизација на конзистентноста. Сепак, програмерите го вдишуваат како кислород.

Клучот не е да се направи системот за низа да се чувствува апстрактно. Треба да се чувствува реално и заработено. На пример, прстените за фитнес активности на Duolingo и Apple користат чисти дизајни на анимација по завршувањето на низата, а GitHub прикажува историски податоци за конзистентноста на корисникот со текот на времето.

Користете добар тајминг Претходно спомнав дека луѓето се генерално заборавни по природа и дека инструкциите можат да помогнат во одржувањето на напредната динамика. Без инструкции, повеќето нови корисници забораваат да продолжат. Животот може да биде зафатен, мотивацијата исчезнува и работите се случуваат. Дури и долгогодишните корисници имаат корист од известувањата, иако најчесто тие се веќе заклучени во циклусот на навики. Сепак, дури и најпосветената личност може случајно да пропушти еден ден. На вашиот систем за низи дефинитивно му требаат потсетници. Најкористените потсетници се притисни. Времето навистина е важно кога работите со притисни известувања. Видот на апликацијата исто така е важен. Испраќањето известување во 9 часот наутро со зборовите „Денес не сте вежбале“ е едноставно чудно за апликација за учење затоа што многумина имаат работи да направат во текот на денот пред воопшто да помислат да завршат лекција. Меѓутоа, ако зборуваме за фитнес апликација, тоае разумно и можеби дури и се очекува да се потсети порано во текот на денот. Push известувањата значително се разликуваат според категоријата на апликации. Апликациите за фитнес, на пример, гледаат поголем ангажман со известувањата од раните утрински часови (7-8 часот наутро), додека апликациите за продуктивност може да имаат подобра работа во раните пладневни часови. Клучот е A/B да го тестирате тајмингот на вашата апликација врз основа на однесувањето на вашите корисници наместо да претпоставувате дека работите се еднакви за сите. Она што работи за апликација за медитација може да не работи за тракер за кодирање. Други брзи методи се црвените точки на иконата на апликацијата, па дури и додатоците за апликации. Студиите варираат, но просечниот човек го отклучува својот уред помеѓу 50-150 пати на ден (PDF). Ако корисникот види црвена точка на апликација или графичка контрола што укажува на тековна низа секогаш кога го отклучува телефонот, тоа ја зголемува посветеноста. Само не претерувајте; потсетникот треба да послужи како потсетник, а не како гадење. Прославете ги пресвртниците Системот за низи треба да се обиде да слави пресвртници за повторно да ги разгори емоциите, особено за корисниците длабоко во низа. Кога корисникот ќе ги погоди Ден 7, Ден 30, Ден 50, Ден 100, Ден 365, треба да направите голема работа од тоа. Признајте ги достигнувањата - особено за долгогодишните корисници.

Како што видовме претходно, Duolingo го сфати ова и имплементира анимирана графика која ги слави пресвртниците со конфети. Некои платформи даваат дури и значителни бонус награди кои ги потврдуваат напорите на корисниците. И ова може да биде корисно за апликациите, така што корисниците имаат тенденција да ги споделуваат своите пресвртници јавно на социјалните медиуми. Друга придобивка е исчекувањето што доаѓа пред да достигнете пресвртници. Тоа не е само одржување на низата жива бескрајно; корисниците имаат на што да очекуваат. Користете Грејс Механизми Животот е непредвидлив. Луѓето се расејуваат. Секој добар систем за низа треба да очекува несовршеност. Една од најголемите психолошки закани за системот на серија е тешкото ресетирање на нула по само еден пропуштен ден. „Етичкиот“ систем на низа треба да му обезбеди на корисникот малку олабавување. Да речеме дека имате 90-дневна серија на учење шах. Вие сте доследни три добри месеци, и еден ден, телефонот ви умира додека патувате, и исто така, 90 станува 0 - сè, целиот тој напор се брише, а напредокот исчезнува. Корисникот може да биде целосно уништен. Помислата да се обнови од нула е толку деморализирачка што трудот не вреди. Во најлош случај, корисникот може да ја напушти апликацијата откако ќе се почувствува како неуспешна. Размислете да додадете механизам за „благодат“ во вашиот систем за низи:

Streak Freeze Дозволете корисниците намерно да пропуштат ден без казни. Дополнително времеДозволете неколку часа (2–3) да поминат вообичаениот рок пред да го активирате ресетирањето. Модели за распаѓање Наместо тешко ресетирање, низата се намалува за мала количина, на пр., 10 дена се одземаат од низата по пропуштен ден.

Користете охрабрувачки тон Ајде да споредиме две пораки што им се прикажуваат на корисниците кога ќе се прекине низата:

„Ја изгубивте вашата серија од 42 дена. Започнете од почеток“. „Се појавивте 42 дена директно. Тоа е неверојатен напредок! Сакате да се обидете уште еднаш?

И двајцата ги пренесуваат истите информации, но емоционалното влијание е различно. Првата порака најверојатно ќе го натера корисникот да се чувствува деморализиран и да го натера да се откаже. Втората порака го слави она што е веќе постигнато и нежно го поттикнува корисникот да се обиде повторно. Предизвици за дизајнирање на редеа системи Пред да навлеземе во техничките специфики за градење на систем за низа, треба да бидете свесни за предизвиците со кои може да се соочите. Работите може да се комплицираат, како што може да очекувате. Ракување со временски зони Постои причина зошто ракувањето со времето и датумот е меѓу најтешките концепти со кои се справуваат програмерите. Има форматирање, интернационализација и многу повеќе што треба да се разгледаат. Дозволете ми да ве прашам ова: Што се брои како ден? Знаеме дека светот работи на различни временски зони, и како тоа да не е доволно, некои региони имаат летно сметање на времето (DST) што се случува двапати годишно. Каде воопшто почнувате да се справувате со овие рабови? Што се смета за „почеток“ на утрешниот ден? Некои програмери се обидуваат да го избегнат ова со користење на една централна временска зона, како UTC. За некои корисници, ова би дало точни резултати, но за некои може да биде исклучено за еден час, два часа или повеќе. Оваа недоследност го уништува корисничкото искуство. Корисниците помалку се грижат како се справувате со времето зад сцената; Сè што очекуваат е дека ако изведат серија акција во 23:40 часот, тогаш таа треба да се регистрира токму во тоа време, во нивниот контекст. Треба да дефинирате „еден ден“ врз основа на локалната временска зона на корисникот, а не на времето на серверот. Секако, можете да го преземете леснотомаршрута и ресетирање ленти на глобално ниво за сите корисници на полноќ UTC, но вие многу создавате неправедност. Некој во Калифорнија секогаш има осум дополнителни часови за да ја заврши својата задача отколку некој што живее во Лондон. Тоа е неправеден пропуст во дизајнот што казнува одредени корисници поради нивната локација. А што ако таа личност во Лондон е само во посета, заврши задача, па се врати во друга временска зона? Едно ефективно решение за сето ова е да се побара од корисниците експлицитно да ја постават својата временска зона за време на вклучувањето (по можност по првата автентикација). Добра идеја е да вклучите суптилна забелешка дека обезбедувањето информации за временската зона се користи само за апликацијата прецизно да го следи напредокот, наместо да се користи како податоци за лична идентификација. И уште една добра идеја е тоа да се направи променлива поставка. Предлагам секој да избегнува директно да ракува со логиката на временската зона во апликацијата. Користете библиотеки со испробани и вистинити датуми, како што се Moment.js или pytz (Python) итн. Нема потреба повторно да го измислите тркалото за нешто толку сложено како ова. Пропуштени денови и рабови Друг предизвик за кој треба да се грижите е неконтролираните рабови, како што се прекумерно спиење на корисниците, прекин на серверот, доцнење, дефекти на мрежата итн. Користењето на идејата за механизми за благодат, како оние што ги дискутиравме претходно, може да помогне. Грејс прозорец од два часа може да им помогне и на корисникот и на развивачот, во смисла дека корисниците не се строго казнети за неконтролирани животни околности. За програмерите, Grace Windows се корисни во оние неконтролирани моменти кога серверот се гаси среде ноќ. Пред се, никогаш не верувајте му на клиентот. Секогаш потврдувајте на страната на серверот. Серверот треба да биде единствениот извор на вистината. Превенција на мамење Повторно, не можам доволно да го нагласам ова: Погрижете се да потврдите сè од страна на серверот. Корисниците се луѓе, а луѓето би можеле да изневерат ако им се даде можност. Тоа е неизбежно. Може да се обидете:

Складирање на сите дејства со временски ознаки UTC. Клиентот може да го испрати своето локално време, но серверот може веднаш да го конвертира во UTC и да го потврди според времето на серверот. На тој начин, ако временскиот печат на клиентот е сомнително далеку, системот може да го одбие како грешка, а интерфејсот може соодветно да одговори. Користење на следење базирано на настани. Со други зборови, складирајте запис за секое дејство со метаподатоци, вклучувајќи информации како ID на корисникот, видот на извршеното дејство и временскиот печат и временската зона. Ова помага при валидација.

Building A Streak System Engine Ова не е упатство за кодови, па затоа ќе избегнам да ви исфрлам куп кодови. Ќе го задржам ова практично и ќе опишам како работите генерално функционираат со низа системски мотор што се однесува до архитектурата, протокот и доверливоста. Основна архитектура Како што реков неколку пати, направете го серверот единствен извор на вистината за низа податоци. Архитектурата може да оди вака на серверот:

Чувајте ги податоците на секој корисник во база на податоци. Зачувајте ја тековната складиште на низа (стандардно како 0) како цел број. Чувајте ја претпочитаната временска зона, т.е. низата за временска зона IANA (или имплицитно од локалниот временски печат или експлицитно со барање од корисникот да ја избере својата временска зона). На пример, „Америка/Њујорк“. Ракувајте се со целата логика за да одредите дали низата продолжува или прекинува, со проверка на временската зона која е во однос на локалната временска зона на корисникот.

Во меѓувреме, на страната на клиентот:

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

Значи, накратко, мозокот е на серверот, а клиентот е за прикажување и испраќање настани. Ова ви заштедува многу неуспеси и рабови, плус ги олеснува ажурирањата и поправките. Логичкиот тек Ајде да симулираме преглед за тоа како би се одвивал моторот на системот со минимална ефикасна серија кога корисникот ќе заврши дејство:

Корисникот завршува квалификациска серија. Клиентот испраќа настан до серверот како метаподатоци. Ова може да биде „Корисникот X го заврши дејството Y на временскиот печат Z“. Серверот го прима овој настан и врши основна валидација. Дали е ова вистински корисник? Дали се автентицирани? Дали акцијата важи? Дали е конзистентна временската зона? Ако ова помине, серверот ги враќа податоците за низата на корисникот од базата на податоци. Потоа, претворете го примениот временски печат за акција во локалната временска зона на корисникот. Дозволете серверот да ги споредува датумите на календарот (не временските ознаки) во локалната временска зона на корисникот: Ако е истиот ден, тогаш дејството е вишок и нема промена вониза. Ако е следниот ден, тогаш низата се проширува и се зголемува за 1. Ако има празнина од повеќе од еден ден, низата се прекинува. Сепак, ова е местото каде што можете да примените благодатна механика. Ако механизмот за благодат е пропуштен, тогаш ресетирајте ја низата на 1.

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

{ "current_streak": 48, „најдолга_низа“: 50, „вкупно_активни_денови“: 120, "streak_extended": точно, }

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

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