Setirler hakda eşidendigiňize ýa-da bir programma ulanandygyňyza ynanýaryn. Emma setirleriň näme üçin beýle meşhur we güýçli bolandygyny pikir edip gördüňizmi? Programmalaryň mümkin boldugyça köp ünsüňizi isleýän aç-açan bir zat bar, ýöne şundan başga-da, meşhur okuw programmasy Duolingo zolaklary görkezmek üçin iOS widjetlerini hödürläninde, ulanyjylaryň borçnamasy 60% ýokarlandygyny bilýärdiňizmi? Altmyş göterim özüni alyp barşyň uly üýtgemegi bolup, gatnaşygy we sürüjiniň ulanylyşyny ýokarlandyrmak üçin “zolak” nagyşlarynyň nädip ulanylyp bilinjekdigini görkezýär. Iň esasy, ulanyjy belli bir işi tamamlaýan yzygiderli günleriň sanydyr. Käbir adamlar muny “oýnalýan” endik ýa-da yzygiderli ulanmagy höweslendirmek üçin döredilen ölçeg diýip kesgitleýärler. Emma setirler ölçeg ýa-da programmada ýazgy bolmakdan has ýokarydyr; ondan has psihologiki. Adam instinktlerine dogry faktorlar bilen täsir etmek aňsat. Bu üç faktora serediň: ösüş, buýsanç we ýitirim bolmak gorkusy (köplenç FOMO diýilýär). Bularyň hemmesiniň umumylygy näme? Zähmet. Bir zada näçe köp tagalla etseňiz, şahsyýetiňizi şonça-da köpeldýär we özüni alyp barşyň psihologiýasy dünýäsine şeýle geçýär. Indi, uly güýç bilen uly jogapkärçilik gelýär we şol sebäpli çyzyklaryň garaňky tarapy bar. Bu makalada, täsirli zolak ulgamyny gurmagyň aňyrsynda psihologiýa, UX we dizaýn ýörelgelerine gireris. (1) beýnimiziň zolakly işjeňlige näme üçin diýen ýaly jogap berýändigine, (2) ulanyjylara hakyky kömek edip biljek zolaklary nädip düzmelidigine we (3) zolak görnüşini gurmak bilen baglanyşykly tehniki işe serederis. Köçeleriň aňyrsyndaky psihologiýa Netijeli zolak ulgamyny taslamak we gurmak üçin beýnimiziň simleri bilen näderejede gabat gelýändigine düşünmelidiris. Likeagny, zolaklarymyzy goramak üçin gaty güýçli wepalylygymyzy duýýan derejede näme täsirli edýär? Zolaklary şeýle güýçli we endik edýän zady goldaýan üç sany gyzykly, gowy resminamalaşdyrylan psihologiýa ýörelgesi bar. Ossitgini ýitirmek Bu setirleriň aňyrsynda iň güýçli güýç bolsa gerek. Muny aýdýaryn, sebäbi köplenç durmuşda munuň öňüni alyp bilmersiňiz. Şu pikirlenip görüň: Dostuňyz 100 dollar berse, siz bagtly bolarsyňyz. Emma gapjygyňyzdan 100 dollar ýitiren bolsaňyz, bu has köp zyýan berer. Şol ýagdaýlaryň emosional agramy deň däl. .Itirmek, özüni gowy duýmakdan has köp zyýan berýär. Geliň, mundan beýläk aýdalyň we size 100 dollar berýärin we humar oýnamagyňyzy haýyş edýärin. Anotherene 100 dollar gazanmak üçin 50%, asyl 100 $ ýitirmek üçin 50% şans bar. Aljakmy? Men beýle etmerin. Köp adam islemez. Bu ýitgini ýigrenmek. Bu hakda pikir etseň, mantykly, düşnükli, adam. Lossitgini ýigrenmegiň düşünjesi, bir zady ýitirmek agyrysyny deň bahaly bir zat gazanmagyň lezzetinden iki esse köp duýmakdyr. Psihologiki nukdaýnazardan seredeniňde, ýitgiler gazançlardan has uzak dowam edýär. Munuň setirler bilen nähili baglanyşýandygyny gören bolsaňyz gerek. Görnükli bir zolak gurmak üçin tagalla gerek; bir setir ulaldygyça, onuň arkasyndaky hyjuw peselip başlaýar; has dogrusy, ikinji derejeli bolup başlaýar. Ine bir mysal: Dostuňyzyň “Apple Watch” -indäki “Hereket halkalaryny” ýapýan üç günlük sapagy bar diýiň. Maksatlaryna ýetmek we yzygiderli bolmak islemekden başga ýitirjek zady ýok diýen ýaly. Şol bir wagtyň özünde, 219 günlük täsirli ýol bar. Lostitirmek gorkusy bilen duzaga düşen bolsaňyz gerek. Bu pursatda gazanylan üstünlik hakda pikir etmeýän bolsaňyz gerek; bu, goýlan tagallalaryňyzy goramak bilen baglanyşyklydyr we bu ýitgini ýigrenmekdir. Duolingo, ýitginiň ýigrenjiniň, iň agyr günlerinde-de ulanyjynyň uzyn zolagy kesmek islemezligine nähili goşant goşýandygyny düşündirýär. Bir nukdaýnazardan seredeniňde, ýitgi ýigrenji çözülende bir endige öwrülip biler. Duman häsiýeti modeli (B = MAP) Indi has uzyn hatarlara goýlan tagallalary ýitirmek gorkusyna düşünenimizden soň, başga bir sorag: Bu zat, hatda uly bolmanka, gün-günden näme etmeli? Duman häsiýeti modeli. Bu birneme ýönekeý. Özüňi alyp baryş (B) diňe üç faktor - Motiwasiýa (M), başarnyk (A) we gyssagly (P) - şol bir wagtda deňleşende ýüze çykýar. Şeýlelikde, B = MAP deňlemesi. Şol faktorlaryň haýsydyr biri, hatda biri hem şol pursatda ýitirim bolsa, özüni alyp barş bolmaz. Şeýlelik bilen, yzygiderli ulgamyň täsirli we gaýtalanmagy üçin üç faktoryň hemmesi bolmaly: MotivationBu näzik we yzygiderli bar bolan zat däl. Seniň bolýan günleriň barIspan dilini öwrenmek üçin nasos berildi, we bu günleri öwrenmek üçin isleg güýjüni duýmaýarsyňyz. Bir endigi ösdürmäge itergi ygtybarly däl we birinji günden başlap ýeňiljek söweş. Başarnyk Höweslendiriş çäklendirmeleriniň öwezini dolmak üçin ukyp möhümdir. Bu nukdaýnazardan başarnyk, hereketiň aňsatlygyny aňladýar, ýagny synanyşyk şeýle bir aňsat welin, mümkin däldigini aýtmak mümkin däl. Programmalaryň köpüsi muny bilgeşleýin ulanýarlar. “Apple Fitness” diňe “Stand” maksadyňyza ýetmek üçin bir sagatda bir minut durmagyňyzy talap edýär. Duolingo diňe bir tamamlanan sapak gerek. Bu meseleler beýle köp zähmet talap etmeýär. Päsgelçilik şeýle bir pes welin, iň erbet günleriňizde-de edip bilersiňiz. Aöne dowam edýän ugruň bilelikdäki tagallasy, şol setiri ýitirmek pikiri başlaýar. PromptBu deňlemäni tamamlaýan zat. Adamlar tebigy ýagdaýda ýatdan çykarýarlar, şonuň üçin hawa, ukyp bize 90% alyp biler. Emma gyssagly hereket etmegi ýatladýar. Köçeler dizaýn bilen dowam edýär, şonuň üçin ulanyjylara hereket etmegi yzygiderli ýatlatmaly. Talapyň näderejede güýçli bolup biljekdigini görmek üçin Duolingo, programmanyň nyşanyndaky biraz gyzyl nyşanyň yzygiderli ulanylyşyny artdyrandygyny ýa-da ýokdugyny anyklamak üçin A / B synagyny geçirdi. Gündelik işjeň ulanyjylarda 6% ösüş gazandy. Diňe gyzyl nyşan. Model çäklendirmeleri Bularyň hemmesi aýdylanda, tankytçylar we häzirki zaman gözlegleri, agressiw habarnamalar ýaly görkezmelere aşa bil baglaýan dizaýnyň akyl ýadawlygyny döredip biljekdigini gören Fogg modelinde çäklendirme bar. Yzygiderli bildirişler we iş wagtyndan artyk ulanyjylaryň yza çekilmegine sebäp bolup biler. Şonuň üçin seresap boluň. Zeigarnik täsiri Taslamanyň bir işini ýarym ýerine ýetireniňizde özüňizi nähili duýýarsyňyz? Bu köp adamy gaharlandyrýar, sebäbi gutarylmadyk işler biziň bitiren zatlarymyzdan has köp akyl ýerini eýeleýär. Haçan-da bir zat edilip, gidensoň, ony ýatdan çykarýarys. Haçan-da bir zat yzyna gaýtarylsa, aňymyza agyr degýär. Şonuň üçin sanly önümler, ulanyjylara öz profiliniň diňe “60% doludygyny” habar bermek üçin Upwork-yň profilini tamamlamak çyzgysy ýaly emeli ösüş görkezijilerini ulanýarlar. Ulanyjynyň başlan zatlaryny gutarmagyny isleýär.

