Ndiqinisekile ukuba ukhe weva ngemivimbo okanye usebenzise i-app kunye. Kodwa wakha wazibuza ukuba kutheni i-streaks ithandwa kwaye inamandla? Ewe, kukho into ecacileyo yokuba ii-apps zifuna ingqalelo yakho kangangoko, kodwa ngaphandle koko, ubusazi na ukuba xa i-app ethandwayo yokufunda i-Duolingo yazisa iiwijethi ze-iOS ukubonisa izintlu, ukuzibophelela kwabasebenzisi kunyuke ngama-60%. Amashumi amathandathu epesenti lutshintsho olukhulu ekuziphatheni kwaye lubonisa indlela iipateni "ze-streak" ezinokusetyenziswa ngayo ukwandisa ukubandakanyeka kunye nokuqhuba ukusetyenziswa. Kweyona nto isisiseko, i-streak linani leentsuku ezilandelelanayo apho umsebenzisi agqibezela umsebenzi othile. Abanye abantu bawuchaza njengomkhwa "owenziweyo" okanye i-metric eyenzelwe ukukhuthaza ukusetyenziswa okungaguqukiyo. Kodwa imigca idlula ngaphaya kokuba yimetric okanye irekhodi kwi-app; kungokwengqondo ngakumbi kunoko. Ithuku lomntu kulula ukuphembelela ngezinto ezifanelekileyo. Jonga ezi zinto zintathu: inkqubela phambili, ukuzingca, kunye noloyiko lokuphoswa (elidla ngokubizwa ngokuba yiFOMO). Zifana ngantoni zonke ezi zinto? Umzamo. Okukhona usenza umzamo entweni, kokukhona ibumba isazisi sakho, kwaye yindlela ewela ngayo kwihlabathi lezengqondo zokuziphatha. Ngoku, ngamandla amakhulu kuza uxanduva olukhulu, kwaye ngenxa yoko, kukho icala elimnyama kwimivumbo. Kweli nqaku, siza kungena kwisayikholoji, i-UX, kunye nemigaqo yoyilo emva kokwakha inkqubo esebenzayo ye-streak. Siza kujonga (1) ukuba kutheni ubuchopho bethu buphantse buphendule ngokukhawuleza kumsebenzi we-streak, (2) indlela yokuyila iindlela ngeendlela ezibanceda ngokwenene abasebenzisi, kunye (3) nomsebenzi wobugcisa obandakanyekayo ekwakheni iphethini ye-streak. IPsychology emva kweStreaks Ukuyila kunye nokwakha inkqubo esebenzayo ye-streak, kufuneka siqonde ukuba ihambelana njani nendlela ubuchopho bethu obufakwe ngayo intambo. Njengokuba, yintoni eyenza kube nempumelelo ukusa kumkhamo wokuba siziva sizinikele ngamandla ukukhusela imida yethu? Kukho imigaqo emithathu enomdla, ebhalwe kakuhle yesayikholoji exhasa into eyenza ukuba imivimbo ibe namandla kwaye ibe likhoboka. Ilahleko Ukucaphuka Oku mhlawumbi awona mandla anamandla emva kwee-streaks. Ndithetha oku kuba amaxesha amaninzi, phantse awukwazi ukuyiphepha le nto ebomini. Yicinge ngale ndlela: Ukuba umhlobo wakho ukunika i-100 yeedola, uya konwaba. Kodwa ukuba ulahlekelwe yi-100 yeedola kwi-wallet yakho, oko kuya kuba buhlungu ngakumbi. Ubunzima beemvakalelo kwezo meko abulingani. Ilahleko ibuhlungu ngaphezu kokuba inzuzo ivakala ilungile. Masiqhubele phambili sithi ndikunika i-100 yeedola kwaye ndikucele ukuba udlale umdlalo wokungcakaza. Kukho i-50% ithuba lokuphumelela enye i-$ 100 kunye ne-50% ithuba lokuba ulahlekelwe yi-$ 100 yokuqala. Ungayithatha? andiyi. Uninzi lwabantu alunakwenza. Oko kukucaphukela ilahleko. Ukuba ucinga ngayo, isengqiqweni, iyaqondakala, ingumntu. Ingcamango emva kokulahleka kwelahleko kukuba siva intlungu yokulahlekelwa yinto ephindwe kabini kunolonwabo lokufumana into enexabiso elilinganayo. Ngokwengqondo, ilahleko ihlala ngaphezulu kunenzuzo. Mhlawumbi uyayibona indlela oku kunxulumana ngayo nemivimbo. Ukwakha i-streak ebonakalayo, kufuna umgudu; njengoko i-streak ikhula, inkuthazo emva kwayo iqala ukucima; okanye ngokuchanekileyo, iqala ukuba sesibini. Nanku umzekelo: Yithi umhlobo wakho uneentsuku ezintathu zokuvala i-"Move Rings" kwi-Apple Watch yabo. Baphantse balahlekelwe nto ngaphandle kokufuna ukufezekisa injongo yabo kwaye bangaguquguquki. Kwangaxeshanye, unomtsalane weentsuku ezingama-219. Amathuba kukuba ubanjwe luloyiko lokuphulukana nalo. Kusenokwenzeka ukuba awucingi ngokufezekiswa kweli nqanaba; kumalunga nokukhusela umzamo wakho otyale imali, kwaye oko kukucaphukela ilahleko. U-Duolingo ucacisa indlela ilahleko yokucaphuka enegalelo ngayo ekwayikeni komsebenzisi ukwaphula umkhondo omde, nangeentsuku zabo zokonqena. Ngandlela thile, i-streak inokujika ibe ngumkhwa xa ilahleko ilahleka ihleli. Imodeli Yokuziphatha Yenkungu (B = MAP) Ngoku ukuba siluqonda uloyiko lokuphulukana nomzamo otyalwe kuluhlu olude, omnye umbuzo ngulo: Yintoni esenza ukuba senze into kwasekuqaleni, usuku nosuku, nangaphambi kokuba i-streak ibe nkulu? Yiloo nto iFogg Behaviour Model imalunga nayo. Ilula ngokwentelekiso. Ukuziphatha (B) kwenzeka kuphela xa izinto ezintathu - Ukukhuthazwa (M), Ukukwazi (A), kunye nokuPhathwa (P) - ukulungelelanisa ngexesha elifanayo. Ngaloo ndlela, i-equation B=MAP. Ukuba nayiphi na kwezi zinto, nokuba enye, ilahlekile ngelo xesha, ukuziphatha akuyi kwenzeka. Ke, ukuze inkqubo yokulandelelana isebenze kwaye iphindeke, zontathu izinto kufuneka zibekho: InkuthazoLe yi-ethe-ethe kwaye ayiyonto ehlala ikhona. Kukho iintsuku apho ukhoyoukupompa ukufunda iSpanish, kwaye iintsuku awuziva nokuba nesuntswana lamandla okufunda ulwimi. Inkuthazo ngokwayo yokwakha umkhwa ayithembekanga kwaye idabi elilahlekileyo ukusuka kusuku lokuqala. Ukukwazi ukuhlawulela imida yenkuthazo, isakhono sibalulekile. Kulo mongo, ukukwazi kuthetha ukukhululeka kwesenzo, oko kukuthi, umzamo ulula kangangokuba akukho ngqiqweni ukuthetha ukuba akunakwenzeka. Uninzi lweeapps zisebenzisa ngabom oku. I-Apple Fitness ifuna nje ukuba ume umzuzu omnye ngeyure ukuze ufumane ithikithi kwinjongo yakho yokuSima. I-Duolingo idinga kuphela isifundo esinye esigqityiweyo. Le misebenzi ayifuni wonke umgudu ongako. Umqobo uphantsi kangangokuba nangeentsuku zakho ezimbi kakhulu, ungayenza. Kodwa inzame edibeneyo yomdlalo oqhubekayo yilapho ingcamango yokulahlekelwa yiloo nto iqala khona. I-PromptLe yiyo egqibezela i-equation. Abantu bayalibala ngokwemvelo, ngoko ke, amandla angasifumana i-90% apho. Kodwa ukukhawuleza kusikhumbuza ukuba senze okuthile. Uluhlu luyazingisa ngoyilo, ngoko ke abasebenzisi kufuneka bahlale bekhunjuzwa ukuba benze okuthile. Ukubona ukuba ingaba namandla kangakanani na i-promp, u-Duolingo wenze uvavanyo lwe-A/B ukubona ukuba ibheji encinane ebomvu kwi-icon ye-app inyusile ukusetyenziswa okungaguqukiyo. Ivelise ukwanda kwe-6% kubasebenzisi abasebenzayo bemihla ngemihla. Ibheji nje ebomvu. Imida yoMzekelo Konke oku kuthethiweyo, kukho umda kwimodeli yeFogg apho abagxeki kunye nophando lwangoku baye baqaphela ukuba uyilo oluthembele kakhulu kwiimpembelelo, njengezaziso ezinobundlongondlongo, lusemngciphekweni wokudala ukudinwa kwengqondo. Izaziso eziqhubekayo kunye nexesha elongezelelekileyo zinokubangela ukuba abasebenzisi baxoke. Ke, yilumkele loo nto. Isiphumo seZeigarnik Uziva njani xa ushiya umsebenzi weprojekthi ugqityiwe? Loo nto iyabacaphukisa abantu abaninzi kuba imisebenzi engekagqitywa ithatha indawo yengqondo eninzi kunezinto esizigqibayo. Xa into yenziwe yaza yadlula, sidla ngokuyilibala. Xa into ishiywe ingenziwanga, idla ngokusikhathaza. Kungenxa yoko le nto iimveliso zedijithali zisebenzisa izalathi zenkqubela eyenziweyo, njengebha yokugqibezela iprofayile ye-Upwork, ukwazisa umsebenzisi ukuba iprofayile yakhe “iphelele ngama-60%” kuphela. Ishukumisa umsebenzisi ukuba agqibezele oko bakuqalile.

