Ndine chokwadi chekuti wakambonzwa nezve streaks kana kushandisa app neimwe. Asi wakambozvibvunza kuti nei mitsetse yakakurumbira uye ine simba? Zvakanaka, pane izvo zviri pachena kuti maapplication anoda zvakanyanya kutarisisa kwako sezvinobvira, asi kunze kweizvozvo, waiziva here kuti apo yakakurumbira kudzidza app Duolingo yakaunza iOS majeti kuratidza mitsetse, kuzvipira kwemushandisi kwakawedzera ne60%. Makumi matanhatu muzana shanduko huru muhunhu uye inoratidza maitirwo e "streak" anogona kushandiswa kuwedzera kubatikana uye kutyaira kushandiswa. Pazvakanyanya kukosha, streak ndiyo nhamba yemazuva anoteedzana ayo mushandisi anopedzisa chimwe chiitiko. Vamwe vanhu vanoitsanangura se "gamified" tsika kana metric yakagadzirirwa kukurudzira kushandiswa kwakafanana. Asi mitsetse inodarika kupfuura kuve metric kana rekodhi muapp; zviri zvepfungwa kupfuura izvozvo. Masikirwo emunhu ari nyore kupesvedzera nezvinhu zvakanaka. Tarisa pazvinhu zvitatu izvi: kufambira mberi, kudada, uye kutya kurasikirwa (kunowanzonzi FOMO). Zvose izvi zvakafanana papi? Effort. Kuwedzera kwekuedza kwaunoisa mune chimwe chinhu, ndiko kuwedzera kwazvinoumba chitupa chako, uye ndozvinoita mitsetse inoyambuka ichipinda munyika yehunhu hwepfungwa. Zvino, nesimba guru rinouya mutoro mukuru, uye nekuda kwaizvozvo, pane rima kune mitsetse. Muchikamu chino, tichave tichienda mune psychology, UX, uye misimboti yekugadzira kumashure kwekuvaka inoshanda streak system. Tichatarisa (1) chikonzero nei pfungwa dzedu dzichidavidza kuita zvemuzvarirwo, (2) maitiro ekugadzira mitsetse nenzira dzinobatsira zvechokwadi vashandisi, uye (3) basa rehunyanzvi rinobatanidzwa mukuvaka streak pattern. Iyo Psychology Kuseri Kwemakwara Kugadzira nekuvaka inoshanda streak system, isu tinofanirwa kunzwisisa kuti inopindirana sei nemabatirwo ehuropi hwedu. Kufanana, chii chinoita kuti ibudirire kusvika kutambanuko yekuti tinonzwa kuzvipira kwakasimba kwazvo kuchengetedza mitsetse yedu? Kune matatu anonakidza, akanyorwa zvakanaka misimboti yepfungwa inotsigira izvo zvinoita kuti mitsetse ine simba uye inopinda muropa. Kurasikirwa Kuvenga Iri rinogona kunge ndiro simba rakasimba rekuseri kwemastreaks. Ndinotaura izvi nekuti nguva zhinji, unenge usingakwanise kunzvenga izvi muhupenyu. Funga nezvazvo seizvi: Kana shamwari ikakupa $100, ungafara. Asi kana iwe ukarasikirwa nemadhora zana kubva pachikwama chako, izvo zvinokuvadza zvakanyanya. Huremu hwepfungwa hwemamiriro ezvinhu aya hauna kuenzana. Kurasikirwa kunorwadza kupfuura kuwana kunonzwa kunaka. Ngatiendesei mberi toti ndinokupa $100 ndokumbira kuti utambe njuga. Pane 50% mukana wekuhwina imwe $100 uye 50% mukana wekurasikirwa neiyo yekutanga $100. Ungaitora here? handidi. Vanhu vazhinji havangadaro. Ndiko kuvenga kurasikirwa. Kana iwe uchifunga nezvazvo, zvine musoro, zvinonzwisisika, ndezvemunhu. Pfungwa iri shure kwekurasikirwa kwekurasikirwa ndeyekuti tinonzwa kurwadziwa kwekurasikirwa nechinhu kaviri kupfuura kufara kwekuwana chimwe chinhu chakaenzana. Mumashoko epfungwa, kurasikirwa kunononoka kupfuura kuwana. Iwe unogona kunge unoona kuti izvi zvinoenderana sei nemitambo. Kuvaka mutsara unooneka, zvinoda kushanda nesimba; sezvo streak inokura, kukurudzira shure kwayo kunotanga kupera; kana kuti zvakanyatsojeka, inotanga kuva yechipiri. Heino muenzaniso: Iti shamwari yako ine mazuva matatu streak kuvhara yavo "Move Rings" paApple Watch yavo. Ivo havana chavanorasikirwa nacho kunze kwekuda kuzadzisa chinangwa chavo uye kuenderana. Panguva imwecheteyo, une inonakidza 219-mazuva streak kuenda. Mikana ndeyokuti wakabatwa nekutya kurasikirwa nayo. Iwe unogona kunge usiri kufunga nezve kubudirira panguva ino; zviri pamusoro pekuchengetedza simba rako rawakadyara, uye ndiko kurasikirwa nekuvenga. Duolingo anotsanangura kuti kurasikirwa kunokanganisa sei kusada kwemushandisi kutyora tambo refu, kunyangwe pamazuva ehunyope. Neimwe nzira, mutsara unogona kushanduka kuita tsika kana kurasikirwa kunokanganisa kwagara. Iyo Fogg Behaviour Model (B = MAP) Zvino zvatiri kunzwisisa kutya kurasikirwa nekuedza kwakaiswa mumatanho akareba, mumwe mubvunzo ndewekuti: Chii chinoita kuti tiite chinhu ichi pakutanga, zuva nezuva, kunyangwe mutsetse usati wakura? Ndiyo iyo Fogg Behavior Model iri pamusoro. Zviri nyore. Maitiro (B) anongoitika kana zvinhu zvitatu - Kukurudzira (M), Kugona (A), uye Prompt (P) - kurongeka panguva imwe chete. Saka, iyo equation B = MAP. Kana chimwe chezvinhu izvi, kunyange chimwe, chisipo panguva iyoyo, maitiro haaitike. Saka, kuti streak system ishande uye idzokorore, zvese zvinhu zvitatu zvinofanirwa kunge zviripo: MotivationIchi hachina kusimba uye hachisi chinhu chinogara chiripo. Pane mazuva apo iwe urikupomba kuti udzidze Spanish, uye mazuva ausingatombonzwa kadiki kekuda kudzidza mutauro. Kukurudzira pachako kuvaka tsika hakuvimbike uye hondo inorasika kubva pazuva rekutanga. Kugona kutsiva zvipimo zvekukurudzira, kugona kwakakosha. Muchirevo chechinyorwa chino, kugona kunoreva kureruka kwechiito, i.e, kuedza kuri nyore zvekuti hazvigoneke kutaura kuti hazvigoneke. Mazhinji mapurogiramu anoshandisa izvi nemaune. Apple Fitness inongoda kuti iwe umire kweminiti imwe muawa kuti uwane tiki yakanangana neChimiro chako. Duolingo inongoda chidzidzo chimwe chete chakapedzwa. Aya mabasa haadi kushanda nesimba. Iyo chipingamupinyi chakaderera zvekuti kunyangwe pamazuva ako akaipisisa, unogona kuzviita. Asi kusanganisa kuedza kwekuenderera mberi ndiko uko pfungwa yekurasa iyo streak inotanga mukati. PromptIzvi ndizvo zvinopedzisa equation. Vanhu vanongokanganwa, saka hongu, kugona kunogona kutiwana 90% ipapo. Asi kukurumidza kunotiyeuchidza kuita. Mitsetse inoshingirira nedhizaini, saka vashandisi vanofanirwa kugara vachiyeuchidzwa kuita. Kuti uone kuti kukurumidza kunogona kuva nesimba sei, Duolingo akaita bvunzo yeA/B kuti aone kana bheji dzvuku diki paicon yeapp rakawedzera kushandiswa kunoenderana. Yakagadzira kuwedzera kwe6% kwevashandisi vemazuva ese. Ingori bheji dzvuku. Model Limitations Zvese izvi zviri kutaurwa, pane chinogumira kuFogg modhi apo vatsoropodzi netsvagiridzo yemazuva ano vakaona kuti dhizaini inotsamira zvakanyanya pakurudziro, senge zviziviso zvehasha, ine njodzi yekukonzera kuneta kwepfungwa. Zviziviso zvenguva dzose uye nguva yakawedzerwa zvinogona kukonzera vashandisi kuti vatadze. Saka, chenjerera izvozvo. Iyo Zeigarnik Mhedzisiro Iwe unonzwa sei kana iwe ukasiya basa reprojekiti hafu-yakaitwa? Izvi zvinotsamwisa vanhu vazhinji nekuti mabasa asina kupera anotora nzvimbo yepfungwa kupfuura zvinhu zvatinopedza. Kana chimwe chinhu chaitwa uye chaenda, tinowanzo kukanganwa. Kana chimwe chinhu chikasiiwa chisina kuitwa, chinoreremedza pfungwa dzedu. Ichi ndicho chikonzero nei zvigadzirwa zvedhijitari zvichishandisa zviratidziro zvekufambira mberi, senge Upwork's profil kupedzisa bar, kuita kuti mushandisi azive kuti chimiro chavo "60% yakakwana". Inoita kuti mushandisi apedze zvavakatanga.
Ngatitarisei mumwe muenzaniso. Iwe une mabasa mashanu mune-yekuita runyorwa app, uye pakupera kwezuva, iwe unongotarisa mana acho kuti apera. Vazhinji vedu tinozonzwa tisina kukwana nekuda kwebasa rimwe chete iroro risina kupera. Izvo, ipapo ipapo, ndiyo Zeigarnik mhedzisiro. Mhedzisiro yeZeigarnik yakaratidzwa nenyanzvi yepfungwa Bluma Zeigarnik, uyo akatsanangura kuti isu tinowanzo kuchengetedza mabasa asina kukwana achishanda mundangariro yedu kwenguva yakareba kupfuura mabasa apedzwa. Iyo streak pateni inongojamba mune iyi muUX dhizaini. Ngatiti iwe uri pazuva rechi63 rekudzidza. Panguva iyoyo, iwe uri munzira inoenderera yebhizinesi risina kupera. Uropi hwako hwaisazokanganwa nezvazvo sezvahunogara kumashure kwepfungwa dzako. Panguva ino, uropi hwako ndihwo hunokutumira zviziviso. Kana iwe ukaisa aya masimba epfungwa pamwe chete, unotanga kunyatsonzwisisa kuti sei streaks isiri yenguva dzose app chimiro; vanokwanisa kugadzirisa hunhu hwevanhu. Asi pane imwe nzvimbo pamutsara - ini handigone kutaura chaizvo kuti riini, sezvo zvichisiyana kune wese munhu - zvinhu zvinosvika padanho rekuti streak inosimuka kubva "kunakidzwa" kuenda kune chimwe chinhu chaunonzwa kuti haugone kurasikirwa. Iwe haudi 58 mazuva ekuedza kuenda kunoparadza, unodaro? Ndizvo zvinoita kuti streak system ishande. Kana zvikaitwa nemazvo, mitsetse inobatsira vashandisi kuvaka tsika dzinoshamisa dzinozadzisa chinangwa. Inogona kunge iri kuverenga zuva nezuva kana kurova gym nguva dzose. Izvi zvinodzokororwa zviito (dzimwe nguva zvidiki) zvinosanganiswa nekufamba kwenguva uye zvinova pachena muhupenyu hwedu hwezuva nezuva. Asi kune mativi maviri kumari yega yega. Mutsara mutete pakati peHabit uye Kumanikidza Kana iwe wanga uchitevera pamwe, iwe unogona kutoudza kuti kune rima divi kune streak masisitimu. Kuumba tsika ndeyekuenderana nechinangwa chakadzokororwa. Kumanikidza, zvisinei, iko kuenderana kwekushanda pachinangwa chisingachadiwi asi chakabatirirwa nekuda kwekutya kana kumanikidzwa. Mutsetse wakatetepa. Unokwesha mazino ako mangwanani oga oga usingafungi; zvinongoitika zvoga uye zvomuzvarirwo, zvine chinangwa chakajeka chokuva nekufema kwakanaka. Ndiyo tambo inoumba tsika yakanaka. An ethical streak system inopa vashandisi nzvimbo yekufema. Kana, nokuda kwechimwe chikonzero, iwe usingakweshesi mangwanani, unogona kukwesha masikati. Kusakwana kunobvumirwa pasina kutya kurasikirwa nekuedza kwenguva refu. Kumanikidzwa kunotora nzira yakatarisana, iyo iyo streak inoita kuti uzvidye mwoyo, unonzwa uine mhosva kana kutopera simba, uye dzimwe nguva, unonzwa sekunge hapana chawaita, kunyangwe zvese zvako.shanda. Iwe hauite nekuti unoda, asi nekuti unotya kuona kufambira mberi kwako kuchiita zero. Mumwe munhu akatotsanangura izvi zvakakwana, "Ndaifunga kuti ndiri kubiridzira, asi handina hanya. Ini handisi chinhu kunze kwemaitiro angu". Izvi zvinoratidza kunyanyisa kubata streaks kunogona kuve kune munhu. Kusvika padanho rekuti vashandisi vanotanga kubatanidza kuzvikoshesa kwavo kune yakasarudzika metric pane chinangwa chepakutanga kana chikonzero chavakatanga mutambo uyu pakutanga. Mutsara unova zvavari, kwete zvavanoita chete. Iyo yakanyatsogadzirwa etsika streak system inofanirwa kunzwa sekurudziro kumushandisi, kwete kumanikidzwa kana chisungo. Izvi zvinoenderana nekuenzanisa kwemukati uye kunze kwekurudziro. Extrinsic motivation (yekunze mibairo, kudzivisa kurangwa) inogona kuita kuti vashandisi vatange, asi kukurudzira kwemukati (kuita basa rechinangwa chako pachako sekudzidza chiSpanish nekuti unoda zvepachokwadi kutaura nemudiwa) kwakasimba pakubatana kwenguva refu. Iyo yakanaka sisitimu inofanirwa kukwevera kune yemukati kukurudzira nekushandisa nekuchenjerera zvinhu zvekunze, kureva, yeuchidza vashandisi nezvekusvika kwavakaita, kwete kuvatyisidzira nezvavangarasikirwa nazvo. Zvakare, igwara rakanaka. Muedzo wakareruka paunenge uchigadzira streak system ndeyekutora nguva uye kufunga kuti zvigadzirwa zvako zvinoita mari nekutengesa mhinduro dzekushushikana dzakagadzirwa nechigadzirwa chako. Kana hongu, pane mukana wakakura iwe uri kushandisa vashandisi. Saka mubvunzo unotevera unova, Kana ndikasarudza kushandisa streak, ndinoigadzira sei nenzira inobatsira zvechokwadi vashandisi kuzadzisa zvinangwa zvavo? Iyo UX yeYakanaka Streak System Dhizaini Ini ndinotenda apa ndipo pane mapurojekiti mazhinji anoroverera anobudirira streak system kana kuikanganisa zvachose. Ngatiende kuburikidza nemamwe maUX misimboti yeakanaka streak dhizaini. Zvichengetedze Zvisina Kusimba Iwe wakambonzwa izvi kare, pamwe kubva mumabhuku akaita seAtomic Habits, asi zvakakodzera kuti titaure kuti imwe yedzakareruka nzira maitiro anogona kuumbwa kuita kuita diki uye nyore. Izvi zvakafanana nekugona chinhu chatakakurukura kubva kuFogg Behavior Model. Mutemo wekutanga wechero dhizaini yedhizaini inofanirwa kunge iri kuita kuti chiito chinodiwa chive chidiki sevanhu zvinogoneka uchiri kufambira mberi. Kana chiitiko chezuva nezuva chichida simba rekupedzisa, chiito ichocho hachiite kuti chipfuure mazuva mashanu. Sei? Iwe haugone kukurudzirwa mazuva mashanu akateedzana. Nyaya yepfungwa: Kana iwe uchimhanyisa app yekufungisisa, haufanire kuita kuti vashandisi vapfuure nepakati-maminetsi echikamu chesesheni kuti uchengetedze streak. Edza kweminiti imwe chete, pamwe kunyange chinhu chidiki semasekonzi makumi matatu, pane kudaro. Sekutaura kunoita, madonhwe madiki emvura anoita gungwa rine simba). Kuedza kudiki kunobatanidza kuita budiriro huru nekufamba kwenguva. Icho chinofanira kunge chiri chinangwa: bvisa kupokana, kunyanya kana nguva ingave yakaoma. Kana vashandisi vakamanikidzwa kana kuremerwa, ita kuti vazive kuti kungoratidzira, kunyangwe kwemasekonzi mashoma, kunotora sekuedza. Ipa Zvakajeka Visual Feedback Vanhu vakasikwa vachiona. Nguva zhinji, tinoda kuona chimwe chinhu kuti titende; pane ichi chinodiwa chekuona zvinhu kuti uzvinzwisise zviri nani uye kuisa zvinhu mugwara. Ichi ndicho chikonzero streak mapatani anowanzo shandisa zvinhu zvinoonekwa, senge magirafu, cheki, mhete dzekufambira mberi, uye magridi, kuona kushanda nesimba. Tarisa paGitHub's mupiro girafu. Icho chiratidziro chakareruka chekuenderana. Asi vanogadzira vanoifemera mukati seokisijeni.
Chinokosha hachisi kuita kuti streak system inzwe isinganzwisisiki. Inofanira kunzwa ichokwadi uye inobhadharwa. Semuenzaniso, Duolingo uye Apple's Fitness chiitiko mhete dzinoshandisa dzakachena dhizaini dhizaini pakupedza tambo, uye GitHub inoratidza nhoroondo data yekuenderana kwemushandisi nekufamba kwenguva.
Shandisa Nguva Yakanaka Ndakambotaura kuti vanhu vanowanzokanganwa nemasikirwo avo, uye izvo zvinokurudzira zvinogona kubatsira kuchengetedza kufambira mberi. Pasina kukurudzira, vazhinji vashandisi vatsva vanokanganwa kuenderera mberi. Hupenyu hunogona kubatikana, kukurudzira kunopera, uye zvinhu zvinoitika. Kunyangwe vashandisi venguva refu vanobatsirwa kubva mukukurudzira, kunyangwe nguva zhinji, ivo vakatovharirwa mukati meiyo tsika loop. Zvakadaro, kunyangwe munhu akazvipira zvakanyanya anogona kupotsa netsaona zuva. Yako streak system inoda zviyeuchidzo. Zviyeuchidzo zvakanyanya-zvinoshandiswa nekukurumidza zviziviso zvepush. Nguva inonyanya kukosha kana uchishanda nezviziviso zvepush. Mhando yeapp ine basa, futi. Kutumira chiziviso na9 a.m. uchiti "Hausati wadzidzira nhasi" zvinongoshamisa kune yekudzidza app nekuti vazhinji vane zvinhu zvekuita muzuva vasati vambofunga nezvekupedza chidzidzo. Kana isu tichitaura nezve kusimba app, zvakadaro, iyozvine musoro uye pamwe zvinototarisirwa kuyeuchidzwa kare muzuva. Push zviziviso zvinosiyana zvakanyanya nechikamu cheapp. Maapplication emufitness, semuenzaniso, ona kubatikana kwakakwirira nezviziviso zvemangwanani (7–8 AM), nepo maapplication ekugadzira anogona kuita zvirinani mangwanani-ngwanani. Chinokosha ndechekuedza A/B kuyedza nguva yeapp yako zvichienderana nemaitiro evashandisi vako pane kufunga kuti zvinhu zvine saizi imwe-inokodzera-zvese. Izvo zvinoshanda kuapp yekufungisisa zvinogona kusashanda kune coding tracker. Dzimwe nzira dzekukurumidza madotsi matsvuku pane icon yeapp uye kunyange majeti eapp. Zvidzidzo zvinosiyana, asi avhareji munhu anovhura mudziyo wavo pakati pe50-150 nguva pazuva (PDF). Kana mushandisi akaona dot dzvuku paapp kana widget inoratidza ikozvino streak pese pavanovhura foni yavo, inowedzera kuzvipira. Usangozviwandisa; kukurumidza kunofanira kushanda sechiyeuchidzo, kwete kushungurudza. Pemberera Milestones A streak system inofanirwa kuyedza kupemberera zviitiko zvakakosha kudzora manzwiro, kunyanya kune vashandisi mukati memutsetse. Kana mushandisi arova Zuva rechinomwe, Zuva 30, Zuva 50, Zuva re100, Zuva 365, iwe unofanirwa kuita hombe kubva pazviri. Bvuma kubudirira - kunyanya kune vashandisi venguva refu.
Sezvatakamboona, Duolingo akafunga izvi uye akaisa mufananidzo weanimated inopemberera zviitiko zvakakosha neconfetti. Mamwe mapuratifomu anotopa mibairo yakakura yebhonasi inosimbisa kuedza kwevashandisi. Uye izvi zvinogona kubatsira kumaapps, zvekuti vashandisi vanowanzogovana zviitiko zvavo pachena pasocial media. Imwe bhenefiti itarisiro inouya tisati tasvika padanho repamusoro. Hakusi kungochengeta tambo iri mhenyu nokusingaperi; vashandisi vane chimwe chinhu chekutarisira. Shandisa Nyasha Mechanisms Hupenyu hautarisike. Vanhu vanotsauswa. Chero yakanaka streak system inofanirwa kutarisira kusakwana. Imwe yekutyisidzira kukuru kwepfungwa kune streak system ndeyekuomesesa reset kusvika zero mushure mezuva rimwechete rapotsa. Iyo "ethical" streak system inofanirwa kupa mushandisi kunonoka. Ngatitii une mazuva makumi mapfumbamwe ekudzidza chess. Wanga uchienderana kwemwedzi mitatu yakanaka, uye rimwe zuva, foni yako inofa uchifamba, uye saizvozvo, makumi mapfumbamwe anova 0 - zvese, zvese izvo kuedza, zvinodzimwa, uye kufambira mberi kunopera. Mushandisi anogona kunge akaparara zvachose. Pfungwa yekuivaka patsva kubva pakutanga inoodza moyo zvekuti kuedza hakuna kufanira. Pakunyanya, mushandisi anogona kusiya app mushure mekunzwa sekunge kukundikana. Funga kuwedzera nzira ye "nyasha" kune yako streak system:
Streak FreezeBvumira vashandisi kupotsa nemaune zuva pasina zvirango. Yekuwedzera Nguva Kuora MienzanisoPanzvimbo yekugadzirisa kwakaoma, mutsara unoderera nehuwandu hushoma, semuenzaniso, mazuva e10 anobviswa kubva kune streak pazuva rakarasika.
Shandisa Inzwi Rinokurudzira Ngatienzanise mameseji maviri anoratidzwa kune vashandisi kana streak ichityora:
"Warasikirwa nemutambo wako wemazuva makumi mana nemaviri. Tanga patsva." "Wakazviratidza kwemazuva makumi mana nemaviri. Uku kufambira mberi kunoshamisa! Unoda kumboedzazve?"
Ose ari maviri anopa ruzivo rwakafanana, asi manzwiro emanzwiro akasiyana. Meseji yekutanga ingangoita kuti mushandisi anzwe kupererwa uye kuita kuti vasiye. Yechipiri meseji inopemberera izvo zvakatoitwa uye zvinyoronyoro inokurudzira mushandisi kuti aedze zvakare. Streak Systems Dhizaini Matambudziko Tisati taenda mune zvehunyanzvi zvekuvaka streak system, iwe unofanirwa kuziva nezvematambudziko aungasangana nawo. Zvinhu zvinogona kuoma, sezvaungatarisira. Kubata Timezones Pane chikonzero nei kubata nguva uye zuva riri pakati peakanyanya kuoma pfungwa vanogadzira vanobata nayo. Kune mafomati, kudyidzana nedzimwe nyika, uye zvimwe zvakawanda zvekufunga nezvazvo. Rega ndikubvunze izvi: Chii chinokosha sezuva? Isu tinoziva kuti nyika inomhanya munzvimbo dzakasiyana dzenguva, uye sekunge izvo hazvina kukwana, mamwe matunhu ane Daylight Saving Time (DST) inoitika kaviri pagore. Unotangira papi kubata aya edge kesi? Chii chinokosha se“kutanga” kwamangwana? Vamwe vanogadzira vanoedza kudzivirira izvi nekushandisa imwe yepakati nguva, seUTC. Kune vamwe vashandisi, izvi zvinopa mhedzisiro chaiyo, asi kune vamwe, inogona kubviswa neawa, maawa maviri, kana kupfuura. Kusaenderana uku kunoparadza ruzivo rwemushandisi. Vashandisi vane hanya zvishoma mabatiro aunoita nguva iri kuseri kwezviitiko; chavanongotarisira ndechekuti kana vakaita streak action na11:40 p.m., zvino inofanira kunyoresa panguva iyoyo chaiyo, mumamiriro avo ezvinhu. Iwe unofanirwa kutsanangura "rimwe zuva" zvichienderana nenguva yemushandisi yenzvimbo, kwete iyo server nguva. Chokwadi, unogona kutora nyorenzira uye reset streaks pasi rose kune vese vashandisi pakati pehusiku UTC, asi iwe uri kunyanya kugadzira kusarongeka. Mumwe munhu muCalifornia anogara aine maawa masere ekuwedzera kuti apedze basa rake kupfuura munhu anogara muLondon. Icho chikanganiso chisina kururama chekugadzira chinoranga vamwe vashandisi nekuda kwenzvimbo yavo. Uye ko kana munhu iyeye ari muLondon achingoshanya, opedza basa, odzokera kune imwe nguva? Imwe mhinduro inoshanda kune zvese izvi ndeyekubvunza vashandisi kuti vanyatso kuseta nguva yavo panguva yekukwira (zvichida mushure mekutanga kuvimbiswa). Ipfungwa yakanaka kuisa kanoti kasinganzwisisike kuti kupa ruzivo rwenguva inongoshandiswa chete kuti app inyatso kuona mafambiro, pane kushandiswa sedata rinozivikanwa nemunhu. Uye imwe pfungwa yakanaka kuita iyo inoshanduka kurongedza. Ini ndinokurudzira kuti chero munhu adzivise kubata zvakananga nguva yenguva muapp. Shandisa maraibhurari emazuva akaedza-uye-echokwadi, seMoment.js kana pytz (Python), zvichingodaro. Hapana chikonzero chekudzorera vhiri kune chimwe chinhu chakaoma seizvi. Mazuva Akapotsa And Edge Cases Rimwe dambudziko raunofanirwa kunetsekana naro nderekusingadzoreki edge kesi sevashandisi vakarara, server downtime, lag, network kutadza, zvichingodaro. Kushandisa pfungwa yenzira dzenyasha, sedziya dzatakurukura pakutanga, kunogona kubatsira. Hwindo renyasha remaawa maviri rinogona kubatsira vese mushandisi uye mugadziri, mupfungwa yekuti vashandisi havana kurangwa zvakaomarara nekuda kwemamiriro ehupenyu asingadzoreki. Kune vanogadzira, mahwindo enyasha anobatsira mune izvo zvisingadzoreki nguva apo sevha inodzika pakati pehusiku. Pamusoro pazvose, usambovimba nemutengi. Gara uchisimbisa pane server-side. Sevha inofanira kunge iri iyo chete sosi yechokwadi. Cheating Prevention Zvekare, ini handikwanise kusimbisa izvi zvakakwana: Ita shuwa yekusimbisa zvese server-parutivi. Vashandisi vanhu, uye vanhu vanogona kubiridzira kana vakapihwa mukana. Hazvidzivisiki. Unogona kuedza:
Kuchengeta zviito zvose neUTC timestamps.Mutengi anogona kutumira nguva yavo yemunharaunda, asi sevha inogona kushandura pakarepo iyo kuUTC uye kusimbisa nguva ye server. Nenzira iyo, kana timestamp yemutengi iri kure nekunyumwira, sisitimu inogona kuiramba sechikanganiso, uye UI inogona kupindura zvinoenderana. Uchishandisa chiitiko-based tracking.Nemamwe mazwi, chengetedza rekodhi yechiito chega chega uine metadata kusanganisira ruzivo rwakaita seID yemushandisi, rudzi rwechiito chaitwa, uye chitambi chenguva nenzvimbo. Izvi zvinobatsira nekugadzirisa.
Kuvaka A Streak System Injini Ichi hachisi chidzidzo chekodhi, saka ini ndichadzivirira kurasa boka rekodhi pauri. Ini ndichachengeta izvi zvinoshanda uye ndinotsanangura kuti zvinhu zvinowanzo shanda sei streak system injini kusvika pakuvaka, kuyerera, uye kuvimbika. Core Architecture Sezvandambotaura kakawanda, ita kuti sevha ive imwechete sosi yechokwadi kune streak data. Iyo dhizaini inogona kuenda seizvi pane server:
Chengetedza data remushandisi wega wega mudhatabhesi. Chengetedza chitoro chemazuva ano (default se0) sehuwandu. Chengetedza zvaunofarira zvenguva, kureva, IANA Timezone tambo (zvichida zvisina kujeka kubva pachitambi chenguva kana kuti zvakajeka nekukumbira mushandisi kuti asarudze nguva yenguva). Somuenzaniso, "America/New_York". Bata zvese zvine musoro kuti uone kana kutevedzana kuchienderera mberi kana kutyoka, uine cheki yenguva yenguva inoenderana nenguva yemushandisi.
Zvichakadaro, kudivi revatengi:
Ratidza maitiro aripo, anowanzo kutorwa kubva kuseva. Tumira chiito chaitwa muchimiro chemetadata kuseva kuratidza kuti mushandisi anyatso zadzisa chiitiko chemutsetse. Ipa maonero ekuona zvichienderana nemhinduro dze server.
Saka, muchidimbu, huropi huri pane sevha, uye mutengi ndeyekuratidza zvinangwa uye kutumira zviitiko. Izvi zvinokuchengetera kukundikana kwakawanda uye makesi emupendero, uyezve zvinoita kuti zvigadziriso uye zvigadziriso zvive nyore. Kuyerera Kunonzwisisika Ngatitevedzerei mafambiro eiyo ishoma inoshanda streak system injini yaizofamba kana mushandisi apedza chiito:
Mushandisi anopedzisa anokodzera streak chiito. Mutengi anotumira chiitiko kune server se metadata. Izvi zvinogona kunge zviri "Mushandisi X akapedza chiito Y pane timestamp Z". Sevha inogamuchira chiitiko ichi uye inoita kusimbiswa kwekutanga. Uyu mushandisi chaiye here? Dzakatendeseka here? Chiito chacho chiriko here? Nguva yenguva inowirirana here? Kana izvi zvikapfuura, sevha inotora data yemushandisi kubva kudhatabhesi. Wobva washandura iyo yakagashirwa chiitiko chenguva chitambi kune yenzvimbo yemushandisi nguva. Rega sevha ienzanise misi yekarenda (kwete zvitambi zvenguva) munharaunda yenguva yemushandisi: Kana iri zuva rimwe chete, saka chiito hachina basa uye hapana shanduko munestreak. Kana riri zuva rinotevera, ipapo tambo inowedzera uye inowedzera ne1. Kana pane gap rinopfuura zuva rimwe chete, streak inoputika. Nekudaro, apa ndipo paungashandisa nyasha mechanics. Kana nzira yenyasha ikapotswa, gadzirisa tambo yacho ku1.
Kana ukasarudza kuchengetedza nhoroondo yezvakaitika kare, wobva wagadzirisa zvakasiyana-siyana se "refu rakareba" kana "mazuva ese anoshanda". Sevha inozogadzirisa dhatabhesi uye inopindura kune mutengi. Chinhu chakadai:
{ "current_streak": 48, "refu_mutsetse": 50, "total_active_days": 120, "streak_extended": chokwadi, }
Sechimwe chiyero, sevha inofanirwa kuedza zvakare kana kuramba uye kuzivisa mutengi kana chero chinhu chatadza panguva yekuita. Kuvaka Kutsungirira Sezvambotaurwa, vashandisi kurasikirwa netambo nekuda kwebhugi kana server downtime inotyisa UX, uye vashandisi havatarisiri kutora kudonha kwayo. Saka, yako streak system inofanirwa kuve nekuchengetedza kune iwo mamiriro. Kana sevha iri pasi kuti igadziriswe (kana chero chikonzero), funga kubvumidza yenguva pfupi hwindo yemamwe maawa kuti igadziriswe kuitira kuti zviito zvigone kuendeswa kunonoka uye zvichiri kuverenga. Iwe unogona zvakare kusarudza kuzivisa vashandisi, kunyanya kana mamiriro acho achikwanisa kukanganisa kuenderera mberi. Ongorora: Gadzira admin backdoor uko data rinogona kudzoreredzwa nemaoko. Mabhugi haadzivisike, uye vamwe vashandisi vangafonera app yako kana kusvika kuti vatsigire kuti tambo yavo yakaputsika nechikonzero chavatadza kudzora. Iwe unofanirwa kukwanisa kudzoreredza manyorero kana, mushure mekuferefeta, mushandisi ari right. Mhedziso Chinhu chimwe chinoramba chakajeka: Matanho ane simba chaizvo nekuda kwemashandiro anoita psychology yemunhu padanho rakakosha. Iyo yakanakisa streak system kunze uko ndiyo iyo vashandisi vasingafungi nezvayo nekuziva. Yakava tsika yemigumisiro yekukurumidza kana kufambira mberi kunooneka, kufanana nekukwesha mazino, inova tsika yenguva dzose. Uye ini ndinongozvitaura: Hazvisi zvese zvigadzirwa zvinoda streak system. Iwe unofanirwa kunyatso kumanikidza kuenderana nekuda kwekuti iwe unoda zuva nezuva vashandisi vanoshanda? Mhinduro inogona kunge iri "kwete".