Başga bir meselä seredeliň. Edilmeli işleriň sanawy programmasynda bäş meseläňiz bar we günüň ahyrynda olaryň diňe dördüsiniň tamamlanandygyny barlaýarsyňyz. Şol gutarylmadyk bir iş sebäpli köpümiz özümizi gutaryp bilmeris. Şol ýerde, Zeigarnik täsiri bar. Zeigarnik effektini psiholog Bluma Zeigarnik görkezdi, gutarylmadyk meseleleri ýatda saklaýan işlerimizden has uzak saklaýarys. Bir çyzyk nagşy, tebigy ýagdaýda UX dizaýnyna girýär. Okuw ugrunyň 63-nji gününde diýeliň. Şonda siz gutarmadyk işiň dowamyndadyňyz. Beýniňiz aňyňyzyň arkasynda otyrka, seýrek ýatdan çykar. Bu pursatda beýniňiz size habar iberýän adama öwrülýär. Bu psihologiki güýçleri bir ýere jemläniňizde, setirleriň diňe adaty programma aýratynlygy däldigine düşünip başlarsyňyz; adamyň özüni alyp barşyny üýtgetmäge ukyplydyr. Theöne çyzygyň bir ýerinde - hemmeler üçin tapawutly bolany üçin, haçan-da bolsa bir zadyň “gyzykly” görnüşden ýitirip bilmejek zadyňyza ýetip biljek takyk bir zady aýdyp biljek däl. 58 gün sarp etmek islemeýärsiňiz, şeýlemi? Zolak ulgamyny täsirli edýän zat. Dogry ýerine ýetirilse, setirler ulanyjylara bir maksada ýetýän haýran galdyryjy endikleri döretmäge kömek edýär. Her gün okamak ýa-da sport zalyna yzygiderli urmak bolup biler. Bu gaýtalanýan hereketler (käwagt kiçi) wagtyň geçmegi bilen birleşýär we gündelik durmuşymyzda aýdyň bolýar. Emma her teňňäniň iki tarapy bar. Adat bilen mejburlygyň arasyndaky inçe çyzyk Eger yzarlaýan bolsaňyz, yzygiderli ulgamlaryň garaňky tarapynyň bardygyny aýdyp bilersiňiz. Adaty endik, gaýtalanýan maksat bilen yzygiderlilik hakda. Mejbur etmek, indi zerur däl, gorky ýa-da basyş sebäpli saklanýan maksat üstünde işlemegiň yzygiderliligi. Bu ýalpak çyzyk. Her gün irden pikirlenmän dişleriňizi ýuwýarsyňyz; gowy dem almagy maksat edinýän awtomatiki we instinktiwdir. Bu gowy endigi emele getirýän bir setir. Etiki tertip ulgamy ulanyjylara dem almaga giňişlik berýär. Näme üçindir irden çotga etmeseňiz, günortan çotga edip bilersiňiz. Kämillik, köp zähmet ýitirmekden gorkman rugsat berilýär. Mejbur etmek ters ugry alýar, şonuň bilen bir setir sizi biynjalyk edýär, özüňizi günäkär duýýarsyňyz ýa-da halys ýadadýarsyňyz, käwagt bolsa, ähli işleriňize garamazdan hiç zat etmedik ýaly bolýarsyňyzişlemek. Isleýänligiňiz üçin däl-de, öňegidişligiňiziň nola öwrülmeginden gorkup gorkýarsyňyz. Kimdir biri muny gaty gowy suratlandyryp: "Özümi aldandygymy duýdum, ýöne alada etmedim. Bu, adama aşa aşa zolaklaryň bolup biljekdigini görkezýär. Ulanyjylaryň öz gadyryny asyl maksadyna ýa-da ilkinji nobatda başlamagynyň sebäbine däl-de, özbaşdak ölçege baglap başlaýan derejesinde. Zolak diňe bir edýän zatlaryna däl-de, kimdigine öwrülýär. Gowy işlenip düzülen etiki ulgam ulgamy, basyş ýa-da borç däl-de, ulanyjy üçin höwes ýaly duýulmalydyr. Bu içerki we daşarky hyjuwyň deňagramlylygy bilen baglanyşykly. Daşarky höwes (daşarky sylaglar, jezadan gaça durmak) ulanyjylary işe girizip biler, ýöne içerki hyjuw (ispan dilini öwrenmek ýaly şahsy maksat üçin bu işi ýerine ýetirmek, ýakyn adamyňyz bilen hakykatdanam aragatnaşyk gurmak isleýärsiňiz) uzak möhletleýin gatnaşygy üçin has güýçlidir. Gowy ulgam, daşarky elementleri seresaplylyk bilen ulanmak bilen içerki hyjuwy özüne çekmeli, ýagny ulanyjylara ýitirip biljek zatlary bilen haýbat atman, näderejede gelendiklerini ýada salmaly. Againene-de bir gowy setir. Zolak ulgamyny düzeniňizde ýönekeý synag, aslynda wagtyňyzy almak we önümiňiziň döreden aladalaryna çözgütleri satyp önümleriňiziň pul gazanýandygyny ýa-da ýokdugyny pikirlenmekdir. Hawa bolsa, ulanyjylary ulanmagyňyz üçin uly bir mümkinçilik bar. Şeýlelik bilen indiki sorag ýüze çykýar, Eger men zolak ulanmagy saýlasam, ulanyjylara öz maksatlaryna ýetmegine hakykatdanam kömek edip biljek görnüşde nädip düzmeli? Gowy Streak Ulgam dizaýnynyň UX Taslamalaryň köpüsiniň täsirli zolak ulgamyny çüýländigi ýa-da düýbünden bulaşdyrandygyna ynanýaryn. Geliň, gowy zolakly dizaýnyň käbir UX ýörelgelerine geçeliň. Zähmet çekiň Muny öňem eşiden bolsaňyz gerek, belki Atom endikleri ýaly kitaplardan, ýöne endikleriň emele gelmeginiň iň aňsat usullarynyň biriniň hereketi kiçijik we aňsatlaşdyrmakdygyny bellemelidiris. Bu, duman häsiýet modelinden ara alyp maslahatlaşan başarnyk faktorymyza meňzeýär. Islendik zolakly dizaýnyň ilkinji düzgüni, öňe gidişlige ýetmek bilen birlikde zerur çäreleri adamkärçilikli edip etmeli. Her günki işiň ýerine ýetirilmegi üçin erk güýji gerek bolsa, bu hereket bäş günüň dowamynda bolmaz. Näme üçin? Bäş gün yzly-yzyna höweslendirip bolmaz. Mesele: Meditasiýa programmasyny işledýän bolsaňyz, ulanyjylary diňe 20 minutlyk sapagy dowam etdirmek hökman däl. Bir minut synap görüň, belki otuz sekunt ýaly kiçijik bir zat hem bar. Aýdylyşy ýaly, azajyk damja suw güýçli ummany edýär). Kiçijik tagallalar wagtyň geçmegi bilen uly üstünliklere jemlenýär. Maksat bolmaly: sürtülmäni aýyryň, esasanam pursat kyn bolup biler. Ulanyjylar stres ýa-da ýürege düşenlerinde, diňe birnäçe sekundyň dowamynda görkezmegiň tagallanyň möhümdigini olara habar beriň. Arassa wizual seslenme beriň Adamlar tebigat boýunça görünýär. Köplenç ynanmaly bir zady görmeli bolýarys; Olara has gowy düşünmek we zatlary göz öňünde tutmak üçin zatlary göz öňüne getirmek zerurlygy bar. Şonuň üçin zolak nagyşlary köplenç grafikler, bellikler, ösüş halkalary we gözenekler ýaly wizual elementleri ulanýar. GitHub-yň goşant grafigine serediň. Bu yzygiderliligi ýönekeý şekillendirmekdir. Şeýle-de bolsa, döredijiler ony kislorod ýaly dem alýarlar.