Makhe sijonge omnye umzekelo. Unemisebenzi emihlanu kuluhlu lwezinto oza kuzenza, kwaye ekupheleni kosuku, ujonga emine kuphela ukuba igqityiwe. Abaninzi bethu baya kuziva bengawufezanga umsebenzi ngenxa yaloo msebenzi ungagqitywanga. Oko, kanye apho, yimpembelelo yeZeigarnik. Umphumo weZeigarnik wabonakaliswa ngugqirha wengqondo uBluma Zeigarnik, owachaza ukuba sikholisa ukugcina imisebenzi engaphelelanga isebenza kwinkumbulo yethu ixesha elide kunemisebenzi egqityiweyo. Ipateni ye-streak ngokwendalo ingena koku kuyilo lwe-UX. Masithi ungomhla wama-63 wokufunda. Ngelo xesha, ukwipateni eqhubekayo yeshishini elingagqitywanga. Ingqondo yakho ibingafane ilibale ngayo njengoko ihleli ngasemva kwengqondo yakho. Ngeli xesha, ingqondo yakho iba yiyo ekuthumelela izaziso. Xa ubeka le mikhosi yengqondo kunye, uqala ukuqonda ngokwenene ukuba kutheni i-streaks ingeyonto nje eqhelekileyo ye-app; bayakwazi ukuyilungisa ngokutsha indlela yokuziphatha komntu. Kodwa kwindawo ethile emgceni-andikwazi ukuthetha ngokuthe ngqo ukuba nini, njengoko ihluke kumntu wonke-izinto zifikelela kwindawo apho i-streak isuka "kumnandi" ukuya kwinto ovakalelwa kukuba awukwazi ukuyilahleka. Awufuni iintsuku ezingama-58 zomzamo wokuchitha, akunjalo? Yiloo nto eyenza inkqubo ye-streak isebenze. Ukuba kwenziwe ngokufanelekileyo, iitrekhi zinceda abasebenzisi ukuba bakhe imikhwa emangalisayo efezekisa injongo. Isenokuba kukufunda yonke imihla okanye ukubetha ijim rhoqo. Ezi zenzo ziphindaphindiweyo (ngamanye amaxesha zincinci) zidibanisa ngokuhamba kwexesha kwaye zibonakala kubomi bethu bemihla ngemihla. Kodwa kukho amacala amabini kwingqekembe nganye. Umgca oNcinci phakathi koMkhwa kunye nokunyanzeliswa Ukuba ubulandela, sele uxela ukuba kukho icala elimnyama kwiinkqubo ze-streak. Ukwakhiwa komkhwa kukuhambelana nenjongo ephindaphindiweyo. Ukunyanzeliswa, nangona kunjalo, kukungaguquguquki kokusebenza kwinjongo engasafunekiyo kodwa ibanjwe ngenxa yoloyiko okanye uxinzelelo. Ngumgca wencakuba obhityileyo. Uhlamba amazinyo rhoqo kusasa ngaphandle kokucinga; izenzekela kwaye ithuku, inenjongo ecacileyo yokuba nomoya omhle. Leyo yintambo eyenza umkhwa olungileyo. Inkqubo ye-ethical streak inika abasebenzisi indawo yokuphefumla. Ukuba, ngenxa yesizathu esithile, awuyi kuxubha ekuseni, unokuxubha emini. Ukungafezeki kuvunyelwe ngaphandle kokwesaba ukulahlekelwa ngumgudu omde. Ukunyanzeliswa kuthatha indlela echaseneyo, apho i-streak ikwenza ube nexhala, uzive unetyala okanye udiniwe, kwaye ngamanye amaxesha, kuvakala ngathi akukho nto uyenzileyo, nangonaumsebenzi. Awuzenzi kuba ufuna, kodwa ngenxa yokuba usoyika ukubona inkqubela-phambili yakho ibuyela ku-zero. Omnye ude wayichaza kakuhle le nto, “Ndandiziva ngathi ndiyaqhatha, kodwa andikhathali. Oku kubonisa ukuba ukubambelela okugqithisileyo kunokubakho kumntu ngamnye. Ukuya kuthi ga apho abasebenzisi baqala ukubophelela ukuzithemba kwabo kwi-metric engafanelekanga kunenjongo yoqobo okanye isizathu sokuba baqale uhambo kwasekuqaleni. I-streak iba yinto abayiyo, kungekhona nje into abayenzayo. Inkqubo yokuziphatha eyilwe kakuhle kufuneka ivakale njengenkuthazo kumsebenzisi, hayi uxinzelelo okanye uxanduva. Oku kuhambelana nolungelelwaniso lwenkuthazo yangaphakathi kunye nengaphandle. Inkuthazo yangaphandle (imivuzo yangaphandle, ukuphepha isohlwayo) inokwenza abasebenzisi baqalise, kodwa inkuthazo yangaphakathi (ukwenza umsebenzi ngenjongo yobuqu njengokufunda iSpanish kuba ufuna ukunxibelelana nomntu omthandayo) yomelele kunxibelelwano lwexesha elide. Inkqubo elungileyo kufuneka itsalele kwinkuthazo yangaphakathi ngokusetyenziswa ngononophelo kwezinto zangaphandle, o.k.t., ikhumbuze abasebenzisi malunga nokuba bahambe kangakanani na, ingabagrogrisi ngento abanokuphulukana nayo. Kwakhona, ngumgca olungileyo. Uvavanyo olulula xa uyila inkqubo ye-streak kukuthatha ixesha kwaye ucinge ukuba iimveliso zakho zenza imali ngokuthengisa izisombululo zokuxhalaba okwenziwe yimveliso yakho. Ukuba ewe, kukho ithuba elikhulu lokuba uxhaphaza abasebenzisi. Ke umbuzo olandelayo uba, Ukuba ndikhetha ukusebenzisa i-streak, ndiyenza njani ngendlela enceda abasebenzisi ukuba bafezekise iinjongo zabo? I-UX yoYilo oluLungileyo lweNkqubo yeStreak Ndiyakholelwa ukuba kulapho uninzi lweeprojekthi zinokubethelela isistim esebenzayo okanye zimoshe ngokupheleleyo. Makhe sihambe ngemigaqo ye-UX yoyilo oluhle lwe-streak. Yigcine ingenamsebenzi Ukhe wayiva le nto ngaphambili, mhlawumbi kwiincwadi ezinje ngeAtomic Habits, kodwa kufanelekile ukukhankanya ukuba enye yeendlela ezilula zokwenziwa kukwenza isenzo sibe sincinci kwaye sibe lula. Oku kuyafana nesakhono esiye saxoxa ngaso kwiFogg Behavior Model. Umgaqo wokuqala walo naluphi na uyilo lwe-streak kufuneka wenze inyathelo elifunekayo libe lincinci kangangoko kunokwenzeka ngokobuntu ngelixa ufezekisa inkqubela phambili. Ukuba isenzo semihla ngemihla sifuna amandla okugqiba, eso senzo asiyi kuyenza idlule iintsuku ezintlanu. Ngoba? Awukwazi ukukhuthazwa iintsuku ezintlanu zilandelelana. Imeko kwinqanaba: Ukuba usebenzisa i-app yokucamngca, awudingi ukwenza abasebenzisi badlule kwiseshini yemizuzu engama-20 nje ukugcina umtya. Zama umzuzu omnye, mhlawumbi nento encinci njengemizuzwana engamashumi amathathu, endaweni yoko. Njengoko ilizwi lihamba, amathontsi amancinci enza ulwandle olunamandla). Iinzame ezincinci zidibanisa impumelelo enkulu kunye nexesha. Oko kufanele kube yinjongo: susa ukukhuhlana, ngakumbi xa umzuzu unokuba nzima. Xa abasebenzisi becinezelekile okanye bexinezelekile, bazise ukuba ukubonisa nje, nokuba yimizuzwana embalwa, kubalwa njengomzamo. Nikeza ngeNgxelo ecacileyo yeVisual Abantu babonwa ngendalo. Amaxesha amaninzi, kufuneka sibone into ukuze sikholwe; kukho le mfuneko yokujonga izinto ukuze uziqonde ngcono kwaye ubeke izinto ngendlela efanelekileyo. Yiyo loo nto iipateni zestreak zihlala zisebenzisa izinto ezibonakalayo, njengeegrafu, iimpawu zokukhangela, iiringi zenkqubela phambili, kunye neegridi, ukujonga umzamo. Jonga kwigrafu yegalelo leGitHub. Yimbonakalo elula yokuhambelana. Ukanti abaphuhlisi bayiphefumla njengeoksijini.

