Сезнең сызыклар турында ишеткәнегез яки бер кушымтаны куллануыгызга ышанам. Ләкин ни өчен сызыклар шулкадәр популяр һәм көчле? Ярый, кушымталар сезнең игътибарыгызны мөмкин кадәр күбрәк телиләр, ләкин моннан кала, популяр уку кушымтасы Duolingo iOS виджетларын сызыклар күрсәтү өчен керткәч, кулланучыларның бурычлары 60% ка артканын беләсезме? Алтмыш процент - тәртипнең масштаблы сменасы һәм катнашуны арттыру һәм куллануны арттыру өчен “сызык” үрнәкләренең ничек кулланылуын күрсәтә. Аның төп нигезендә, билгеле бер эшне тәмамлаган эзлекле көн саны. Кайбер кешеләр шулай ук аны "уенлы" гадәт яки эзлекле куллануны стимуллаштыру өчен эшләнгән метрика дип атыйлар. Ләкин сызыклар метрика яки кушымтадагы рекорд булудан артып китә. аннан психологик. Кеше инстинктларына дөрес факторлар белән йогынты ясау җиңел. Бу өч факторны карагыз: алгарыш, горурлык, юкка чыгудан курку (гадәттә FOMO дип атала). Боларның нинди уртак яклары бар? Тырышлык. Берәр нәрсәгә күп көч куйсаң, ул синең шәхесеңне формалаштыра, һәм шулай итеп тәртип психологиясе дөньясына уза. Хәзер, зур көч белән зур җаваплылык килә, һәм шуның аркасында сызыкларның караңгы ягы бар. Бу мәкаләдә без психологиягә, UXга керәчәкбез, һәм эффектив юл системасы төзү проектлау принциплары. Без (1) ни өчен миебезнең инструктив рәвештә диярлек активлыкка җавап бирүен, 2) кулланучыларга чын-чынлап булышырлык итеп сызыкларны ничек ясарга һәм 3) сызык үрнәген төзүдә катнашкан техник эшне карыйбыз. Урам артындагы психология Эффектив сызык системасын проектлау һәм төзү өчен, аның миебезнең чыбыклы булуы белән ничек тәңгәл килүен аңларга кирәк. Нинди, аны шулкадәр эффектив итә, без үз юлларыбызны саклау өчен шулкадәр көчле фидакарьлек хис итәбез? Өч кызыклы, яхшы документлаштырылган психология принцибы бар, алар сызыкларны шулкадәр көчле һәм наркоман итә. Ossгалту нәфрәте Бу, мөгаен, сызыклар артында иң көчле көч. Мин моны әйтәм, чөнки күпчелек очракта сез тормышта моннан кача алмыйсыз. Моны болай уйлап карагыз: дустыгыз сезгә 100 $ бирсә, сез бәхетле булырсыз. Ләкин акча янчыгыңнан 100 $ югалтсаң, бу тагын да зарарлы булыр иде. Бу хәлләрнең эмоциональ авырлыгы тигез түгел. Lossгалту табышны яхшырак хис итә. Алга таба алыйк һәм мин сезгә 100 $ бирәм һәм комарлы уен уйнавыгызны сорыйм. Сез тагын 100 $ җиңү өчен 50%, ә оригиналь $ 100 югалту мөмкинлеге 50%. Сез алыр идегезме? Мин теләмим. Күпчелек кеше теләми. Бу югалту нәфрәте. Бу турыда уйлансаң, логик, аңлаешлы, ул кеше. Lossгалтудан нәфрәтләнү төшенчәсе - без берәр нәрсәне югалту газапларын тигез кыйммәтле нәрсәгә ирешү ләззәтеннән икеләтә күбрәк сизәбез. Психологик яктан югалту табышка караганда озаграк тора. Сез, мөгаен, моның сызыклар белән бәйләнешен күрерсез. Күренекле юл төзү өчен көч кирәк; сызык үсә барган саен, аның артындагы мотивация сүнә башлый; яки төгәлрәге, ул икенчел була башлый. Менә бер мисал: дустыгызның Apple Watch'та "Күчмә боҗраларны" ябу өчен өч көнлек сызыгы бар ди. Аларның максатларына ирешергә һәм эзлекле булырга теләүдән башка бернәрсә дә югалтмый диярлек. Шул ук вакытта, сездә 219 көнлек тәэсирле юл бар. Мөгаен, сез аны югалту куркуына эләгәсез. Сез, мөгаен, казаныш турында уйламыйсыз. бу сезнең инвестицияләнгән тырышлыгыгызны яклау турында, һәм бу югалтудан нәфрәт. Дуолинго югалту нәфрәтенең кулланучының озын юлны бозарга теләмәвенә ничек ярдәм итә, хәтта иң ял көннәрендә дә. Ниндидер мәгънәдә, югалту гадәткә әйләнергә мөмкин. Томан тәртибе моделе (B = MAP) Хәзер озын сызыкларга салынган көчне югалту куркуын аңлагач, тагын бер сорау: нәрсә безне беренче урында, көннән-көн, хәтта юл зурайганчы эшләргә этәрә? Томан тәртибе моделе нәрсә ул. Бу чагыштырмача гади. Тәртип (В) өч фактор - Мотивация (М), сәләт (А), һәм Тиз (P) - бер мизгелдә тигезләнгәндә генә була. Шулай итеп, B = MAP тигезләмәсе. Әгәр дә бу факторларның берсе, хәтта берсе дә шул мизгелдә җитмәсә, тәртип булмас. Шулай итеп, система эффектив һәм кабатлансын өчен, өч фактор да булырга тиеш: MotivationБу нечкә һәм эзлекле булган әйбер түгел. Сез булган көннәр барИспан телен өйрәнү өчен суырылган, һәм көннәрдә сез телне өйрәнү өчен ихтыяр көче сизмисез. Гадәтне булдыру өчен мотивация ышанычсыз һәм беренче көннән җиңелү. Мөмкинлек Мотивациянең чикләрен каплау өчен, сәләт бик мөһим. Бу контекстта сәләт эшнең җиңеллеген аңлата, ягъни тырышлык шулкадәр җиңел, мөмкин түгел дип әйтү реаль түгел. Күпчелек кушымталар моны белә торып кулланалар. Apple Fitness сезнең стенд максатына ирешү өчен бер сәгать эчендә бер минут торырга тиеш. Дуолингога бер генә дәрес кирәк. Бу биремнәр күп көч таләп итми. Барьер шулкадәр түбән, хәтта иң начар көннәрдә дә сез моны эшли аласыз. Ләкин дәвамлы юлның берләштерелгән тырышлыгы - бу юлны югалту идеясе. PromptTh тигезләмәне тәмамлый. Кеше табигый рәвештә онытыла, шуңа күрә әйе, сәләт безне анда 90% алырга мөмкин. Ләкин тиз арада безгә эш итәргә искәртә. Сызыклар дизайн буенча дәвамлы, шуңа күрә кулланучыларга гел эшләргә искәртергә кирәк. Сорау никадәр көчле була алуын күрү өчен, Дуолинго A / B тестын ясады, кушымта иконасында бераз кызыл бейдж эзлекле куллануны арттырдымы. Бу көндәлек актив кулланучыларның 6% артуын китерде. Кызыл бейдж. Модель чикләүләр Боларның барысы да әйтелгәндә, Fogg моделе өчен чикләү бар, монда тәнкыйтьчеләр һәм хәзерге тикшеренүләр агрессив хәбәрләр кебек запросларга бик нык таянган дизайнның психик ару тудыру куркынычын күрделәр. Даими хәбәрләр һәм эштән тыш эш кулланучыларның борчылуларына китерергә мөмкин. Шуңа күрә сак булыгыз. Зейгарник эффекты Проектның яртысын эшләгәндә сез үзегезне ничек хис итәсез? Бу күпләрне ачуландыра, чөнки тәмамланмаган эшләр без тәмамлаган әйберләргә караганда күбрәк психик урын били. Берәр нәрсә эшләп беткәч, без аны онытырга омтылабыз. Берәр нәрсә кире кагылса, ул безнең акылыбызга авырлык китерә. Менә ни өчен санлы продуктлар ясалма прогресс күрсәткечләрен кулланалар, Upwork профиле тәмамлау сызыгы кебек, кулланучыга үз профиле “60% тулы” икәнен белү өчен. Бу кулланучыны башлаганнарын тәмамларга этәрә.
Башка мисалны карыйк. Эшләр исемлеге кушымтасында сезнең биш бурычыгыз бар, һәм көн ахырында сез аларның дүртесен генә тәмамлаганча тикшерәсез. Күпчелегебез бер тәмамланмаган эш аркасында үзебезне тәмамланмаячакбыз. Бу, Зейгарник эффекты. Зейгарник эффектын психолог Блума Зейгарник күрсәтте, ул тулы булмаган эшләрне хәтеребездә активрак сакларга омтыла. UX дизайнында табигый рәвештә бу сызык. Әйтик, сез уку көненең 63-нче көнендә. Шул вакытта сез тәмамланмаган бизнес үрнәгендә. Баш миең бу турыда сирәк онытыр иде, чөнки ул акылыңның артында утыра. Бу вакытта сезнең миегез сезгә хәбәр җибәрүчегә әйләнә. Бу психологик көчләрне бергә туплагач, ни өчен сызыкларның гадәти кушымта үзенчәлеге түгеллеген аңлый башлыйсыз. алар кеше тәртибен үзгәртә ала. Ләкин каядыр сызык буенча - мин төгәл әйтә алмыйм, чөнки ул һәркем өчен аерылып тора - әйберләр "кызыклы" дан сез югалта алмаган әйбергә күчә. Сез 58 көн тырышырга теләмисез, шулай бит? Нәкъ менә шундый система эффектив итә. Дөрес эшләнсә, сызыклар кулланучыларга максатка ирешә торган гаҗәп гадәтләр булдырырга булыша. Бу көн саен уку яки тренажер залына эзлекле бәрелү булырга мөмкин. Бу кабатланган гамәлләр (кайвакыт кечкенә) вакыт узу белән берләшә һәм көндәлек тормышыбызда ачыклана. Ләкин һәр тиеннең ике ягы бар. Гадәт һәм мәҗбүрият арасындагы нечкә сызык Әгәр дә сез ияргән булсагыз, сез системаларның караңгы ягы барлыгын әйтә аласыз. Табигать формалашу - кабатланган максат белән эзлеклелек турында. Мәҗбүрлек, ләкин кирәк булмаган, ләкин курку яки басым аркасында тотылган максат өстендә эшләүнең эзлеклелеге. Бу усал-нечкә сызык. Сез һәр иртә уйламыйча тешләрегезне чистартасыз; ул яхшы сулыш алу максаты белән автоматик һәм инстинктив. Бу яхшы гадәтне формалаштыра. Этик тәртип системасы кулланучыларга сулыш алырга урын бирә. Әгәр дә, нигәдер, иртә белән чистартмасаң, көндез чистарта аласың. Камилсезлек озак тырышлыкны югалтудан курыкмыйча рөхсәт ителә. Мәҗбүрлек каршы якка бара, шуның белән сызык сезне борчый, сез үзегезне гаепле яки хәтта арыгансыз хис итәсез, һәм кайчак, сез бөтенегезгә карамастан, бернәрсә дә эшләмәгән кебек тоела.эш. Сез теләгәнгә түгел, ә алга китешегезнең нульгә үзгәрүен күрүдән курыкканга эш итәсез. Кемдер моны бик яхшы сурәтләде, "Мин үземне алдаганымны сиздем, ләкин миңа игътибар итмәде. Мин үз юлымнан башка бернәрсә дә түгел". Бу шуны күрсәтә: экстремаль тоту сызыклары шәхестә булырга мөмкин. Кулланучылар үзләренең кыйммәтләрен төп максатка түгел, ә беренче чиратта башлап җибәрү сәбәпләренә түгел, ә үз-үзләрен бәяләүгә бәйли башлаган дәрәҗәдә. Эш нәрсә генә түгел, кем алар була. Яхшы эшләнгән этик тәртип системасы басым яки бурыч түгел, ә кулланучыга дәртләндерү кебек тоелырга тиеш. Бу эчке һәм экстриник мотивация балансына кагыла. Экстриник мотивация (тышкы бүләкләр, җәзадан качу) кулланучыларны эшләтеп җибәрергә мөмкин, ләкин эчке мотивация (испан телен өйрәнү кебек шәхси максат өчен эшне башкару, чөнки сез чын күңелдән якын кешегез белән аралашырга телисез) озак вакытлы катнашу өчен көчлерәк. Яхшы система экстриник элементларны җентекләп кулланып, эчке мотивациягә тартылырга тиеш, мәсәлән, кулланучыларга күпме ераклыкка килгәннәрен искә төшерергә, югалтканнары белән куркытмаска. Тагын, бу яхшы сызык. Сызык системасын эшләгәндә гади сынау - берникадәр вакыт таләп итү һәм сезнең продукт тудырган борчылуларга чишелешләр сатып, продуктларыгыз акча эшли микән дип уйлау. Әйе, кулланучыларны куллану мөмкинлеге зур. Шулай итеп, чираттагы сорау туа, Әгәр мин сызык кулланырга уйласам, мин аны ничек кулланучыларга үз максатларына ирешергә ярдәм итәрлек итеп ясыйм? Яхшы юл системасы дизайны Минем уйлавымча, монда күпчелек проектлар эффектив сызыкны кадаклыйлар яки аны тулысынча бозалар. Яхшы дизайнның кайбер UX принципларын карап чыгыйк. Тырыш булмагыз Сез моны моңа кадәр ишеткәнсездер, бәлки, Атом гадәтләре кебек китаплардан, ләкин әйтергә кирәк, гадәтләрне формалаштыруның иң җиңел ысулларының берсе - эшне кечкенә һәм җиңел итү. Бу без томан тәртибе моделеннән сөйләшкән сәләт факторына охшаш. Теләсә нинди сызык дизайнының беренче кагыйдәсе кирәкле эшне кеше мөмкин кадәр кечкенә итеп ясарга тиеш, шул ук вакытта алгарышка ирешә. Әгәр көндәлек эш тәмамлау өчен ихтыяр көче таләп ителсә, бу эш аны биш көн эчендә ясамас. Нигә? Сез биш көн рәттән дәртләндерә алмыйсыз. Эш очрагы: Әгәр сез уйлану кушымтасын эшләтәсез икән, кулланучыларны 20 минутлык сессия аша үткәрергә кирәк түгел. Бер минутны сынап карагыз, бәлки хәтта утыз секунд кебек кечкенә нәрсә дә. Әйткәндәй, кечкенә тамчы су көчле океан ясый). Кечкенә тырышлык вакыт белән зур казанышларга туплана. Бу максат булырга тиеш: сүрәтләнүне бетерегез, аеруча мизгел авыр булганда. Кулланучылар стресска бирелгәч яки аларга бирелгәч, аларга хәбәр итегез, хәтта берничә секундка гына күрсәтү - көч. Чиста визуаль җавап бирегез Кеше табигате буенча күренеп тора. Күпчелек очракта безгә ышанырлык нәрсәне күрергә кирәк; Аларны яхшырак аңлау һәм әйберләрне перспективага кую өчен әйберләрне күз алдына китерергә кирәк. Шуңа күрә сызык үрнәкләре еш кына визуаль элементларны кулланалар, графиклар, билгеләр, прогресс боҗралары, челтәрләр. GitHub-ның өлеш графигына карагыз. Бу эзлеклелекнең гади визуализациясе. Ләкин уйлап табучылар аны кислород кебек сулыйлар.
Ачкыч - абстракт хис итү түгел. Ул реаль һәм эшләнгән булырга тиеш. Мәсәлән, Duolingo һәм Apple's Fitness эшчәнлеге боҗралары сызык беткәч чиста анимация дизайннарын кулланалар, һәм GitHub кулланучының эзлеклелеге турында тарихи мәгълүматны күрсәтә.
Яхшы Вакытны кулланыгыз Мин искә төшердем, кешеләр гадәттә табигатьне оныталар, һәм бу алга бару тизлеген сакларга булыша. Килешүләрсез, күпчелек яңа кулланучылар дәвам итүне оныталар. Тормыш мәшгуль булырга мөмкин, мотивация юкка чыга, вакыйгалар була. Озак вакыт кулланучылар хәтта тәкъдимнәрдән файда күрәләр, күпчелек очракта, алар гадәт әйләнәсе эчендә бикләнгәннәр. Шуңа да карамастан, иң тугры кеше дә очраклы рәвештә бер көнне сагынырга мөмкин. Сезнең серия системасы, һичшиксез, искәртмәләргә мохтаҗ. Иң күп кулланылган тиз искәртмәләр - этәргеч хәбәрләр. Пуш хәбәрләр белән эшләгәндә вакыт бүлеп бирү мөһим. Кушымта төре дә мөһим. Иртәнге 9да хәбәр җибәрү, "Сез бүген практика ясамадыгыз" дип уку кушымтасы өчен сәер, чөнки күпләр дәресне тәмамларга уйлыйлар. Әгәр дә без фитнес кушымтасы турында сөйләшәбез икән, улакыллы һәм бәлки хәтта иртә искә төшерерләр дип көтелә. Кушымта хәбәрләре кушымта категориясе буенча аерылып тора. Мәсәлән, фитнес кушымталары иртәнге хәбәрләр (7–8 AM) белән күбрәк катнашуны күрәләр, җитештерүчәнлек кушымталары көндез яхшырак эшли ала. Ачкыч - A / B кушымтасы вакытын кулланучыларның тәртибенә карап сынап карау, әйберләр бер үлчәмгә туры килә дип уйлау урынына. Медитация кушымтасы өчен эшләгән нәрсә кодлаштыру трекеры өчен эшләмәскә мөмкин. Башка тиз ысуллар - кушымта иконасындагы кызыл нокталар һәм хәтта кушымта виджетлары. Тикшеренүләр төрле, ләкин уртача кеше җайланмасын көненә 50-150 тапкыр ачып җибәрә (PDF). Әгәр дә кулланучы кушымтада кызыл ноктаны яки виджетны күрсә, телефонын ачкан саен агымдагы сызыкны күрсәтә, бу бурычны арттыра. Моны артык эшләмәгез; сорау искә төшерү булып хезмәт итәргә тиеш. Мөһим вакыйгаларны бәйрәм итегез Эзләү системасы эмоцияләрне көчәйтү өчен мөһим вакыйгаларны билгеләп үтәргә тырышырга тиеш, аеруча кулланучылар өчен. Кулланучы 7-нче көн, 30-нчы көн, 50-нче көн, 100-нче көн, 365-нче көн белән сукканда, сез моннан зур акча эшләргә тиеш. Уңышларны тану - аеруча озак вакыт кулланучылар өчен.
Алдарак күргәнебезчә, Дуолинго моны аңлады һәм конфетти белән истәлекле вакыйгаларны бәйрәм итүче анимация графикасын тормышка ашырды. Кайбер платформалар хәтта кулланучыларның тырышлыгын раслаучы зур бонус бүләкләре бирә. Бу кушымталар өчен файдалы булырга мөмкин, мәсәлән, кулланучылар үзләренең истәлекле вакыйгаларын социаль медиа аша бүлешергә омтылалар. Тагын бер файда - мөһим вакыйгаларга җиткәнче көтү. Бу сызыкны чиксез тере килеш саклап калу түгел; кулланучыларның көткән әйберләре бар. Мәрхәмәт механизмнарын кулланыгыз Тормышны алдан әйтеп булмый. Кешеләр читкә китәләр. Теләсә нинди яхшы система камилсезлекне көтәргә тиеш. Сызык системасына иң зур психологик куркынычларның берсе - бер сагынылган көннән соң нульгә каты торгызу. "Этик" сызык системасы кулланучыны ниндидер ялкаулык белән тәэмин итәргә тиеш. Әйтик, сезнең 90 көнлек шахмат өйрәнү юлы бар. Өч яхшы ай дәвамында сез эзлекле булдыгыз, һәм бер көн, сәяхәт вакытында телефоныгыз үлә, һәм шулай ук, 90 0 була - барысы да, бөтен тырышлык юкка чыга, алгарыш юкка чыга. Кулланучы тулысынча җимерелергә мөмкин. Аны баштан ук торгызу уйлары шулкадәр боза ки, тырышлыкның бәясе юк. Иң начары, кулланучы үзен уңышсызлык кебек хис иткәннән соң кушымтаны ташларга мөмкин. Сезнең сызык системасына “мәрхәмәт” механизмын өстәргә уйлагыз:
Streak FreezeAll кулланучыларга штрафсыз бер көнне белә торып калдырырга рөхсәт итегез. Өстәмә вакыт Бетерүне башлап җибәргәнче гадәти сроктан берничә сәгать (2-3) узыгыз. Черү модельләре Каты яңадан торгызу урынына, сызык аз күләмдә кими, мәсәлән, сагынылган көнгә 10 көн сызыктан чыгарыла.
Дәртләндерүче тон кулланыгыз Кулланучыларга күрсәтелгән ике хәбәрне чагыштырыйк:
"Сез 42 көнлек юлны югалттыгыз. Башлагыз." "Сез туры 42 көн күрсәттегез. Бу искиткеч алгарыш! Тагын бер тапкыр кулланырга телисезме?"
Икесе дә бер үк мәгълүмат бирәләр, ләкин эмоциональ йогынты төрле. Беренче хәбәр, мөгаен, кулланучыны төшенкелеккә бирер һәм аларны ташларга этәрер. Икенче хәбәр инде ирешелгәннәрне бәйрәм итә һәм кулланучыны кабат сынап карарга этәрә. Стрик Системалар Дизайн проблемалары Сызык системасын төзүнең техник үзенчәлекләренә керер алдыннан, сез нинди проблемалар белән танышырга тиеш. Сез көткәнчә эш катлауланырга мөмкин. Вакыт зоналарын эшкәртү Вакыт һәм датаны эшкәртүчеләр өчен иң катлаулы төшенчәләр арасында бер сәбәп бар. Форматлау, интернационализация һәм тагын күп нәрсәне исәпкә алырга кирәк. Мин сезгә моны сорыйм: көн нәрсә саный? Без беләбез, дөнья төрле вакыт зоналарында эшли, һәм бу җитмәгән кебек, кайбер төбәкләрдә елны ике тапкыр була торган Көн яктысын саклау вакыты (DST) бар. Кайда сез хәтта бу кыр эшләрен карый башлыйсыз? Иртәгәнең "башы" нәрсә санала? Кайбер уйлап табучылар моннан сакланырга тырышалар, UTC кебек бер үзәк вакыт зонасын кулланып. Кайбер кулланучылар өчен бу дөрес нәтиҗәләр бирер иде, ләкин кайберәүләр өчен ул бер сәгать, ике сәгать яки аннан да күбрәк вакытка тукталырга мөмкин. Бу туры килмәү кулланучының тәҗрибәсен җимерә. Кулланучылар сәхнә артындагы вакытны ничек эшләвегезгә азрак игътибар итәләр; Алар барысы да көтәләр: әгәр алар 11 сәгать 40 минутта сызыкча эш башкарсалар, ул шул вакытта, контекстта теркәлергә тиеш. Сез "бер көн" не сервер вакытына түгел, ә кулланучының җирле вакыт зонасына нигезләнеп билгеләргә тиеш. Әлбәттә, сез җиңелне ала аласызБарлык кулланучылар өчен дә төн уртасында маршрут һәм юлларны яңадан торгызу, ләкин сез бик гаделсезлек тудырасыз. Калифорниядә кемнеңдер Лондонда яшәүчегә караганда сигез өстәмә сәгать бар. Бу гадел булмаган дизайн җитешсезлеге, кайбер кулланучыларны урнашканнары өчен җәзалый. Әгәр дә Лондондагы кеше килеп, биремне тәмамлап, бүтән вакыт зонасына кире кайтса, нәрсә эшләргә? Боларның бер эффектив чишелеше - кулланучылардан бортта вакыт зонасын ачыктан-ачык билгеләүләрен сорау (яхшырак беренче аутентификациядән соң). Нечкә язуны кертү яхшы идея, вакыт зонасы турында мәгълүмат бирү кушымта өчен прогрессны төгәл күзәтү өчен кулланыла, шәхси идентификацион мәгълүмат буларак кулланылмый. Thatәм бу үзгәрә торган көйләү ясау тагын бер яхшы идея. Мин кушымтада вакыт зонасы логикасын турыдан-туры эшләмәскә тәкъдим итәм. Moment.js яки pytz (Python) һ.б. кебек сынап каралган дата китапханәләрен кулланыгыз. Мондый катлаулы әйбер өчен тәгәрмәчне яңадан торгызырга кирәкми. Edгалган көннәр һәм кыр очраклары Сезне борчырга тиеш тагын бер проблема - контрольсез чит очраклар, кулланучылар артык йоклау, серверның эш вакыты, артта калу, челтәрнең өзелүе һ.б. Мәрхәмәт механизмнары идеясын куллану, без алда сөйләшкән кебек, ярдәм итә ала. Ике сәгатьлек мәрхәмәтле тәрәзә кулланучыга да, уйлап табучыга да булыша ала, бу мәгънәдә кулланучылар контрольсез тормыш шартлары өчен катгый җәзаланмыйлар. Төзүчеләр өчен, сервер төн уртасында төшкәндә, идарә ителмәгән мизгелләрдә мәрхәмәтле тәрәзәләр ярдәм итә. Барыннан да бигрәк, клиентка беркайчан да ышанмагыз. Serverәрвакыт сервер ягында раслагыз. Сервер бердәм хакыйкать чыганагы булырга тиеш. Алдауны профилактикалау Тагын, мин моны җитәрлек итеп әйтә алмыйм: сервер ягыннан барысын да раслагыз. Кулланучылар - кешеләр, һәм мөмкинлек бирелсә, кешеләр алданырга мөмкин. Бу котылгысыз. Сез тырышырга мөмкин:
Барлык гамәлләрне UTC сроклары белән саклау. Клиент җирле вакытын җибәрә ала, ләкин сервер аны шунда ук UTCга үзгәртә ала һәм сервер вакытына каршы раслый ала. Шул рәвешле, клиентның срокы шикле ерак булса, система аны хата итеп кире кагарга мөмкин, һәм UI шулай җавап бирә ала. Вакыйга нигезендә күзәтүне куллану. Башка сүзләр белән әйткәндә, кулланучының таныклыгы, башкарылган эш төре, вакыт срокы һәм вакыт зонасы кебек мәгълүматны мета-мәгълүматлар белән саклагыз. Бу тикшерүдә булыша.
Стрек системасы двигателе төзү Бу код кулланмасы түгел, шуңа күрә мин сезгә бер төркем код ташлаудан сакланырмын. Мин бу практиканы саклап калырмын һәм әйберләрнең архитектура, агым һәм ышанычлылыкка кадәр системалы двигательне ничек эшләвен тасвирлыйм. Төп архитектура Мин берничә тапкыр әйткәнемчә, серверны бер-бер артлы мәгълүматлар өчен хакыйкать чыганагы итегез. Архитектура серверда мондый әйберләргә бара ала:
Userәрбер кулланучының мәгълүматларын мәгълүмат базасында саклагыз. Агымдагы кибетне (килешү буенча 0) бөтен санда саклагыз. Вакыт зонасы өстенлеген саклагыз, мәсәлән, IANA Вакыт зонасы сызыгы (яисә җирле срок маркасыннан яки кулланучыдан вакыт зонасын сайлап сорап). Мәсәлән, "Америка / Нью_ Йорк". Сызыкның дәвам итүен яки өзелүен ачыклау өчен барлык логиканы эшләгез, кулланучының җирле вакыт зонасына караган вакыт зонасын тикшерегез.
Шул ук вакытта клиент ягында:
Гадәттә сервердан алынган агымдагы юлны күрсәтегез. Мета мәгълүматлар формасында эшләнгән эшне серверга җибәрегез, кулланучының квалификация сызыгын тәмамлаганын тикшерү өчен. Сервер җавапларына нигезләнеп визуаль җавап бирегез.
Шулай итеп, кыскасы, ми серверда, һәм клиент күрсәтү максатларында һәм вакыйгалар тапшыру өчен. Бу сезгә бик күп уңышсызлыкларны һәм чит очракларны саклый, яңарту һәм төзәтүне җиңеләйтә. Логик агым Әйдәгез, кулланучы берәр эшне тәмамлагач, минималь эффектив система двигателе ничек барачакын охшатыйк:
Кулланучы квалификация сызыгын тәмамлый. Клиент серверга мета-мәгълүматлар итеп вакыйга җибәрә. Бу "Кулланучының X вакыты Z тамгасында тәмамланган" булырга мөмкин. Сервер бу вакыйганы кабул итә һәм төп тикшерү үткәрә. Бу чын кулланучымы? Алар расланганмы? Акция дөресме? Вакыт зонасы эзлеклеме? Бу узса, сервер кулланучының мәгълүмат базасыннан ала. Аннары, алынган эш срокы кулланучының җирле вакыт зонасына әйләндерегез. Сервер календарь даталарын (вакыт маркалары түгел) кулланучының җирле вакыт зонасында чагыштырсын: Әгәр дә ул бер үк көн икән, димәк, акция артык кирәк һәм анда бернинди үзгәрешләр дә юкюл. Киләсе көн булса, сызык 1гә арта һәм арта. Бер көннән артык вакыт булса, юл өзелә. Шулай да, сез монда механика куллана аласыз. Әгәр дә мәрхәмәт механизмы сагынылган булса, юлны 1гә урнаштырыгыз.
Әгәр дә сез тарихи казанышлар өчен тарихи мәгълүматны сакларга уйласагыз, "иң озын юл" яки "гомуми актив көн" кебек үзгәрүчәннәрне яңартыгыз. Аннары сервер мәгълүмат базасын яңартып, клиентка җавап бирә. Мондый нәрсә:
{ "агымдагы юл": 48, "иң озын юл": 50, "total_active_days": 120, "streak_extended": дөрес, }
Киләсе чара буларак, сервер яңадан карарга яки кире кагарга һәм процесс вакытында бернәрсә дә уңышсыз булганда клиентка хәбәр итәргә тиеш. Тынычлык өчен бина Алда әйтелгәнчә, кулланучылар хата яки серверның эштән китүе аркасында юлны югалту куркыныч UX, һәм кулланучылар моның өчен көтәргә уйламыйлар. Шулай итеп, сезнең серия системасында бу сценарийлар өчен саклык чаралары булырга тиеш. Әгәр дә сервер хезмәт күрсәтү өчен түбән булса (яки нинди генә сәбәп аркасында), өстәмә сәгатьләрнең вакытлы тәрәзәсен төзәтергә рөхсәт итегез, шуңа күрә гамәлләр соңга калса да, саналырга мөмкин. Сез шулай ук кулланучыларга хәбәр итә аласыз, бигрәк тә ситуация дәвамлы сызыкка тәэсир итә алса. Искәрмә: мәгълүматны кул белән торгызып була торган администратор артында урнаштырыгыз. Хаталар котылгысыз, һәм кайбер кулланучылар сезнең кушымтаны шалтыраталар яки идарә итә алмаган сәбәпләр аркасында аларның сызыгы бозылганга ярдәм кулы сузалар. Тикшерүдән соң, кулланучы дөрес булса, сез сызыкларны кул белән торгыза белергә тиеш. Йомгаклау Бер нәрсә аңлашыла: кеше психологиясе төп дәрәҗәдә эшләве аркасында юллар чыннан да көчле. Иң яхшы сызык системасы - кулланучылар аңлы рәвештә уйламаган система. Бу гадәти гадәткә әйләнгән тешләрне чистарту кебек тиз нәтиҗәләргә яки күренеп торган алгарышка әйләнде. Мин моны гына әйтәсем килми: Барлык продуктларга да система кирәк түгел. Сез көндәлек актив кулланучыларны теләгәнгә генә эзлеклелекне мәҗбүр итәргә тиешме? Бу сорауга җавап "юк" булырга мөмкин.