Esasy zolak ulgamyny abstrakt duýmak däl. Hakyky we gazanylan ýaly duýulmalydyr. Mysal üçin, Duolingo we Apple-iň Fitness işjeňlik halkalary bir setir gutarandan soň arassa animasiýa dizaýnlaryny ulanýarlar we GitHub wagtyň geçmegi bilen ulanyjynyň yzygiderliliginiň taryhy maglumatlaryny görkezýär.

Gowy Wagty ulanyň Adamlaryň adatça tebigat tarapyndan ýatdan çykarylýandygyny we bu teklipleriň öňe gitmegi dowam etdirip biljekdigini aýtdym. Soragsyz, täze ulanyjylaryň köpüsi dowam etmegi ýatdan çykarýarlar. Durmuş meşgul bolup biler, höwes ýok bolup, zatlar bolup biler. Uzak wagtlap ulanyjylar hatda tekliplerden peýdalanýarlar, köplenç olar eýýäm endik aýlawynyň içinde gulplanýarlar. Muňa garamazdan, iň wepaly adam hem bir gün tötänleýin sypdyryp biler. Zolak ulgamyňyz hökman ýatlatmalara mätäç. Iň köp ulanylýan gyssagly ýatlatmalar, basma habarnamalarydyr. Push habarnamalary bilen işlemekde wagt bellemek hakykatdanam möhümdir. Programmanyň görnüşi hem möhümdir. Ir sagat 9-da “Şu gün praktika etmediň” diýmek bilen habar ibermek, okuw programmasy üçin geň zat, sebäbi köpleriň sapak gutarmak hakda pikir etmezden bir gün öň etmeli işleri bar. Fitnes programmasy hakda gürleşýän bolsak-daýerliklidir we hatda günüň öňüsyrasynda ýatlatmagyna garaşylýar. Push habarnamalary programma kategoriýasy boýunça ep-esli üýtgeýär. Mysal üçin, fitnes programmalary irden bildirişler (7–8 AM) bilen has ýokary gatnaşygy görýärler, öndürijilik programmalary bolsa günortan has gowy çykyş edip biler. Esasy zat, bir ölçegli bir zat diýip pikir etmän, ulanyjylaryňyzyň özüni alyp barşyna esaslanyp, programmaňyzyň wagtyny barlamakdyr. Meditasiýa programmasy üçin işleýän zat, kodlaşdyryjy yzarlaýjy üçin işlemän biler. Beýleki gyssagly usullar, programma nyşanyndaky gyzyl nokatlar we hatda programma gurallarydyr. Gözlegler dürli-dürli, ýöne ortaça adam günde 50-150 gezek enjamyny açýar (PDF). Ulanyjy her gezek telefony açanda häzirki setiri görkezýän bir programmada ýa-da widjetde gyzyl nokat görse, bu ygrarlylygy artdyrýar. Diňe artykmaç etmäň; haýyşnama däl-de, ýatlatma bolup hyzmat etmelidir. Çelgileri belläň Zolak ulgamy, esasanam bir çyzgyda ulanyjylar üçin duýgulary güýçlendirmek üçin möhüm pursatlary bellemäge synanyşmalydyr. Ulanyjy 7-nji gün, 30-njy gün, 50-nji gün, 100-nji gün, 365-nji gün ursa, siz ondan köp pul gazanmaly. Üstünlikleri ykrar ediň - esasanam uzak wagtlap ulanyjylar üçin.