Isitshixo asikokwenza inkqubo ye-streak ibe yinto engabonakaliyo. Ifanele ivakale iyinyani kwaye izuziwe. Ngokomzekelo, amakhonkco omsebenzi we-Duolingo kunye ne-Apple's Fitness zisebenzisa i-animation ecocekileyo yoyilo ekugqityweni kwe-streak, kwaye i-GitHub ibonisa idatha yembali yokungaguquguquki komsebenzisi ngokuhamba kwexesha.

Sebenzisa Ixesha Elilungileyo Nditshilo ngaphambili ukuba abantu ngokuqhelekileyo bayalibala ngendalo, kwaye loo miyalelo inokunceda ukugcina ukuqhubela phambili. Ngaphandle kokwaziswa, uninzi lwabasebenzisi abatsha bayalibala ukuqhubeka. Ubomi bunokuxakeka, intshukumisa iyanyamalala, kwaye izinto zenzeke. Nabasebenzisi bexesha elide bayaxhamla kwi-prompt, nangona amaxesha amaninzi, sele bevalelwe ngaphakathi kwi-loop yesiqhelo. Nangona kunjalo, kwanoyena mntu uzinikeleyo unokuphoswa lusuku ngempazamo. Inkqubo yakho ye-streak ngokuqinisekileyo idinga izikhumbuzo. Ezona zikhumbuzo zisetyenziswa kakhulu zizaziso zokutyhala. Ixesha libalulekile xa usebenza ngezaziso zokutyhala. Uhlobo losetyenziso lubalulekile, nalo. Ukuthumela isaziso ngo-9 kusasa sisithi "Awuzange uzilolonge namhlanje" yinto engaqhelekanga kwi-app yokufunda kuba abaninzi banezinto abazenzayo kusuku ngaphambi kokuba bacinge ngokugqiba isifundo. Ukuba sithetha nge-app yokufaneleka, nangona kunjalokusengqiqweni kwaye mhlawumbi kulindeleke ukuba ukhunjuzwe kwangethuba. Izaziso zokutyhala ziyahluka kakhulu ngokwecandelo le-app. Iiapps zokufaneleka, umzekelo, bona ukudibana okuphezulu kunye nezaziso zasekuseni (7-8 AM), ngelixa usetyenziso lwemveliso lunokwenza ngcono kwangethuba emva kwemini. Undoqo kukuvavanya ixesha le-A/B ngokusekwe kwiindlela zokuziphatha zabasebenzisi bakho kunokuba ucinge ukuba izinto zilingana-zonke. Yintoni esebenzela i-app yokucamngca isenokungasebenzi kwi-coding tracker. Ezinye iindlela ezikhawulezayo ngamachaphaza abomvu kwi-icon ye-app kunye neewijethi ze-app. Izifundo ziyahluka, kodwa umntu oqhelekileyo uvula isixhobo sakhe phakathi kwamaxesha angama-50-150 ngosuku (PDF). Ukuba umsebenzisi ubona ichaphaza elibomvu kwi-app okanye iwijethi ebonisa i-streak yangoku rhoqo xa evula ifowuni yakhe, kwandisa ukuzinikela. Musa nje ukuyibaxa; Ukukhawuleza kufuneka kusebenze njengesikhumbuzo, kungekhona i-nag. Bhiyozela iMilestones Inkqubo ye-streak kufuneka izame ukubhiyozela i-milestones ukuze ilawule iimvakalelo, ngakumbi kubasebenzisi abanzulu kwi-streak. Xa umsebenzisi ebetha uSuku lwesi-7, uSuku lwama-30, uSuku lwama-50, uSuku lwe-100, uSuku lwama-365, kuya kufuneka wenze into enkulu ngayo. Yamkela impumelelo — ngakumbi kubasebenzisi bexesha elide.

