Ман боварӣ дорам, ки шумо дар бораи рахҳо шунидаед ё барномаеро бо он истифода кардаед. Аммо боре фикр кардаед, ки чаро рахҳо ин қадар маъмул ва пурқувватанд? Хуб, як чизи аён аст, ки барномаҳо ба қадри имкон таваҷҷӯҳи шуморо мехоҳанд, аммо ба ғайр аз ин, оё шумо медонистед, ки вақте барномаи омӯзишии маъмули Duolingo виджетҳои iOS-ро барои намоиши рахҳо ҷорӣ кард, ӯҳдадории корбарон 60% афзоиш ёфт. Шаст дарсад як тағироти азим дар рафтор аст ва нишон медиҳад, ки чӣ гуна намунаҳои "рах" -ро барои баланд бардоштани ҷалб ва истифодаи ронандагӣ истифода бурдан мумкин аст. Дар асоситаринаш, рах ин шумораи рӯзҳои пайдарпайест, ки корбар як амали мушаххасро анҷом медиҳад. Баъзе одамон инчунин онро ҳамчун одати "бозӣ" ё метрикае муайян мекунанд, ки барои ҳавасманд кардани истифодаи пайваста пешбинӣ шудаанд. Аммо рахҳо аз меъёр ё сабт дар барнома болотаранд; аз он дида бештар психологист. Инстинктҳои инсонӣ бо омилҳои дуруст таъсир кардан осон аст. Ба ин се омил нигаред: пешрафт, ғурур ва тарси аз даст рафтан (одатан FOMO номида мешавад). Ҳамаи инҳо чӣ умумият доранд? Саъю кушиш. Чӣ қадаре ки шумо ба чизе кӯшиш кунед, ҳамон қадар он шахсияти шуморо ташаккул медиҳад ва ҳамин тавр рахҳо ба ҷаҳони психологияи рафторӣ убур мекунанд. Ҳоло, бо қудрати бузург масъулияти бузург ба миён меояд ва аз ин рӯ, як паҳлӯи торикии рахҳо вуҷуд дорад. Дар ин мақола, мо ба психология, UX ва принсипҳои тарроҳии паси сохтани системаи самарабахши стрэйкҳо мегузарем. Мо дида мебароем, ки (1) чаро мағзи мо қариб ба таври инстинктивӣ ба фаъолияти страк ҷавоб медиҳад, (2) чӣ гуна тарҳрезии рахҳоро ба тарзе, ки воқеан ба корбарон кӯмак мекунанд ва (3) кори техникие, ки дар сохтани намунаи рахҳо алоқаманд аст. Психологияи паси рахҳо Барои тарҳрезӣ ва сохтани як системаи муассири стрэйк, мо бояд фаҳмем, ки чӣ тавр он бо сими мағзи мо чӣ гуна мувофиқат мекунад. Мисли, чӣ онро то дараҷае самаранок мегардонад, ки мо барои муҳофизати хатҳои худ ин қадар садоқатмандиро ҳис мекунем? Се принсипи ҷолиби равоншиносӣ вуҷуд доранд, ки чӣ гуна рахҳоро ин қадар пурқувват ва ба одатдаромада дастгирӣ мекунанд. Саркашӣ аз талафот Ин шояд қавитарин қувваи паси рахҳо бошад. Ман инро мегӯям, зеро аксар вақт шумо дар зиндагӣ аз ин пешгирӣ карда наметавонед. Инро чунин фикр кунед: Агар дӯстатон ба шумо 100 доллар диҳад, шумо хушбахт хоҳед буд. Аммо агар шумо аз ҳамёни худ 100 доллар гум кунед, ин бештар зарар мебинад. Вазни эмотсионалии ин ҳолатҳо баробар нест. Аз даст додани фоида бештар дард мекунад, назар ба ҳисси хуб. Биёед минбаъд онро гирем ва бигӯем, ки ман ба шумо 100 доллар медиҳам ва аз шумо хоҳиш мекунам, ки бозӣ кунед. 50% эҳтимолияти бурди 100 доллари дигар ва 50% имкони аз даст додани 100 доллари аслӣ вуҷуд дорад. Оё шумо онро мегиред? намехостам. Аксарият намехостанд. Ин нафрат аз талафот аст. Агар шумо дар ин бора фикр кунед, ин мантиқист, фаҳмо аст, ин инсон аст. Мафҳуми нафрат аз талафот ин аст, ки мо дарди аз даст додани чизеро ду маротиба зиёдтар аз лаззати ба даст овардани чизи арзишманд ҳис мекунем. Дар истилоҳи психологӣ, талафот назар ба фоидаҳо зиёдтар аст. Эҳтимол шумо мебинед, ки ин бо рахҳо чӣ гуна алоқаманд аст. Барои сохтани рахи намоён, он кӯшишро талаб мекунад; бо зиёд шудани рах, ҳавасмандии паси он пажмурда мешавад; ё дурусттараш, дуюмдараҷа мешавад. Инак як мисол: Бигӯед, ки дӯсти шумо як силсилаи серӯза дорад, ки дар Apple Watch-и худ "Ҳангҳои ҳаракат" -и худро бастааст. Онҳо ба ҷуз хоҳиши расидан ба ҳадафи худ ва пайваста будан, қариб чизеро гум намекунанд. Дар айни замон, шумо як силсилаи таъсирбахши 219-рӯза доред. Эҳтимол аст, ки шумо аз тарси аз даст додани он ба дом афтодаед. Шумо эҳтимол дар ин лаҳза дар бораи дастовард фикр намекунед; он бештар дар бораи ҳифзи кӯшишҳои гузоштаи шумост ва ин нафрат аз талафот аст. Duolingo мефаҳмонад, ки чӣ тавр нафрат аз талафот ба худдории корбар барои шикастани хати тӯлонӣ, ҳатто дар рӯзҳои танбалии онҳо мусоидат мекунад. Ба таври дигар, вақте ки нафрат аз талафот ба вуҷуд меояд, рах метавонад ба одат табдил ёбад. Модели рафтори Фогг (B = MAP) Акнун, ки мо тарси аз даст додани саъю кӯшиши ба рахҳои дарозтар сарфшударо дарк мекунем, саволи дигар ин аст: Чӣ моро водор мекунад, ки дар ҷои аввал ин корро кунем, рӯз аз рӯз, ҳатто пеш аз он ки страк калон шавад? Ин аст он чизе ки Модели рафтори Фогг дар бораи он аст. Ин нисбатан содда аст. Рафтор (B) танҳо вақте ба амал меояд, ки се омил - Ҳавасмандкунӣ (М), Қобилият (А) ва Таъмин (P) - дар як лаҳза мувофиқат мекунанд. Ҳамин тариқ, муодилаи B=MAP. Агар яке аз ин омилҳо, ҳатто яктоаш, дар он лаҳза мавҷуд набошад, рафтор рӯй нахоҳад дод. Ҳамин тавр, барои самаранок ва такроршаванда будани системаи рах, ҳар се омил бояд мавҷуд бошанд: ҲавасмандкунӣИн нозук аст ва чизе нест, ки пайваста мавҷуд аст. Рӯзҳое ҳастанд, ки шумо ҳастедбарои омӯхтани забони испанӣ пур шуд ва рӯзҳо шумо ҳатто заррае иродаро барои омӯхтани забон эҳсос намекунед. Худ аз худ барои сохтани одат беэътимод аст ва аз рӯзи аввал бохт аст. Қобилият Барои ҷуброн кардани маҳдудиятҳои ҳавасмандкунӣ, қобилият муҳим аст. Дар ин замина, қобилият маънои осонии амалро дорад, яъне саъй он қадар осон аст, ки гуфтан имконнопазир аст. Аксари барномаҳо қасдан инро истифода мебаранд. Apple Fitness танҳо ба шумо лозим аст, ки дар як соат як дақиқа истода бошед, то ба ҳадафи худ дар Stand ишора кунед. Duolingo танҳо як дарси анҷомшударо талаб мекунад. Ин вазифахо ин кадар чидду чахди зиёдро талаб намекунанд. Монеа чунон паст аст, ки ҳатто дар рӯзҳои бадтарин шумо метавонед ин корро кунед. Аммо саъю кӯшиши якҷояи як силсилаи давомдор дар он аст, ки идеяи аз даст додани ин рах оғоз мешавад. PromptИн ҳамон чизест, ки муодиларо пурра мекунад. Одамон табиатан фаромӯшхотиранд, аз ин рӯ, бале, қобилият метавонад моро 90% ба он ҷо расонад. Аммо як фаврӣ моро хотиррасон мекунад, ки амал кунем. Стрейкҳо аз рӯи тарҳ устуворанд, аз ин рӯ ба корбарон лозим аст, ки доимо амал кунанд. Барои дидани он, ки дархост то чӣ андоза тавоно буда метавонад, Duolingo санҷиши A/B анҷом дод, то бубинад, ки оё нишони каме сурх дар тасвири барнома истифодаи пайвастаро зиёд кардааст. Он 6% афзоиши корбарони фаъоли ҳаррӯзаро ба вуҷуд овард. Танҳо нишони сурх. Маҳдудиятҳои модели Ҳамаи ин гуфта мешавад, дар модели Фогг маҳдудият вуҷуд дорад, ки дар он мунаққидон ва таҳқиқоти муосир мушоҳида кардаанд, ки тарҳе, ки аз ҳад зиёд ба дастурҳо такя мекунад, ба монанди огоҳиҳои хашмгин, хатари хастагии равониро эҷод мекунад. Огоҳиҳои доимӣ ва вақти изофӣ метавонанд боиси сар задани корбарон шаванд. Пас, аз он эҳтиёт шавед. Таъсири Зейгарник Вақте ки шумо як кори лоиҳаро нимтайёр мекунед, шумо чӣ гуна ҳис мекунед? Ин бисёр одамонро ба хашм меорад, зеро вазифаҳои нотамом нисбат ба чизҳое, ки мо анҷом медиҳем, фазои рӯҳиро ишғол мекунанд. Вақте ки коре анҷом ёфт ва рафт, мо одатан онро фаромӯш мекунем. Вақте ки чизе нотамом мемонад, он майл ба зеҳни мо вазн мекунад. Маҳз аз ин рӯ, маҳсулоти рақамӣ нишондиҳандаҳои пешрафти сунъиро истифода мебаранд, ба монанди сатри пурраи профили Upwork, то ба корбар хабар диҳад, ки профили онҳо танҳо "60% пурра" аст. Он корбарро водор мекунад, ки кори оғозкардаашро ба анҷом расонад.
Биёед мисоли дигарро дида бароем. Шумо дар як барномаи рӯйхати вазифаҳо панҷ вазифа доред ва дар охири рӯз шумо танҳо чортои онҳоро ҳамчун иҷрошуда тафтиш мекунед. Бисёре аз мо аз сабаби он як вазифаи нотамом худро нотамом ҳис хоҳем кард. Маҳз дар ҳамин ҷо эффекти Зейгарник аст. Таъсири Зейгарникро равоншинос Блума Зейгарник нишон дод, ки вай тавсиф кардааст, ки мо майл дорем, ки вазифаҳои нопурраро дар хотираи худ нисбат ба вазифаҳои иҷрошуда зиёдтар нигоҳ дорем. Намунаи рахи табиист, ки дар тарроҳии UX ба ин таъсир мерасонад. Фарз мекунем, ки шумо дар рӯзи 63-юми давраи омӯзишӣ ҳастед. Дар он лаҳза, шумо дар як шакли давомдори тиҷорати нотамом ҳастед. Майнаи шумо дар бораи он хеле кам фаромӯш мекунад, зеро он дар ақиби ақли шумо нишастааст. Дар ин лаҳза, мағзи шумо ба он табдил меёбад, ки ба шумо огоҳинома мефиристад. Вақте ки шумо ин қувваҳои равониро якҷоя мекунед, шумо воқеан мефаҳмед, ки чаро рахҳо танҳо як хусусияти муқаррарии барнома нестанд; онҳо қодиранд, ки рафтори инсонро аз нав созанд. Аммо дар ҷое дар баробари хат - ман дақиқ гуфта наметавонам, ки кай кай, зеро он барои ҳама фарқ мекунад - корҳо ба дараҷае мерасад, ки рах аз "шавқовар" ба чизе мегузарад, ки шумо эҳсос мекунед, ки шумо наметавонед аз даст диҳед. Шумо намехоҳед, ки 58 рӯзи саъю кӯшишатон барбод равад, ҳамин тавр не? Маҳз ҳамон чизест, ки системаи стрэйк самаранок аст. Агар дуруст анҷом дода шавад, рахҳо ба корбарон кӯмак мекунанд, ки одатҳои аҷиберо ба даст оранд, ки ҳадафро амалӣ созанд. Ин метавонад ҳар рӯз хондан ё пайвастан ба толори варзишӣ бошад. Ин амалҳои такроршаванда (баъзан хурд) бо мурури замон муттаҳид мешаванд ва дар ҳаёти ҳаррӯзаи мо намоён мешаванд. Аммо ҳар як танга ду тарафи танга дорад. Хатти борик байни одат ва маҷбурӣ Агар шумо пайравӣ карда бошед, шумо аллакай гуфта метавонед, ки системаҳои рахна як паҳлӯи торикӣ вуҷуд дорад. Ташаккули одат дар бораи мувофиқат бо ҳадафи такрорист. Аммо маҷбурӣ пайвастагии кор дар рӯи ҳадафест, ки дигар лозим нест, вале аз тарс ё фишор ба он нигоҳ дошта мешавад. Ин як хатти тунук аст. Ҳар саҳар бе андеша дандонҳоятонро мешуед; он автоматӣ ва инстинктивӣ буда, ҳадафи равшани нафаскашии хуб дорад. Ин як рахест, ки як одати хубро ташкил медиҳад. Системаи рахи ахлоқӣ ба корбарон фазои нафаскашӣ медиҳад. Агар, бо ягон сабаб, шумо дар саҳар шустушӯй накунед, шумо метавонед дар нисфирӯзӣ шустушӯ кунед. Нокомилӣ бе тарси аз даст додани кӯшиши тӯлонӣ иҷозат дода мешавад. Маҷбурӣ роҳи муқобилро пеш мегирад, ки дар он ғазаб шуморо ба изтироб меорад, шумо худро гунаҳкор ҳис мекунед ё ҳатто хаста мешавед ва баъзан ҳис мекунад, ки шумо бо вуҷуди ҳама корҳоятон ҳеҷ коре накардаед.кор. Шумо на аз он сабаб амал мекунед, ки шумо мехоҳед, балки аз он сабаб, ки шумо аз дидани ба сифр барқарор кардани пешрафти шумо ба таври ғамхорӣ метарсанд. Ҳатто касе инро ба таври комил тавсиф карда буд: "Ман ҳис кардам, ки фиреб мекунам, аммо танҳо парвое надоштам. Ман бе рахи худ ҳеҷ нестам". Ин нишон медиҳад, ки рахҳои аз ҳад зиёди нигоҳдорӣ метавонанд дар як шахс дошта бошанд. То он дараҷае, ки корбарон арзиши худшиносии худро ба як метрикаи худсарона мепайвандад, на ҳадафи аслӣ ё сабабе, ки онҳо дар ҷои аввал ин силсиларо оғоз кардаанд. Стрейк ба кӣ табдил меёбад, на танҳо он чизе ки онҳо мекунанд. Системаи хуби тарҳрезишудаи ахлоқӣ бояд ҳамчун рӯҳбаландӣ ба корбар эҳсос кунад, на фишор ё ӯҳдадорӣ. Ин ба тавозуни ҳавасмандии дохилӣ ва берунӣ дахл дорад. Ҳавасмандии беруна (мукофоти беруна, канорагирӣ аз ҷазо) метавонад корбаронро оғоз кунад, аммо ангезаи дохилӣ (иҷрои вазифа барои ҳадафи шахсӣ ба монанди омӯзиши испанӣ, зеро шумо воқеан мехоҳед бо шахси дӯстдошта муошират кунед) барои ҷалби дарозмуддат қавитар аст. Системаи хуб бояд ба ҳавасмандии дохилӣ бо истифодаи эҳтиёткоронаи унсурҳои берунӣ ҷалб карда шавад, яъне ба корбарон хотиррасон кунад, ки онҳо то чӣ андоза дур рафтаанд, на бо он чизе, ки аз даст медиҳанд, таҳдид кунад. Боз, ин як хати хуб аст. Санҷиши оддӣ ҳангоми тарҳрезии системаи streak ин аст, ки воқеан каме вақт мегирад ва фикр кунед, ки оё маҳсулоти шумо тавассути фурӯши ҳалли изтироб, ки маҳсулоти шумо эҷод кардааст, пул кор мекунад. Агар ҳа, эҳтимоли зиёдест, ки шумо корбаронро истифода мебаред. Пас, саволи навбатӣ ин аст, ки агар ман истифодаи streak -ро интихоб кунам, чӣ гуна ман онро тавре тарроҳӣ мекунам, ки воқеан ба корбарон дар расидан ба ҳадафҳои худ кӯмак кунад? UX аз тарҳрезии системаи хуби Streak Ман боварӣ дорам, ки дар ин ҷо аксари лоиҳаҳо як системаи муассири рахро мехкӯб мекунанд ё онро комилан бесарусомон мекунанд. Биёед баъзе принсипҳои UX-и тарҳи хуби рахро аз назар гузаронем. Онро бемалол нигоҳ доред Эҳтимол шумо инро қаблан шунидаед, шояд аз китобҳои ба монанди одатҳои атомӣ, аммо бояд қайд кард, ки яке аз роҳҳои осонтарини ташаккули одатҳо ин хурд ва осон кардани амал аст. Ин ба омили қобилиятест, ки мо аз Модели рафтори Фогг баррасӣ кардем. Қоидаи аввалини ҳама гуна тарҳрезии рахҳо бояд амали заруриро то ҳадди имкон хурдтар кунад, дар ҳоле ки ҳанӯз ба пешрафт ноил мешавад. Агар барои анҷом додани як амали ҳаррӯза ирода талаб карда шавад, ин амал аз панҷ рӯз гузашта наметавонад. Чаро? Шумо наметавонед панҷ рӯз пай дар пай ҳавасманд шавед. Мисоли мисол: Агар шумо як барномаи медитатсияро иҷро кунед, ба шумо лозим нест, ки корбаронро маҷбур созед, ки танҳо як сессияи 20 дақиқаро нигоҳ доранд. Ба ҷои ин, як дақиқа, шояд ҳатто як чизи хурдтар аз сӣ сония кӯшиш кунед. Чунон ки дар урфият мегуянд, катрахои хурди об укьёнуси азимро месозанд). Кӯшишҳои хурд бо мурури замон ба дастовардҳои калон табдил меёбанд. Ҳадаф ин бояд бошад: кашишро нест кунед, хусусан вақте ки лаҳза метавонад душвор бошад. Вақте ки корбарон стресс ё аз ҳад зиёд ғамгин мешаванд, ба онҳо бигӯед, ки танҳо нишон додан, ҳатто барои чанд сония, ҳамчун саъю кӯшиш ба ҳисоб меравад. Пешниҳоди аксуламали равшани визуалӣ Одамон табиатан визуалӣ мебошанд. Аксар вақт, мо бояд чизеро бубинем, ки бовар кунем; лозим аст, ки чизҳоро тасаввур кунед, то онҳоро беҳтар фаҳмед ва чизҳоро ба дурнамо гузоред. Ин аст, ки чаро намунаҳои рахҳо аксар вақт унсурҳои визуалиро, ба монанди графикҳо, аломатҳо, ҳалқаҳои пешрафт ва шабакаҳоро барои визуалии кӯшишҳо истифода мебаранд. Ба графики саҳми GitHub нигаред. Ин визуализатсияи оддии мувофиқат аст. Аммо таҳиягарон онро мисли оксиген нафас мегиранд.
Калиди он аст, ки системаи строкаро абстракт ҳис накунад. Он бояд воқеӣ ва ба даст овардашуда ҳис кунад. Масалан, ҳалқаҳои фаъолияти фитнесси Duolingo ва Apple ҳангоми ба итмом расидани як қатор тарҳҳои аниматсионии тозаро истифода мебаранд ва GitHub маълумоти таърихии мувофиқати корбарро бо мурури замон нишон медиҳад.
Вақти хубро истифода баред Ман қаблан гуфта будам, ки одамон табиатан фаромӯшхотиранд ва ин ҳикматҳо метавонанд барои нигоҳ доштани суръати пешрафт мусоидат кунанд. Бе огоҳӣ, аксари корбарони нав идома доданро фаромӯш мекунанд. Ҳаёт метавонад банд шавад, ҳавасмандӣ аз байн меравад ва ҳодисаҳо рӯй медиҳанд. Ҳатто корбарони дарозмуддат аз дархостҳо баҳра мебаранд, гарчанде ки аксар вақт онҳо аллакай дар дохили ҳалқаи одат баста шудаанд. Бо вуҷуди ин, ҳатто шахси аз ҳама содиқ метавонад тасодуфан як рӯзро аз даст диҳад. Системаи рахҳои шумо бешубҳа ба ёдраскуниҳо ниёз дорад. Ёдраскуниҳои фаврӣ, ки бештар истифода мешаванд, огоҳиҳои push мебошанд. Ҳангоми кор бо огоҳиҳои push, вақт воқеан муҳим аст. Навъи барнома низ муҳим аст. Ирсоли огоҳинома дар соати 9:00 бо гуфтани "Шумо имрӯз машқ накардаед" барои як барномаи омӯзишӣ аҷиб аст, зеро бисёриҳо дар як рӯз пеш аз он ки дар бораи ба итмом расидани дарс фикр кунанд, корҳое доранд. Агар мо дар бораи як барномаи фитнес гап занем, аммо оноқилона аст ва шояд ҳатто интизор меравад, ки пештар дар рӯз ёдрас карда шавад. Огоҳиҳои Push аз рӯи категорияи барномаҳо ба таври назаррас фарқ мекунанд. Масалан, барномаҳои фитнесс, ҷалби бештарро бо огоҳиномаҳои субҳи барвақт (7-8 саҳар) мебинанд, дар ҳоле ки барномаҳои маҳсулнокӣ метавонанд дар нимаи аввали рӯз беҳтар кор кунанд. Калиди он аст, ки A/B вақти барномаи худро дар асоси рафтори корбарони худ санҷед, на фарз кардани он, ки ҳама чиз ба як андоза мувофиқат мекунад. Он чизе, ки барои як барномаи мулоҳиза кор мекунад, метавонад барои трекери рамзгузорӣ кор накунад. Дигар усулҳои фаврӣ нуқтаҳои сурх дар тасвири барнома ва ҳатто виджетҳои барнома мебошанд. Таҳқиқот гуногунанд, аммо одами миёна дастгоҳи худро дар як рӯз аз 50 то 150 маротиба мекушояд (PDF). Агар корбар дар барнома ё виҷет нуқтаи сурхро бинад, ки ҳар дафъа ҳангоми кушодани телефони худ рахи ҷориро нишон медиҳад, ин ӯҳдадориро зиёд мекунад. Танҳо онро аз ҳад зиёд накунед; фаврӣ бояд ҳамчун хотиррасон хизмат кунад, на наг. Марҳилаҳоро ҷашн гиред Системаи стрэйк бояд кӯшиш кунад, ки марҳалаҳоро ҷашн гирад, то эҳсосотро дубора барангехт, хусусан барои корбарон, ки ба рахи амиқ гирифтор шудаанд. Вақте ки корбар рӯзи 7, рӯзи 30, рӯзи 50, рӯзи 100, рӯзи 365-ро мезанад, шумо бояд аз он як чизи бузурге кунед. Дастовардҳоро эътироф кунед - махсусан барои корбарони дарозмуддат.
Тавре ки мо қаблан дидем, Duolingo инро дарк кард ва як графикаи мутаҳаррикро татбиқ кард, ки марҳалаҳоро бо конфети таҷлил мекунад. Баъзе платформаҳо ҳатто мукофотҳои назаррас медиҳанд, ки кӯшишҳои корбаронро тасдиқ мекунанд. Ва ин метавонад барои барномаҳо муфид бошад, то корбарон майл доранд марҳилаҳои худро дар шабакаҳои иҷтимоӣ ба таври оммавӣ мубодила кунанд. Бартарии дигар ин интизорӣ аст, ки пеш аз расидан ба марҳалаҳо меояд. Ин танҳо беохир нигоҳ доштани ришта нест; истифодабарандагон чизе доранд, ки интизоранд. Механизмҳои Грейсро истифода баред Ҳаёт пешгӯинашаванда аст. Одамон парешон мешаванд. Ҳар як системаи хуб бояд нокомилро интизор шавад. Яке аз бузургтарин таҳдидҳои равонӣ ба системаи стрэйк ин барқароркунии сахт ба сифр пас аз танҳо як рӯзи беҷавоб аст. Системаи рахи "этикӣ" бояд ба корбар каме сустӣ диҳад. Фарз мекунем, ки шумо як давраи омӯзиши шоҳмотро дар тӯли 90 рӯз доред. Шумо дар давоми се моҳи хуб пайваста будед, ва як рӯз, телефони шумо ҳангоми сафар мемирад ва ҳамин тавр, 90 0 мешавад - ҳама чиз, тамоми кӯшишҳо, нест карда мешаванд ва пешрафт нопадид мешавад. Истифодабаранда метавонад комилан хароб шавад. Фикр дар бораи аз нав барқарор кардани он чунон рӯҳафтодакунанда аст, ки кӯшиш ба он намеарзад. Дар бадтарин ҳолат, корбар пас аз эҳсоси нокомӣ метавонад барномаро тарк кунад. Дар бораи илова кардани механизми "файз" ба системаи рахҳои худ фикр кунед:
Streak Freeze ба корбарон иҷозат диҳед, ки як рӯзро бидуни ҷарима дидаю дониста аз даст диҳанд. Вақти изофӣ чанд соат (2-3) гузаштани мӯҳлати муқаррариро пеш аз оғоз кардани барқароркунӣ иҷозат диҳед. Моделҳои таназзул Ба ҷои аз нав танзимкунии сахт, рах ба миқдори кам кам мешавад, масалан, 10 рӯз аз рахи дар як рӯзи бедаракшуда тарҳ карда мешавад.
Оҳанги рӯҳбаландкунандаро истифода баред Биёед ду паёмеро, ки ҳангоми шикастани хат ба корбарон нишон дода мешаванд, муқоиса кунем:
"Шумо силсилаи 42-рӯзаи худро аз даст додед. Аз нав оғоз кунед." "Шумо 42 рӯз мустақиман ҳозир шудед. Ин пешрафти бениҳоят аст! Мехоҳед бори дигар кӯшиш кунед?"
Ҳарду як маълумотро интиқол медиҳанд, аммо таъсири эмотсионалӣ гуногун аст. Паёми аввал эҳтимол дорад, ки корбарро рӯҳафтода ҳис кунад ва онҳоро тарк кунад. Паёми дуюм он чизеро, ки аллакай ба даст оварда шудааст, таҷлил мекунад ва корбарро хушхӯю ташвиқ мекунад, ки дубора кӯшиш кунад. Мушкилоти тарҳрезии Streak Systems Пеш аз он ки мо ба мушаххасоти техникии сохтани системаи стрэйк равем, шумо бояд аз мушкилоте, ки шумо дучор шуда метавонед, огоҳ бошед. Чи тавре ки шумо интизор будед, корҳо метавонанд мураккаб шаванд. Муносибати минтақаҳои вақт Сабабе вуҷуд дорад, ки коркарди вақт ва сана яке аз консепсияҳои душвортаринест, ки таҳиягарон бо онҳо сарукор доранд. Форматсозӣ, интернационализатсия ва чизҳои дигарро бояд баррасӣ кард. Иҷозат диҳед аз шумо пурсам: Чӣ рӯзе ҳисоб мешавад? Мо медонем, ки ҷаҳон дар минтақаҳои гуногуни вақт кор мекунад ва гӯё ин кифоя нест, дар баъзе минтақаҳо вақти фароғатии тобистона (DST) мавҷуд аст, ки дар як сол ду маротиба рух медиҳад. Шумо ҳатто ба коркарди ин парвандаҳои канорӣ аз куҷо шурӯъ мекунед? "Оғози" фардо чӣ ҳисоб мешавад? Баъзе таҳиягарон кӯшиш мекунанд, ки бо истифода аз як минтақаи марказии вақт, ба монанди UTC, аз ин пешгирӣ кунанд. Барои баъзе корбарон, ин натиҷаҳои дуруст медиҳад, аммо барои баъзеҳо он метавонад як соат, ду соат ё бештар аз он хомӯш шавад. Ин номувофиқатӣ таҷрибаи корбарро вайрон мекунад. Истифодабарандагон кам аҳамият медиҳанд, ки шумо вақти паси пардаро чӣ гуна идора мекунед; ҳама интизори онҳо ин аст, ки агар онҳо дар соати 23:40 амали streak анҷом диҳанд, он бояд дар ҳамон вақт, дар контексти худ сабти ном шавад. Шумо бояд “як рӯз”-ро дар асоси минтақаи вақти маҳаллии корбар муайян кунед, на вақти сервер. Албатта, шумо метавонед осонтар кунедмасир ва аз нав барқарор кардани рахҳо дар саросари ҷаҳон барои ҳамаи корбарон дар нисфи шаб UTC, аммо шумо хеле беадолатӣ эҷод мекунед. Касе дар Калифорния нисбат ба касе, ки дар Лондон зиндагӣ мекунад, ҳамеша ҳашт соати иловагӣ дорад, то вазифаи худро иҷро кунад. Ин як камбудии ноодилонаи тарроҳӣ аст, ки корбарони муайянро аз сабаби ҷойгиршавии онҳо ҷазо медиҳад. Ва чӣ мешавад, агар он шахс дар Лондон танҳо боздид кунад, супоришеро анҷом диҳад ва баъд ба минтақаи дигар баргардад? Як ҳалли самараноки ҳамаи инҳо ин аст, ки аз корбарон хоҳиш кунанд, ки минтақаи вақти худро ҳангоми боркунӣ ба таври возеҳ муқаррар кунанд (беҳтараш пас аз тасдиқи аввал). Ин фикри хуб аст, ки як ёддошти нозукро дохил кунед, ки пешниҳоди иттилооти минтақаи вақт танҳо барои барнома барои пайгирии дақиқи пешрафт истифода мешавад, на ҳамчун маълумоти мушаххасшаванда. Ва ин як идеяи хубест, ки онро ба танзимоти тағйирёбанда табдил диҳед. Ман тавсия медиҳам, ки касе аз коркарди мантиқи минтақаи вақт дар барнома худдорӣ кунад. Китобхонаҳои санаи санҷидашуда ва ҳақиқиро истифода баред, ба монанди Moment.js ё pytz (Python) ва ғайра. Ҳеҷ зарурате барои ихтироъ кардани чархи чизи мураккабе ба мисли ин нест. Рӯзҳои гумшуда ва ҳолатҳои канорӣ Мушкилоти дигаре, ки шумо бояд аз он хавотир шавед, ин ҳолатҳои канории идоранашаванда ба монанди хобидани корбарон, бекористии сервер, ақибмонӣ, нокомии шабака ва ғайра мебошад. Истифодаи идеяи механизмҳои файз, ба монанди механизмҳое, ки мо қаблан муҳокима кардем, кӯмак карда метавонад. Равзанаи файзи ду соат метавонад ҳам ба корбар ва ҳам таҳиякунанда кӯмак кунад, ба он маъно, ки корбарон барои ҳолатҳои идоранашавандаи ҳаёт ҷазои сахт надоранд. Барои таҳиягарон, тирезаҳои файз дар он лаҳзаҳои идоранашаванда, вақте ки сервер дар нисфи шаб хомӯш мешавад, муфид аст. Пеш аз ҳама, ҳеҷ гоҳ ба муштарӣ бовар накунед. Ҳамеша дар тарафи сервер тасдиқ кунед. Сервер бояд манбаи ягонаи ҳақиқат бошад. Пешгирии фиреб Боз ҳам, ман инро ба қадри кофӣ таъкид карда наметавонам: Боварӣ ҳосил кунед, ки ҳама чизро аз ҷониби сервер тасдиқ кунед. Истифодабарандагон одамонанд ва агар имконият дода шавад, одамон метавонанд фиреб кунанд. Ин ногузир аст. Шумо метавонед кӯшиш кунед:
Нигоҳ доштани ҳама амалҳо бо тамғаҳои UTC. Муштарӣ метавонад вақти маҳаллии худро фиристад, аммо сервер метавонад фавран онро ба UTC табдил диҳад ва мувофиқи вақти сервер тасдиқ кунад. Ҳамин тавр, агар тамғаи вақти муштарӣ шубҳанок дур бошад, система метавонад онро ҳамчун хато рад кунад ва UI метавонад мувофиқи он посух диҳад. Бо истифода аз пайгирии рӯйдодҳо. Ба ибораи дигар, сабти ҳар як амалро бо метамаълумот, аз ҷумла маълумот ба монанди ID-и корбар, навъи амали иҷрошуда ва тамғаи вақт ва минтақаи вақт нигоҳ доред. Ин ба тасдиқкунӣ кӯмак мекунад.
Сохтани муҳаррики системаи Streak Ин як дастури код нест, бинобар ин ман аз партофтани як қатор код ба шумо худдорӣ мекунам. Ман инро амалӣ нигоҳ медорам ва тавсиф мекунам, ки чӣ гуна чизҳо дар маҷмӯъ як муҳаррики системаи рахро аз ҷиҳати меъморӣ, ҷараён ва эътимод кор мекунанд. Архитектураи асосӣ Тавре ки ман якчанд маротиба гуфта будам, серверро ба манбаи ягонаи ҳақиқат барои маълумоти рахи табдил диҳед. Меъморӣ метавонад дар сервер чунин кор кунад:
Маълумоти ҳар як корбарро дар пойгоҳи додаҳо нигоҳ доред. Захираи хати ҷорӣро (пешфарз ҳамчун 0) ҳамчун адади бутун нигоҳ доред. Афзалияти минтақаи вақтро захира кунед, яъне сатри IANA Timesone (ё ба таври возеҳ аз тамғаи вақтҳои маҳаллӣ ё ба таври возеҳ аз корбар хоҳиш кардани минтақаи вақти худро интихоб кунед). Масалан, "America/New_York". Ҳама мантиқро барои муайян кардани он, ки хат идома дорад ё шикаста, бо санҷиши минтақаи вақт, ки нисбат ба минтақаи вақти маҳаллии корбар аст, идора кунед.
Дар ҳамин ҳол, дар тарафи муштарӣ:
Намоиши хати ҷорӣ, ки одатан аз сервер гирифта мешавад. Амалеро, ки дар шакли метамаълумот анҷом дода шудааст, ба сервер фиристед, то тасдиқ кунад, ки оё корбар воқеан як амали тахассусиро анҷом додааст. Дар асоси посухҳои сервер фикру мулоҳизаҳои визуалӣ пешниҳод кунед.
Ҳамин тавр, кӯтоҳ, майна дар сервер аст ва муштарӣ барои намоиш ва пешниҳоди рӯйдодҳо. Ин ба шумо бисёр нокомиҳо ва ҳолатҳои канориро сарфа мекунад ва инчунин навсозиҳо ва ислоҳҳоро осон мекунад. Ҷараёни мантиқӣ Биёед тақлид кунем, ки чӣ гуна муҳаррики ҳадди ақали самараноки система ҳангоми анҷом додани амал корбар мегузарад:
Истифодабаранда як амали тахассусиро анҷом медиҳад. Мизоҷ ҳодисаро ба сервер ҳамчун метадата мефиристад. Ин метавонад "Истифодабарандаи X амали Y дар тамғаи Z анҷом дод" бошад. Сервер ин ҳодисаро қабул мекунад ва тасдиқи асосиро анҷом медиҳад. Оё ин корбари воқеӣ аст? Оё онҳо тасдиқ карда шудаанд? Оё амал эътибор дорад? Оё минтақаи вақт мувофиқ аст? Агар ин гузарад, сервер маълумоти рахи корбарро аз пойгоҳи додаҳо бармегардонад. Сипас, тамғаи амали қабулшударо ба минтақаи вақти маҳаллии корбар табдил диҳед. Бигзор сервер санаҳои тақвимро (на тамғаҳои вақт) дар минтақаи вақти маҳаллии корбар муқоиса кунад: Агар ҳамон рӯз бошад, пас амал зиёдатист ва дар он тағирот вуҷуд надорадрах. Агар рӯзи дигар бошад, пас хати дароз ва 1 зиёд мешавад. Агар фосилаи зиёда аз як рӯз вуҷуд дошта бошад, рах шикаста мешавад. Аммо, дар ин ҷо шумо метавонед механикаи файзро истифода баред. Агар механизми файз пазмон шуда бошад, пас сатри 1-ро барқарор кунед.
Агар шумо интихоб кунед, ки маълумоти таърихиро барои дастовардҳои марҳала захира кунед, пас тағирёбандаҳоро ба монанди "дарозитарин рах" ё "рӯзҳои умумии фаъол" навсозӣ кунед. Пас сервер базаи маълумотро навсозӣ мекунад ва ба муштарӣ посух медиҳад. Чизе монанди ин:
{ "current_streak": 48, "дарози_тарин": 50, "рӯзҳои умумии_фаъол": 120, "streak_extended": дуруст, }
Ҳамчун чораи дигар, сервер бояд дубора кӯшиш кунад ё рад кунад ва ҳангоми ноком шудани ягон кор муштариро огоҳ кунад. Бино барои устуворӣ Тавре ки қаблан зикр гардид, корбароне, ки бо сабаби хатогиҳо ё бекористии сервер рахи худро аз даст медиҳанд, UX даҳшатнок аст ва корбарон интизор нестанд, ки онро ба даст оранд. Ҳамин тариқ, системаи рахи шумо бояд барои ин сенарияҳо муҳофизат дошта бошад. Агар сервер барои нигоҳдорӣ хомӯш бошад (ё бо ягон сабаб), дар бораи имкон додани равзанаи муваққатии соатҳои иловагӣ барои ислоҳи он фикр кунед, то амалҳо дер пешниҳод карда шаванд ва то ҳол ҳисоб карда шаванд. Шумо инчунин метавонед интихоб кунед, ки истифодабарандагонро огоҳ кунед, хусусан агар вазъ метавонад ба рахи давомдор таъсир расонад. Эзоҳ: Эҷоди пушти дари администратор, ки маълумотро дастӣ барқарор кардан мумкин аст. Хатогиҳо ногузиранд ва баъзе корбарон ба барномаи шумо занг мезананд ё барои дастгирӣ кардани он, ки рахи онҳо бо сабабе, ки назорат карда наметавонистанд, шикастаанд. Шумо бояд рахҳоро дастӣ барқарор кунед, агар пас аз тафтиш корбар дуруст бошад. Хулоса Як чиз равшан боқӣ мемонад: Стрейкҳо воқеан пурқувватанд, зеро психологияи инсон дар сатҳи асосӣ чӣ гуна кор мекунад. Беҳтарин системаи стрэйк дар он ҷо онест, ки корбарон огоҳона дар бораи он фикр намекунанд. Он ба як реҷаи натиҷаҳои фаврӣ ё пешрафти намоён табдил ёфтааст, ба монанди тоза кардани дандон, ки ба як одати муқаррарӣ табдил меёбад. Ва ман танҳо мегӯям: на ҳама маҳсулот ба системаи рахи ниёз доранд. Оё шумо дар ҳақиқат бояд мувофиқатро маҷбур кунед, ки шумо корбарони фаъоли ҳамарӯза мехоҳед? Ҷавоб метавонад хеле хуб "не" бошад.