Öň görşümiz ýaly, Duolingo muny anyklady we konfetti bilen şanly senäni belleýän animasiýa grafikasyny durmuşa geçirdi. Käbir platformalar hatda ulanyjylaryň tagallalaryny tassyklaýan ep-esli mukdarda baýrak berýär. Bu, ulanyjylar öz sepgitlerini sosial mediýada köpçülige paýlaşýan programmalar üçin peýdaly bolup biler. Anotherene bir peýdasy, sepgitlere ýetmezden ozal garaşmakdyr. Bu setiri tükeniksiz dowam etdirmek däl; ulanyjylaryň sabyrsyzlyk bilen garaşýan zady bar. Merhemet mehanizmlerini ulanyň Durmuş öňünden aýdyp bolmaýar. Adamlar ünsüni sowýarlar. Islendik gowy zolak ulgamy kemçiliklere garaşmalydyr. Zolak ulgamyna iň uly psihologiki howplaryň biri, ýekeje günüňizden soň nola gaty täzeden düzmekdir. “Etiki” zolak ulgamy ulanyja birneme ýalňyşlyk bermeli. 90 günlük küşt öwreniş ugry bar diýeliň. Üç aýyň dowamynda yzygiderli bolduňyz, bir gün syýahat edeniňizde telefonyňyz ölýär we edil şonuň ýaly 90-a 0 bolýar - hemme zat, ähli tagallalar pozulýar we ösüş ýok bolýar. Ulanyjy weýran bolup biler. Ony noldan täzeden gurmak pikiri şeýle bir peseldýär welin, tagallanyň peýdasy ýok. Iň erbet ýagdaýda, ulanyjy şowsuzlyk duýandan soň programmadan ýüz öwrüp biler. Zolak ulgamyňyza “merhemet” mehanizmini goşmagy göz öňünde tutuň:

“Streak Freeze” ulanyjylara jerime tölemezden bir gün bilgeşleýin geçirmäge rugsat beriň. Goşmaça wagt Täzeden başlamazdan ozal adaty möhletden birnäçe sagat (2-3) geçiň. Çüýremek modelleri Gaty täzeden başlamagyň ýerine zolak az mukdarda azalýar, meselem, ýitirilen günüň dowamynda 10 günlük zolakdan aýrylýar.

Höweslendiriji heňi ulanyň Geliň, bir setir döwülende ulanyjylara görkezilen iki habary deňeşdireliň:

"42 günlük ýoluňyzy ýitirdiňiz. Başlaň." "42 gün göni görkezdiňiz. Bu ajaýyp öňegidişlik! Başga bir synanyşmak isleýärsiňizmi?"

Ikisi-de birmeňzeş maglumat berýär, ýöne duýgy täsiri başga. Ilkinji habar, ulanyjynyň özüni ruhdan düşürmegine sebäp bolar we işini taşlamagyna sebäp bolar. Ikinji habar, eýýäm gazanylanlary belleýär we ulanyjyny gaýtadan synanyşmaga ýuwaşlyk bilen höweslendirýär. “Streak Systems” dizaýn kynçylyklary Zolak ulgamyny gurmagyň tehniki aýratynlyklaryna girmezden ozal, ýüze çykyp biljek kynçylyklardan habarly bolmalysyňyz. Garaşyşyňyz ýaly zatlar çylşyrymlaşyp biler. Wagt guşaklaryny dolandyrmak Wagt we senäni işläp düzüjileriň çözýän iň kyn düşünjeleriniň arasynda bolmagynyň bir sebäbi bar. Formatlaşdyrma, halkaralaşmak we göz öňünde tutulmaly köp zat bar. Size şuny soraýyn: Gün näme hasaplanýar? Dünýäniň dürli wagt zolaklarynda işleýändigini bilýäris we bu ýeterlik däl ýaly, käbir sebitlerde ýylda iki gezek bolup geçýän Gündiz tygşytlaýyş wagty (DST) bar. Bu gyralary nireden çözüp bilersiňiz? Ertiriň “başlangyjy” näme hasaplanýar? Käbir işläp düzüjiler, UTC ýaly bir merkezi wagt guşagyny ulanyp, munuň öňüni almaga synanyşýarlar. Käbir ulanyjylar üçin bu dogry netijeleri berer, ýöne käbirleri üçin bir sagat, iki sagat ýa-da ondanam köp wagtlap öçürilip bilner. Bu gapma-garşylyk ulanyjynyň tejribesini bozýar. Ulanyjylar sahnanyň aňyrsynda wagtyňyzy nädip ulanýandygyňyza az ähmiýet berýärler; Garaşýan zatlarynyň hemmesi, eger sagat 11: 40-da yzygiderli hereket etseler, onda şol döwürde, kontekstinde hasaba alynmalydyr. Serwer wagtyna däl-de, ulanyjynyň ýerli wagt guşagyna esaslanyp “bir gün” kesgitlemeli. Elbetde, aňsat alyp bilersiňizUTC ýary gijede ähli ulanyjylar üçin marşrut we täzeden düzmek ugurlary, ýöne siz adalatsyzlygy döredýärsiňiz. Kaliforniýada kimdir biri, Londonda ýaşaýan birine garanyňda öz işini ýerine ýetirmek üçin elmydama sekiz goşmaça sagat bolýar. Bu, käbir ulanyjylary ýerleşýänligi sebäpli jezalandyrýan adalatsyz dizaýn kemçiligi. Londondaky şol adam diňe baryp, bir işi bitirip, soň başga bir sebite gaýdyp gelse näme etmeli? Bularyň hemmesiniň täsirli çözgüdi, ulanyjylardan uçuş wagtynda wagt guşagyny anyk kesgitlemegini haýyş etmekdir (has gowusy ilkinji tassyklamadan soň). Wagt guşagy barada maglumat bermegiň diňe şahsy kesgitlenýän maglumatlar hökmünde ulanylman, programmanyň ösüşi takyk yzarlamak üçin ulanylýandygy baradaky inçe belligi goşmak gowy pikir. Ony üýtgedip boljak sazlama etmek başga bir gowy pikir. Her kim bir programmada wagt guşaklygynyň logikasyny gönüden-göni ulanmazlygy maslahat berýärin. Moment.js ýa-da pytz (Python) we ş.m. ýaly synagdan geçen we hakyky senäniň kitaphanalaryny ulanyň. Munuň ýaly çylşyrymly bir zat üçin tekeri täzeden dikeltmegiň zerurlygy ýok. Editirilen günler we gyradaky ýagdaýlar Alada etmeli başga bir kynçylyk, ulanyjylaryň aşa uklamagy, serweriň işlemegi, yza galmagy, ulgamdaky näsazlyklar we ş.m. ýaly gözegçiliksiz gyradaky ýagdaýlar. Öň ara alyp maslahatlaşanlarymyz ýaly merhemet mehanizmleriniň ideýasyny ulanmak kömek edip biler. Iki sagatlyk ýeňillikli penjire ulanyjylara we işläp düzüjä kömek edip biler, ulanyjylara gözegçilik edip bolmaýan durmuş şertleri üçin berk jeza berilmez. Döredijiler üçin serwer gijäniň ýarynda aşak düşende, gözegçiliksiz pursatlarda merhemetli penjireler peýdalydyr. Iň esasy zat, müşderä hiç wagt ynanmaň. Elmydama serwer tarapynda tassyklaň. Serwer hakykatyň ýeke-täk çeşmesi bolmaly. Aldawyň öňüni almak Againene-de muny ýeterlik derejede belläp bilmerin: Serweriň hemme tarapyny barlaň. Ulanyjylar adamlar, mümkinçilik dörese adamlar aldap bilerler. Munuň öňüni alyp bolmaýar. Synanşyp bilersiňiz:

Actionshli amallary UTC wagt bellikleri bilen saklamak. Müşderi ýerli wagtyny iberip biler, ýöne serwer derrew ony UTC-a öwrüp we serwer wagtyna garşy tassyklap biler. Şeýlelik bilen, müşderiniň wagt belligi şübheli bolsa, ulgam ony ýalňyşlyk hökmünde ret edip biler we UI şoňa görä jogap berip biler. Waka esasly yzarlamany ulanmak. Başgaça aýdylanda, ulanyjynyň şahsyýetnamasy, ýerine ýetirilen hereketiň görnüşi, wagt belligi we wagt guşagy ýaly maglumatlary öz içine alýan her bir hereketiň ýazgysyny meta-maglumat bilen saklaň. Barlamaga kömek edýär.

Aol ulgamynyň hereketlendirijisini gurmak Bu kod öwrediji däl, şonuň üçin bir topar kod size atmakdan saklanaryn. Bu amaly dowam etdirerin we zatlaryň arhitektura, akym we ygtybarlylyk derejesine çenli yzygiderli ulgam hereketlendirijisini nähili işleýändigini düşündirerin. Esasy arhitektura Birnäçe gezek aýdyşym ýaly, serweri yzygiderli maglumatlar üçin hakykatyň ýeke-täk çeşmesine öwüriň. Arhitektura serwerde şuňa meňzeş bir zat edip biler:

Her ulanyjynyň maglumatlaryny maglumat bazasynda saklaň. Häzirki dükan (bitewi 0) bitewi san hökmünde saklaň. Wagt guşaklygynyň ileri tutulmagyny, ýagny IANA Wagt zolagynyň setirini saklaň (ýa-da ýerli wagt belliginden ýa-da ulanyjydan wagt guşagyny saýlamagyny haýyş edip). Mysal üçin, “Amerika / New_York”. Ulanyjynyň ýerli wagt guşagyna görä wagt zolagyny barlamak bilen, zolagyň dowam edýändigini ýa-da döwülýändigini kesgitlemek üçin ähli logikany dolandyryň.

Bu aralykda, müşderi tarapynda:

Adatça serwerden alnan häzirki zolagy görkeziň. Ulanyjynyň hakykatdanam kwalifikasiýa işini tamamlandygyny ýa-da ýokdugyny barlamak üçin metadata görnüşinde edilen amallary serwere iberiň. Serweriň jogaplaryna esaslanyp wizual seslenme beriň.

Gysgaça aýdanymyzda, beýni serwerde, müşderi bolsa görkezmek we wakalary tabşyrmak üçin. Bu size köp şowsuzlyklary we gyralary halas edýär, üstesine-de täzelenmeleri we düzedişleri aňsatlaşdyrýar. Logiki akym Ulanyjy bir işi tamamlanda iň az täsirli zolakly hereketlendirijiniň nädip hereket etjekdigini öwreneliň:

Ulanyjy seçip alyş işini tamamlaýar. Müşderi serwere metadata hökmünde bir waka iberýär. Bu, “Ulanyjy X Z belgisinde Y gutardy”. Serwer bu hadysany alýar we esasy tassyklamany edýär. Bu hakyky ulanyjymy? Hakykymy? Hereket dogrymy? Wagt guşaklygy yzygiderlimi? Bu geçse, serwer ulanyjynyň yzygiderli maglumatlaryny maglumatlar bazasyndan alýar. Soňra, alnan hereket wagtyny ulanyjynyň ýerli wagt guşagyna öwüriň. Serwer, ulanyjynyň ýerli wagt guşagynda senenama senelerini (wagt bellikleri däl) deňeşdirsin: Eger şol bir gün bolsa, onda hereket artykmaç we hiç hili üýtgeşiklik ýokzolak. Ertesi gün bolsa, setir 1-e çenli uzalýar we artýar. Bir günden köp boşluk bar bolsa, setir kesilýär. Şeýle-de bolsa, bu ýerde ýeňillik mehanikasyny ulanyp bilersiňiz. Merhemet mehanizmi ýitirilen bolsa, setiri 1-e täzeden düzüň.

Taryhy maglumatlary üstünlik gazanmak üçin saklamagy saýlasaňyz, “iň uzyn zolak” ýa-da “umumy işjeň günler” ýaly üýtgeýjileri täzeläň. Soňra serwer maglumat bazasyny täzeleýär we müşderä jogap berýär. Şuňa meňzeş bir zat:

{ "häzirki_streak": 48, "iň uzyn_streak": 50, "total_active_days": 120, "streak_extended": dogry, }

Goşmaça çäre hökmünde serwer gaýtadan synanyşmaly ýa-da ret etmeli we amal wagtynda bir zat şowsuz bolanda müşderä habar bermeli. Çydamlylyk üçin bina Öň bellenip geçilişi ýaly, näsazlyklar ýa-da serweriň işlemezligi sebäpli ulanyjylar bir setir ýitirýärler, UX gaty gorkunç we ulanyjylar munuň üçin ýykylmagyna garaşmaýarlar. Şeýlelik bilen, zolak ulgamyňyzda şol ssenariýalar üçin kepillikler bolmaly. Serwer tehniki hyzmat üçin işlemeýän bolsa (ýa-da haýsydyr bir sebäp bilen), hereketleriň giç tabşyrylmagy we henizem sanalmagy üçin goşmaça sagatlaryň wagtlaýyn penjiresini düzetmäge rugsat bermegi göz öňünde tutuň. Şeýle hem, ýagdaý dowam edýän hatara täsir edip bilýän bolsa, ulanyjylara habar bermegi saýlap bilersiňiz. Bellik: Maglumatlary el bilen dikeldip boljak administrator howlusyny dörediň. Bugalňyşlyklar gutulgysyz, käbir ulanyjylar programmaňyza jaň ederler ýa-da gözegçilik edip bilmejek sebäpleri bilen hatarlarynyň bozulandygyny goldamak üçin ýüz tutarlar. Derňewden soň ulanyjy dogry bolsa, setirleri el bilen dikeltmegi başarmaly. Netije Bir zat düşnükli bolup galýar: Adam psihologiýasynyň düýp derejede işleýändigi sebäpli köçeler hakykatdanam güýçli. Iň oňat zolak ulgamy, ulanyjylaryň aň-düşünje hakda pikir etmeýän ulgamydyr. Adaty endige öwrülen dişleri ýuwmak ýaly derrew netijeleriň ýa-da görünýän ösüşleriň adatyna öwrüldi. Men muny diňe aýdasym gelýär: productshli önümlere yzygiderli ulgam gerek däl. Gündelik işjeň ulanyjylary isleýänligiňiz üçin hakykatdanam yzygiderliligi mejbur etmelimi? Jogap "ýok" bolup biler.

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