Njengoko sibonile ngaphambili, u-Duolingo uye wayiqonda le nto kwaye wasebenzisa umzobo opopayi obhiyozela iimbali nge-confetti. Amanye amaqonga ade anike umvuzo omkhulu webhonasi oqinisekisa iinzame zabasebenzisi. Kwaye oku kunokuba luncedo kwii-apps, ezinje ngokuba abasebenzisi bathanda ukwabelana ngeziganeko zabo esidlangalaleni kwimidiya yoluntu. Enye ingenelo lulindelo oluza ngaphambi kokufikelela imilinganiselo. Asikokugcina umgca uphila ngokungenasiphelo; abasebenzisi banento yokujonga phambili. Sebenzisa iindlela zoKuxolelwa Ubomi abunakwenzeka. Abantu bayaphazamiseka. Nayiphi na inkqubo efanelekileyo yokulandelelana kufuneka ilindele ukungafezeki. Esinye sezona zoyikiso zikhulu ngokwasengqondweni kuluhlu lwenkqubo yokuseta kwakhona nzima ukuya ku-zero emva kosuku olunye oluphosiweyo. Inkqubo "yeenqobo zokuziphatha" kufuneka inike umsebenzisi ukudelela okuthile. Masithi uneentsuku ezingama-90 zokufunda ichess. Ubukade ungaguquguquki iinyanga ezintathu ezilungileyo, kwaye ngenye imini, ifowuni yakho iyafa ngelixa uhamba, kwaye kanye ngolo hlobo, i-90 iba ngu-0 - yonke into, wonke loo mzamo, uyacinywa, kwaye inkqubela iyanyamalala. Umsebenzisi unokuchaphazeleka ngokupheleleyo. Ingcinga yokuyakha kwakhona ukusuka ekuqaleni idimaza kangangokuba umzamo awufanelekanga. Okona kubi, umsebenzisi unokuyishiya i-app emva kokuziva ngathi uyasilela. Cinga ukongeza "ubabalo" kwindlela yakho yokulandelelana:

Streak FreezeVumela abasebenzisi ukuba baphose ngabom usuku ngaphandle kwezohlwayo. Ixesha elongezelelweyoVumela iiyure ezimbalwa (2–3) udlule umhla obekiweyo oqhelekileyo phambi kokuba uqalise ukuseta kwakhona. Iimodeli zokubolaEndaweni yokusetha kabusha okunzima, i-streak iyancipha ngexabiso elincinci, umzekelo, iintsuku ze-10 zichithwa kwi-streak ngosuku oluphosiweyo.

Sebenzisa Ithoni ekhuthazayo Masithelekise imiyalezo emibini eboniswe kubasebenzisi xa kugqabhuka umkhondo:

"Uphulukene neentsuku ezingama-42. Qala phantsi." Ubonakale kangangeentsuku ezingama-42 ngqo. Yinkqubela phambili emangalisayo!

Zombini zidlulisela ulwazi olufanayo, kodwa impembelelo yeemvakalelo yahlukile. Umyalezo wokuqala unokwenza umsebenzisi azive edimazekile kwaye ubangele ukuba bayeke. Umyalezo wesibini ubhiyozela oko sele kuphunyeziwe kwaye ngobunono ukhuthaza umsebenzisi ukuba azame kwakhona. Imingeni yoYilo lweeNkqubo zeStreak Ngaphambi kokuba singene kwiinkcukacha zobuchwepheshe zokwakha inkqubo yokulandelelana, kufuneka uqaphele imingeni onokujamelana nayo. Izinto zinokuba nzima, njengoko unokulindela. Ukuphatha amaxesha ngamaxesha Kukho isizathu sokuba ukuphatha ixesha kunye nomhla kuphakathi kwezona ngcamango zinzima abaphuhlisi bajongana nazo. Kukho ukufomatha, ukwenziwa kwamanye amazwe, kunye nokunye okuninzi ekufuneka kuqwalaselwe. Makhe ndikubuze oku: Yintoni ebaluleke njengosuku? Siyazi ukuba ihlabathi lihamba kwiizowuni zamaxesha ezahlukeneyo, kwaye ngokungathi oko akwanelanga, eminye imimandla ineXesha lokonga iDaylight (DST) eyenzeka kabini ngonyaka. Uqala phi ukusingatha ezi ziganeko? Yintoni ebalulekileyo “njengesiqalo” sangomso? Abanye abaphuhlisi bazama ukunqanda oku ngokusebenzisa izowuni yexesha eliphakathi, njenge-UTC. Kwabanye abasebenzisi, oku kuya kuvelisa iziphumo ezichanekileyo, kodwa kwabanye, kunokuvalwa ngeyure, iiyure ezimbini, okanye ngaphezulu. Oku kungahambelani kutshabalalisa amava omsebenzisi. Abasebenzisi abayikhathaleli indlela oliphatha ngayo ixesha elisemva kwemiboniso; ekuphela kwento abayilindeleyo kukuba ukuba benze intshukumo ye-streak ngo-11:40 p.m., ngoko kufuneka ibhalise ngelo xesha kanye, ngokomxholo wabo. Kuya kufuneka uchaze "usuku olunye" ngokusekwe kwixesha lendawo yomsebenzisi, hayi ixesha leseva. Ngokuqinisekileyo, unokuthatha lularoute and reset streaks globally for all users at midnight UTC, but you are very much creating unfairness. Someone in California always has eight extra hours to complete their task than someone living in London. That’s an unjust design flaw that punishes certain users because of their location. And what if that person in London is only visiting, completes a task, then returns to another timezone? One effective solution to all these is to ask users to explicitly set their timezone during onboarding (preferably after first authentication). Kungumbono olungileyo ukubandakanya inqaku elinobuqhetseba lokuba ukunika ulwazi lwendawo yexesha kusetyenziswa kuphela kwi-app ukulandelela ngokuchanekileyo inkqubela, kunokuba isetyenziswe njengedatha enokuchonga umntu. And it’s another good idea to make that a changeable setting. I suggest that anyone avoid directly handling timezone logic in an app. Sebenzisa iilayibrari zomhla ozanyiweyo, njengeMoment.js okanye ipytz (Python), njl. Iintsuku eziphosiweyo kunye namatyala omda Omnye umceli mngeni ofanele ukhathazeke ngawo ziimeko ezingalawulekiyo ezinjengokulala kwabasebenzisi, ixesha lokuphumla kweseva, ukuqhwalela, ukusilela kwenethiwekhi, njalo njalo. Using the idea of grace mechanisms, like the ones we discussed earlier, can help. Ifestile yobabalo yeeyure ezimbini inokunceda umsebenzisi kunye nomphuhlisi, ngengqiqo yokuba abasebenzisi abohlwaywa ngokungqongqo ngenxa yeemeko zobomi ezingalawulekiyo. For developers, grace windows are helpful in those uncontrollable moments when the server goes down in the middle of the night. Ngaphezu kwako konke, ungaze umthembe umxhasi. Hlala uqinisekisa kwicala lomncedisi. The server should be the single source of truth. UkuKhupha uThintelo Again, I cannot stress this enough: Make sure to validate everything server-side. Users are humans, and humans might cheat if given the opportunity. Ayinakuphepheka. Ungazama:

Ukugcina zonke iintshukumo nge-UTC timestamps.Umthengi angathumela ixesha labo lendawo, kodwa umncedisi unokuguqula ngokukhawuleza oko kwi-UTC kwaye aqinisekise ngokuchasene nexesha lomncedisi. That way, if the client's timestamp is suspiciously far, the system can reject it as an error, and the UI can respond accordingly. Usebenzisa ukulandelela okusekwe kwisiganeko.Ngamanye amazwi, gcina irekhodi yesenzo ngasinye ngemethadatha kuquka nolwazi olufana ne-ID yomsebenzisi, uhlobo lwesenzo esenziwe, kunye nesitampu sexesha kunye nexesha. Oku kunceda ekuqinisekiseni.

Ukwakha Injini yeNkqubo yeStreak This isn’t a code tutorial, so I will avoid dumping a bunch of code on you. I’ll keep this practical and describe how things generally operate a streak system engine as far as architecture, flow, and reliability. Uyilo olungundoqo As I’ve said several times, make the serverthe single source of truth for streak data. The architecture can go something like this on the server:

Gcina idatha yomsebenzisi ngamnye kwisiseko sedatha. Store the current streak store (default as 0) as an integer. Gcina indawo yexesha elikhethwayo, oko kukuthi, umtya we-IANA Timezone (ngokungacacanga ukusuka kwisitampu sexesha sasekhaya okanye ngokucacileyo ngokucela umsebenzisi ukuba akhethe izowuni yexesha labo). Umzekelo, “iMelika/eNew_York”. Handle all logic to determine if the streak continues or breaks, with a timezone check that is relative to the user’s local timezone.

Okwangoku, kwicala lomxhasi:

Display the current streak, normally fetched from the server. Send action done in the form of metadata to the server to validate whether the user actually completed a qualifying streak action. Provide visual feedback based on the server responses.

So, in short, the brain is on the server, and the client is for display purposes and submitting events. This saves you a lot of failures and edge cases, plus makes updates and fixes easier. Ukuqukuqela Okusengqiqweni Let’s simulate a walkthrough of how a minimal efficient streak system engine would go when a user completes an action:

The user completes a qualifying streak action. The client sends an event to the server as metadata. This could be “User X completed action Y at timestamp Z”. The server receives this event and does basic validation. Ngaba lo ngumsebenzisi wenene? Ngaba ziqinisekisiwe? Ngaba isenzo siyasebenza? Ngaba ixesha lezowuni liyahambelana? If this passes, the server retrieves the user’s streak data from the database. Then, convert the received action timestamp to the user’s local timezone. Let the server compare the calendar dates (not timestamps) in the user's local timezone: If it is the same day, then the action is redundant and there is no change in thestreak. Ukuba lusuku olulandelayo, ngoko ke umtya uyanaba kwaye unyuke ngo-1. Ukuba kukho umsantsa ongaphezu kosuku olunye, i-streak iyaphuka. Nangona kunjalo, kulapho unokusebenzisa khona oomatshini bobabalo. Ukuba indlela yobabalo iyaphoswa, phinda usete uluhlu ukuya ku-1.

Ukuba ukhetha ukugcina idatha yembali yeempumelelo zembali, emva koko uhlaziye izinto eziguquguqukayo ezifana "nezona zihlandlo zide" okanye "iintsuku ezisebenzayo zizonke". Emva koko umncedisi uhlaziya i-database kwaye uphendule kumxhasi. Into efana nale:

{ "current_streak": 48, "ixesha_elide": 50, "zizonke_iintsuku_ezisebenzayo": 120, "streak_extended": yinyani, }

Njengomlinganiselo owongezelelweyo, umncedisi kufuneka azame kwakhona okanye ale kwaye azise umxhasi xa nantoni na isilela ngexesha lenkqubo. Ukwakha Ukomelela Njengoko bekutshiwo ngaphambili, abasebenzisi abaphulukana ne-streak ngenxa ye-bugs okanye ixesha lokuphumla kweseva yi-UX eyoyikisayo, kwaye abasebenzisi abalindelanga ukuba bathathe ukuwa kwayo. Ke ngoko, inkqubo yakho yoluhlu kufuneka ibe nezikhuselo zezo meko. Ukuba umncedisi uphantsi kulungiso (okanye nasiphi na isizathu), cinga ngokuvumela ifestile yethutyana yeeyure ezongezelelweyo ukuyilungisa ukuze iintshukumo zingeniswe emva kwexesha kwaye zibalwa. Unokukhetha kwakhona ukwazisa abasebenzisi, ngakumbi ukuba imeko iyakwazi ukuchaphazela i-streak eqhubekayo. Qaphela: Misela i-backdoor yolawulo apho idatha inokubuyiselwa khona ngesandla. Iibugs azinakuthintelwa, kwaye abanye abasebenzisi bangafowunela iapp yakho okanye bafikelele ekuxhaseni ukuba uluhlu lwabo lwaphuke ngenxa yesizathu abangakwaziyo ukusilawula. Kuya kufuneka ukwazi ukubuyisela ngesandla ii-streaks ukuba, emva kophando, umsebenzisi ulungile. Ukuqukumbela Inye into ehlala icacile: Imijelo inamandla ngokwenene ngenxa yendlela yokusebenza kwengqondo yomntu kwinqanaba elisisiseko. Eyona nkqubo ilungileyo ye-streak phaya yileyo abasebenzisi abangacingi ngayo ngokuqonda. Kuye kwaba yinkqubo yeziphumo ezikhawulezayo okanye inkqubela ebonakalayo, njengokuxubha amazinyo, okuba ngumkhwa oqhelekileyo. Kwaye ndiza kuthetha nje: Ayizizo zonke iimveliso ezifuna inkqubo ye-streak. Ngaba ngenene kufuneka unyanzelise ukungaguquguquki ngenxa yokuba ufuna abasebenzisi abasebenzayo mihla le? Impendulo isenokuba ngu “hayi”.

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