Kuv paub tseeb tias koj tau hnov ​​​​txog streaks lossis siv ib qho app nrog ib qho. Tab sis puas tau xav tias yog vim li cas streaks thiaj li nrov thiab muaj zog? Zoo, muaj qhov pom tseeb tias cov apps xav kom koj mloog ntau npaum li qhov ua tau, tab sis ib sab ntawm qhov ntawd, koj puas paub tias thaum cov kev kawm nrov app Duolingo tau qhia txog iOS widgets los tso saib streaks, cov neeg siv kev cog lus tau nce los ntawm 60%. Rau caum feem pua ​​​​yog qhov kev hloov pauv loj hauv kev coj cwj pwm thiab qhia tau tias yuav ua li cas "streak" qauv tuaj yeem siv los ua kom muaj kev sib koom tes thiab tsav kev siv. Ntawm nws qhov yooj yim tshaj plaws, streak yog tus naj npawb ntawm cov hnub sib law liag uas tus neeg siv ua tiav ib qho haujlwm tshwj xeeb. Qee tus neeg kuj txhais tau tias nws yog "kev ua si" tus cwj pwm lossis kev ntsuas tsim los txhawb kev siv zoo ib yam. Tab sis streaks hla dhau qhov kev ntsuas lossis cov ntaub ntawv hauv ib qho app; nws yog kev puas siab puas ntsws ntau tshaj qhov ntawd. Tib neeg instincts yog ib qho yooj yim los cuam tshuam nrog cov yam tseem ceeb. Saib ntawm peb yam: kev nce qib, kev txaus siab, thiab kev ntshai ntawm kev ploj mus (feem ntau hu ua FOMO). Tag nrho cov no muaj dab tsi sib xws? Kev siv zog. Qhov kev siv zog ntau dua koj tso rau hauv ib yam dab tsi, qhov ntau nws ua rau koj tus kheej, thiab qhov ntawd yog li cas streaks hla mus rau hauv lub ntiaj teb ntawm kev coj cwj pwm kev xav. Tam sim no, nrog lub hwj chim loj los ua lub luag haujlwm loj, thiab vim li ntawd, muaj sab tsaus rau streaks. Hauv tsab xov xwm no, peb yuav mus rau hauv kev xav, UX, thiab cov qauv tsim qauv tom qab tsim kom muaj txiaj ntsig zoo. Peb yuav saib (1) yog vim li cas peb lub hlwb yuav luag instinctively teb rau streak kev ua si, (2) yuav ua li cas tsim streaks nyob rau hauv txoj kev uas pab cov neeg siv tiag tiag, thiab (3) kev ua hauj lwm koom tes nyob rau hauv tsim ib tug streak qauv. Psychology qab Streaks Txhawm rau tsim thiab tsim kom muaj txiaj ntsig zoo, peb yuav tsum nkag siab tias nws zoo li cas nrog peb lub hlwb raug xaim li cas. Zoo li, dab tsi ua rau nws muaj txiaj ntsig zoo rau qhov uas peb xav tias muaj kev mob siab rau ntau yam los tiv thaiv peb cov streaks? Muaj peb qhov kev nthuav dav, cov ntaub ntawv zoo txog kev puas siab puas ntsws uas txhawb nqa dab tsi ua rau muaj zog thiab muaj zog ntxiv. Loss Aversion Qhov no tej zaum yog lub zog tshaj plaws tom qab streaks. Kuv hais qhov no vim feem ntau, koj yuav luag tsis tuaj yeem zam qhov no hauv lub neej. Xav txog qhov no: Yog tias tus phooj ywg muab $ 100 rau koj, koj yuav zoo siab. Tab sis yog tias koj poob $ 100 los ntawm koj lub hnab nyiaj, qhov ntawd yuav ua rau mob ntau dua. Lub siab lub ntsws hnyav ntawm cov xwm txheej no tsis sib npaug. Kev poob mob ntau dua li qhov txiaj ntsig zoo. Wb coj mus ntxiv thiab hais tias kuv muab $100 rau koj thiab hais kom koj ua si twv txiaj. Muaj 50% txoj hauv kev koj yeej lwm $ 100 thiab 50% txoj hauv kev koj poob qhov qub $ 100. Koj puas yuav coj nws? kuv yuav tsis. Feem ntau cov neeg yuav tsis. Qhov ntawd yog kev poob siab. Yog tias koj xav txog nws, nws yog qhov laj thawj, nws nkag siab, nws yog tib neeg. Lub tswv yim tom qab poob aversion yog tias peb hnov ​​​​qhov mob ntawm kev poob ib yam dab tsi ob zaug ntau npaum li qhov txaus siab tau txais ib yam dab tsi sib npaug. Hauv cov ntsiab lus ntawm kev puas siab puas ntsws, kev poob lingers ntau dua li qhov tau txais. Tej zaum koj yuav pom tias qhov no cuam tshuam li cas rau streaks. Txhawm rau tsim kom muaj qhov pom tseeb, nws yuav tsum tau siv zog; raws li ib tug streak loj hlob, qhov kev mob siab tom qab nws pib ploj mus; los yog ntau qhov tseeb, nws pib ua theem nrab. Nov yog ib qho piv txwv: Hais koj tus phooj ywg muaj peb-hnub streak kaw lawv "Txiv Rings" ntawm lawv Apple Watch. Lawv yuav luag tsis muaj dab tsi poob tshaj qhov xav ua kom tiav lawv lub hom phiaj thiab ua kom zoo ib yam. Nyob rau tib lub sijhawm, koj muaj qhov zoo siab 219-hnub streak mus. Muaj feem yuav yog tias koj raug daig los ntawm kev ntshai poob nws. Koj feem ntau yuav tsis xav txog qhov ua tiav ntawm qhov no; Nws yog ntau dua txog kev tiv thaiv koj cov kev siv dag zog, thiab qhov ntawd yog kev poob siab. Duolingo piav qhia yuav ua li cas poob aversion pab rau tus neeg siv qhov tsis txaus siab los ua kom ntev ntev, txawm tias nyob rau hauv lawv cov hnub laziest. Nyob rau hauv ib txoj kev, ib tug streak yuav tig mus rau hauv ib tug cwj pwm thaum poob aversion nyob rau hauv. Fogg Behavior Model (B = MAP) Tam sim no peb nkag siab qhov kev ntshai ntawm kev poob lub dag zog ua lag luam nyob rau hauv ntev streaks, lwm lo lus nug yog: Dab tsi ua rau peb ua qhov khoom nyob rau hauv thawj qhov chaw, hnub tom qab hnub, txawm ua ntej streak tau loj? Nov yog qhov Fogg Behavior Model hais txog. Nws yog qhov yooj yim. Ib tus cwj pwm (B) tsuas yog tshwm sim thaum peb yam - Motivation (M), Muaj Peev Xwm (A), thiab Prompt (P) - nyob rau tib lub sijhawm. Yog li, qhov sib npaug B = MAP. Yog tias ib qho ntawm cov xwm txheej no, txawm tias ib qho, ploj lawm lub sijhawm ntawd, tus cwj pwm yuav tsis tshwm sim. Yog li, txhawm rau txhawm rau txhawm rau ua kom muaj txiaj ntsig zoo thiab rov ua dua, tag nrho peb yam yuav tsum muaj tam sim no: MotivationQhov no tsis yooj yim thiab tsis yog ib yam dab tsi uas niaj hnub tam sim no. Muaj hnub koj nyobpumped kawm lus Mev, thiab hnub koj tsis txawm xav tias iota ntawm lub siab xav kawm lus. Kev txhawb siab los ntawm nws tus kheej los tsim ib tus cwj pwm tsis muaj kev ntseeg siab thiab kev sib ntaus sib tua los ntawm ib hnub. Muaj peev xwm los them rau cov kev txwv ntawm kev txhawb siab, kev muaj peev xwm yog qhov tseem ceeb. Hauv cov ntsiab lus no, kev muaj peev xwm txhais tau tias qhov yooj yim ntawm kev nqis tes ua, piv txwv li, kev siv zog yog qhov yooj yim heev uas nws tsis muaj tseeb hais tias nws tsis tuaj yeem ua tau. Feem ntau cov apps txhob txwm siv qhov no. Apple Fitness tsuas yog xav kom koj sawv ntsug li ib feeb hauv ib teev kom tau txais zuam ntawm koj lub hom phiaj Stand. Duolingo tsuas yog xav tau ib zaj lus qhia ua tiav. Cov hauj lwm no tsis tas yuav siv zog ntau npaum li ntawd. Txoj kev thaiv yog qhov tsawg heev uas txawm tias nyob rau hnub phem tshaj plaws, koj tuaj yeem ua tau. Tab sis kev sib koom ua ke ntawm kev sib tw tsis tu ncua yog qhov twg lub tswv yim ntawm kev poob qhov kev ncaws pob ntawd. PromptThis yog qhov ua kom tiav qhov sib npaug. Tib neeg tsis nco qab lawm, yog li ntawd, muaj peev xwm tuaj yeem ua rau peb 90% nyob ntawd. Tab sis ib qho kev ceeb toom kom peb ua. Streaks tsis tu ncua los ntawm kev tsim, yog li cov neeg siv yuav tsum tau ceeb toom tas li kom ua. Txhawm rau pom tias qhov kev hais kom muaj zog npaum li cas, Duolingo tau ua qhov kev sim A / B kom pom yog tias daim npav liab me ntsis ntawm lub app icon nce kev siv zoo ib yam. Nws tsim 6% nce hauv cov neeg siv niaj hnub ua haujlwm. Tsuas yog daim paib liab xwb. Qauv txwv Tag nrho cov no tau hais, muaj kev txwv rau Fogg tus qauv uas cov neeg thuam thiab kev tshawb fawb niaj hnub tau pom tias tus qauv tsim uas tso siab rau cov lus ceeb toom, xws li kev ceeb toom nruj, muaj kev pheej hmoo tsim kev puas hlwb. Cov ntawv ceeb toom tas li thiab sijhawm dhau sijhawm tuaj yeem ua rau cov neeg siv churn. Yog li, saib xyuas qhov ntawd. Zeigarnik Effect Koj xav li cas thaum koj tawm haujlwm ntawm qhov project ib nrab ua tiav? Qhov ntawd ua rau ntau tus neeg ntxhov siab vim tias cov haujlwm tsis tiav nyob hauv ntau qhov chaw puas siab puas ntsws ntau dua li peb ua tiav. Thaum ib yam dab tsi ua tiav thiab ploj mus, peb nyiam tsis nco qab. Thaum ib yam dab tsi raug tso tseg, nws nyhav rau peb lub siab. Qhov no yog vim li cas cov khoom lag luam digital siv cov ntsuas kev ua tau zoo, xws li Upwork's profile tiav bar, qhia rau tus neeg siv paub tias lawv qhov profile tsuas yog "60% tiav". Nws nudges tus neeg siv kom tiav qhov lawv pib.

Cia peb saib lwm qhov piv txwv. Koj muaj tsib txoj haujlwm hauv daim ntawv teev npe yuav tsum ua, thiab thaum kawg ntawm hnub, koj tsuas yog kos plaub ntawm lawv ua tiav. Coob leej ntawm peb yuav xav tias tsis ua tiav vim qhov ua tsis tiav ntawd. Qhov ntawd, txoj cai ntawd, yog cov nyhuv Zeigarnik. Zeigarnik effecthe tau qhia los ntawm tus kws kho mob hlwb Bluma Zeigarnik, uas tau piav qhia tias peb nyiam ua haujlwm tsis tiav hauv peb lub cim xeeb ntev dua li cov haujlwm tiav. Tus qauv streak ib txwm coj mus rau qhov no hauv UX tsim. Cia peb hais tias koj nyob rau hnub 63 ntawm kev kawm streak. Lub sijhawm ntawd, koj nyob hauv tus qauv txuas ntxiv ntawm kev lag luam tsis tiav. Koj lub hlwb yuav tsis tshua hnov ​​​​qab txog nws thaum nws zaum hauv qab ntawm koj lub siab. Lub sijhawm no, koj lub hlwb dhau los ua tus xa cov ntawv ceeb toom rau koj. Thaum koj muab cov kev puas siab puas ntsws ua ke, koj pib nkag siab tiag tiag vim li cas streaks tsis yog ib qho app tsis tu ncua; lawv muaj peev xwm hloov kho tib neeg tus cwj pwm. Tab sis qee qhov ntawm txoj kab - Kuv tsis tuaj yeem hais meej thaum twg, vim nws txawv rau txhua tus - txhua yam mus txog qhov chaw uas qhov kev hloov pauv ntawm "kev lom zem" mus rau ib yam dab tsi koj xav tias koj tsis tuaj yeem poob. Koj tsis xav kom 58 hnub ntawm kev siv zog mus pov tseg, koj puas yog? Qhov ntawd yog qhov ua rau qhov system streak zoo. Yog tias ua tiav lawm, streaks pab cov neeg siv tsim cov cwj pwm tsis txaus ntseeg uas ua tiav lub hom phiaj. Nws tuaj yeem nyeem txhua hnub lossis ntaus lub gym tsis tu ncua. Cov kev rov ua dua no (qee zaum me me) sib xyaw ua ke dhau sijhawm thiab ua pov thawj hauv peb lub neej txhua hnub. Tab sis muaj ob sab rau txhua lub npib. Txoj kab nyias nyias ntawm Kev Cwj Pwm thiab Kev Ua Phem Yog tias koj tau ua raws li, koj tuaj yeem qhia tau tias muaj qhov tsaus ntuj rau cov kab ke streak. Kev tsim cwj pwm yog hais txog qhov sib xws nrog lub hom phiaj rov ua dua. Kev quab yuam, txawm li cas los xij, yog kev ua haujlwm ntawm lub hom phiaj uas tsis xav tau ntxiv lawm tab sis tuav tawm ntawm kev ntshai lossis kev ntxhov siab. Nws yog ib txoj kab nyias nyias. Koj txhuam koj cov hniav txhua tag kis tsis xav; nws yog tsis siv neeg thiab instinctive, nrog lub hom phiaj meej ntawm kev ua pa zoo. Qhov ntawd yog ib qho streak uas tsim ib tus cwj pwm zoo. Ib qho kev coj ncaj ncees streak system muab cov neeg siv qhov chaw ua pa. Yog tias, vim li cas, koj tsis txhuam thaum sawv ntxov, koj tuaj yeem txhuam thaum tav su. Kev tsis zoo raug tso cai yam tsis muaj kev ntshai ntawm kev poob siab ntev. Kev quab yuam yuav siv txoj hauv kev rov qab, uas yog qhov kev sib tw ua rau koj ntxhov siab, koj xav tias ua txhaum lossis qaug zog, thiab qee zaum, nws zoo li koj tsis tau ua tiav ib yam dab tsi, txawm tias tag nrho koj.ua haujlwm. Koj ua tsis yog vim koj xav tau, tab sis vim tias koj nyob nraum subconsciously ntshai ntawm pom koj qhov kev nce qib rov qab mus rau xoom. Ib tug neeg txawm piav txog qhov no zoo kawg nkaus, "Kuv xav tias kuv tau dag, tab sis tsuas yog tsis quav ntsej. Kuv tsis muaj dab tsi tsis muaj kuv txoj kev sib tw". Qhov no qhia tau hais tias qhov kev tuav nruj heev tuaj yeem muaj rau ib tus neeg. Txog rau qhov uas cov neeg siv pib khi lawv tus kheej tsim nyog rau qhov kev ntsuas arbitrary es tsis yog lub hom phiaj qub lossis vim li cas lawv pib qhov streak hauv thawj qhov chaw. Cov streak dhau los ua lawv yog leej twg, tsis yog lawv ua dab tsi. Ib qho kev tsim qauv zoo ntawm kev coj ncaj ncees yuav tsum xav zoo li kev txhawb nqa rau tus neeg siv, tsis yog siab lossis lub luag haujlwm. Qhov no muaj feem xyuam rau qhov sib npaug ntawm qhov kev xav ntawm sab hauv thiab sab nraud. Extrinsic motivation (khoom plig sab nraud, zam kev rau txim) tej zaum yuav tau txais cov neeg siv pib, tab sis kev mob siab rau lub cev (ua haujlwm rau lub hom phiaj ntawm tus kheej xws li kev kawm lus Mev vim tias koj xav sib txuas lus nrog tus neeg hlub tiag) yog qhov muaj zog rau kev koom tes mus ntev. Lub kaw lus zoo yuav tsum gravitate rau qhov kev txhawb siab ntawm lub cev nrog kev siv ceev faj ntawm cov ntsiab lus extrinsic, piv txwv li, ceeb toom cov neeg siv nyob deb npaum li cas lawv tuaj, tsis txhob hem lawv nrog qhov lawv yuav poob. Ib zaug ntxiv, nws yog ib txoj kab zoo. Ib qho kev sim yooj yim thaum tsim cov kab ke streak yog siv sijhawm ntev thiab xav tias koj cov khoom puas tau nyiaj los ntawm kev muag cov kev daws teeb meem rau kev ntxhov siab uas koj cov khoom tsim. Yog tias muaj, muaj lub caij nyoog siab koj tau siv cov neeg siv. Yog li cov lus nug tom ntej dhau los ua, Yog tias kuv xaiv siv streak, kuv yuav tsim nws li cas hauv txoj hauv kev uas pab cov neeg siv ua tiav lawv cov hom phiaj? UX ntawm Zoo Streak System Tsim Kuv ntseeg hais tias qhov no yog qhov uas feem ntau tej yaam num yog ntsia ib tug zoo streak system los yog kiag li mess nws. Cia peb mus dhau qee qhov UX cov qauv ntawm kev tsim qauv zoo. Cia Nws Tsis Muaj Zog Tej zaum koj tau hnov ​​qhov no ua ntej, tej zaum los ntawm cov phau ntawv zoo li Atomic Habits, tab sis nws tsim nyog hais tias ib qho ntawm txoj hauv kev yooj yim tshaj plaws tuaj yeem tsim yog los ntawm kev ua qhov me me thiab yooj yim. Qhov no zoo ib yam li qhov muaj peev xwm peb tau tham los ntawm Fogg Behavior Model. Thawj txoj cai ntawm txhua tus qauv tsim yuav tsum tau ua qhov yuav tsum tau ua me me raws li tib neeg ua tau thaum tseem ua tiav. Yog tias qhov kev txiav txim niaj hnub xav tau lub zog ua kom tiav, qhov kev txiav txim ntawd yuav tsis ua rau tsib hnub dhau los. Vim li cas? Koj tsis tuaj yeem mob siab tsib hnub ua ke. Cov ntaub ntawv hauv cov ntsiab lus: Yog tias koj khiav lub app xav, koj tsis tas yuav ua rau cov neeg siv mus dhau 20-feeb kev sib tham xwb kom tswj tau qhov kev sib tw. Sim ib feeb, tej zaum txawm tias qee yam me me li peb caug vib nas this, hloov. Raws li cov lus hais mus, me ntsis dej ua rau dej hiav txwv muaj zog). Kev siv zog me me suav nrog ua tiav loj nrog lub sijhawm. Qhov ntawd yuav tsum yog lub hom phiaj: tshem tawm kev sib txhuam, tshwj xeeb tshaj yog thaum lub sijhawm yuav nyuaj. Thaum cov neeg siv ntxhov siab lossis ntxhov siab, qhia rau lawv paub tias tsuas yog tshwm sim, txawm tias ob peb feeb, suav tias yog kev siv zog. Muab Cov Lus Pom Zoo Pom Zoo Tib neeg yog qhov pom ntawm qhov xwm txheej. Feem ntau, peb yuav tsum pom ib yam dab tsi los ntseeg; muaj qhov no yuav tsum pom tej yam kom nkag siab zoo dua thiab muab cov khoom rau hauv qhov kev xav. Qhov no yog vim li cas cov qauv streak feem ntau siv cov ntsiab lus pom, xws li graphs, checkmarks, nce rings, thiab kab sib chaws, kom pom kev siv zog. Saib ntawm GitHub's contribution graph. Nws yog ib qho yooj yim pom kev sib xws. Txawm li cas los xij, cov neeg tsim khoom ua pa zoo li oxygen.

Qhov tseem ceeb yog tsis ua kom lub streak system xav paub daws teeb. Nws yuav tsum xav tias tiag tiag thiab khwv tau. Piv txwv li, Duolingo thiab Apple's Fitness kev ua rings siv cov kev ua yeeb yam huv si ntawm kev ua tiav ntawm kev ua tiav, thiab GitHub qhia cov ntaub ntawv keeb kwm ntawm tus neeg siv khoom sib xws thaum lub sijhawm.

Siv Lub Sijhawm Zoo Kuv tau hais ua ntej tias tib neeg feem ntau hnov ​​qab qhov xwm txheej, thiab qhov kev tshoov siab tuaj yeem pab tswj lub zog mus tom ntej. Yog tsis muaj lus ceeb toom, feem ntau cov neeg siv tshiab tsis nco qab mus ntxiv. Lub neej tuaj yeem ua haujlwm tsis khoom, kev txhawb siab ploj mus, thiab tej yam tshwm sim. Txawm tias cov neeg siv sijhawm ntev tau txais txiaj ntsig los ntawm cov lus ceeb toom, txawm tias feem ntau, lawv twb raug kaw hauv lub voj voog tus cwj pwm. Txawm li cas los xij, txawm tias tus neeg mob siab tshaj plaws tuaj yeem nco tau ib hnub. Koj qhov system streak feem ntau xav tau kev ceeb toom. Cov lus ceeb toom sai tshaj plaws yog cov ntawv ceeb toom thawb. Lub sijhawm tseem ceeb heev thaum ua haujlwm nrog cov ntawv ceeb toom thawb. Hom app tseem ceeb heev. Xa ntawv ceeb toom thaum 9 teev sawv ntxov hais tias "Koj tsis tau xyaum hnub no" tsuas yog qhov txawv ntawm kev kawm app vim tias muaj ntau yam yuav tsum ua nyob rau hnub ua ntej lawv txawm xav txog ua kom tiav ib zaj lus qhia. Yog hais tias peb tab tom tham txog lub zog app, txawm li cas los xij, nwsyog qhov tsim nyog thiab tej zaum txawm tias yuav tsum tau ceeb toom ua ntej hnub ntawd. Cov ntawv ceeb toom thawb sib txawv ntawm cov app qeb. Fitness apps, piv txwv li, pom kev sib koom ua ke nrog cov ntawv ceeb toom thaum sawv ntxov (7-8 AM), thaum cov apps tsim khoom yuav ua tau zoo dua thaum tav su. Qhov tseem ceeb yog A / B sim koj lub sijhawm app raws li koj cov neeg siv kev coj cwj pwm es tsis xav tias cov khoom yog ib qho loj-haum-tag nrho. Dab tsi ua haujlwm rau kev xav app yuav tsis ua haujlwm rau coding tracker. Lwm txoj hauv kev sai yog cov dots liab ntawm lub app icon thiab txawm tias app widget. Kev tshawb fawb sib txawv, tab sis tus neeg nruab nrab qhib lawv lub cuab yeej ntawm 50-150 zaug hauv ib hnub (PDF). Yog tias tus neeg siv pom lub cim liab ntawm ib qho app lossis ib lub widget uas qhia txog qhov tam sim no txhua zaus lawv qhib lawv lub xov tooj, nws ua rau muaj kev cog lus ntxiv. Tsuas yog tsis txhob overdo nws; qhov kev ceeb toom yuav tsum ua ib qho kev ceeb toom, tsis yog nag. Ua kev zoo siab rau Milestones Lub kaw lus streak yuav tsum sim ua kev zoo siab rau qhov tseem ceeb rau kev tswj hwm tus cwj pwm, tshwj xeeb tshaj yog rau cov neeg siv sib sib zog nqus mus rau hauv ib qho streak. Thaum tus neeg siv ntaus Hnub 7, Hnub 30, Hnub 50, Hnub 100, Hnub 365, koj yuav tsum ua qhov loj ntawm nws. Paub txog kev ua tiav - tshwj xeeb tshaj yog rau cov neeg siv sijhawm ntev.

Raws li peb tau pom ua ntej, Duolingo pom qhov no tawm thiab siv cov duab animated uas ua kev zoo siab rau qhov tseem ceeb nrog confetti. Qee lub platform txawm muab cov khoom plig zoo tshaj plaws uas ua rau cov neeg siv dag zog. Thiab qhov no tuaj yeem muaj txiaj ntsig zoo rau cov apps, xws li cov neeg siv nyiam tshaj tawm lawv cov ntsiab lus tseem ceeb hauv kev tshaj xov xwm. Lwm qhov txiaj ntsig yog qhov kev cia siab uas tuaj ua ntej mus txog qhov tseem ceeb. Nws tsis yog ua kom lub streak ciaj sia tsis kawg; cov neeg siv muaj ib yam dab tsi tos ntsoov rau. Siv Grace Mechanisms Lub neej tsis muaj kev cia siab. Cov neeg tau txais kev cuam tshuam. Ib qho zoo streak system yuav tsum xav tias tsis zoo. Ib qho kev hem thawj loj tshaj plaws ntawm kev puas siab puas ntsws rau lub streak system yog qhov nyuaj rov qab mus rau xoom tom qab tsuas yog ib hnub tsis nco qab lawm. Ib qho "kev coj ncaj ncees" streak system yuav tsum muab rau tus neeg siv nrog qee qhov slack. Cia peb hais tias koj muaj 90-hnub kev kawm chess streak. Koj tau ua raws li peb lub hlis zoo, thiab muaj ib hnub, koj lub xov tooj tuag thaum mus ncig, thiab zoo li ntawd, 90 dhau los ua 0 - txhua yam, tag nrho cov kev siv zog ntawd, raug tshem tawm, thiab kev vam meej ploj mus. Tus neeg siv yuav raug kev puas tsuaj tag nrho. Kev xav ntawm kev tsim kho nws los ntawm kos yog demoralizing tias kev siv zog tsis tsim nyog nws. Qhov phem tshaj, tus neeg siv yuav tso tseg lub app tom qab xav tias zoo li tsis ua haujlwm. Xav txog kev ntxiv "kev tshav ntuj" mechanism rau koj qhov system streak:

Streak FreezeA tso cai rau cov neeg siv txhob txwm nco ib hnub yam tsis muaj kev nplua. Ntxiv Sijhawm Ntxiv Ntxiv ob peb teev (2–3) dhau los ntawm lub sijhawm kawg ua ntej pib rov pib dua. Decay ModelsTshwj tsis yog ib qho nyuaj rov pib dua, qhov streak txo qis los ntawm ib qho me me, piv txwv li, 10 hnub raug txiav tawm ntawm qhov streak ib hnub tsis tau.

Siv Lub Suab Txhawb Zog Cia peb sib piv ob cov lus qhia rau cov neeg siv thaum muaj kev sib tw:

"Koj poob koj qhov 42-hnub streak. Pib dua." "Koj tau tshwm sim rau 42 hnub ncaj. Qhov kev vam meej zoo kawg! Xav sim nws dua?"

Ob leeg qhia tib yam ntaub ntawv, tab sis kev xav ntawm kev xav txawv. Thawj cov lus yuav ua rau tus neeg siv xav tias demoralized thiab ua rau lawv tawm. Cov lus thib ob ua kev zoo siab rau yam uas twb tau ua tiav lawm thiab maj mam txhawb kom tus neeg siv rov sim dua. Streak Systems Design Challenges Ua ntej peb mus rau hauv cov kev qhia tshwj xeeb ntawm kev tsim lub streak system, koj yuav tsum paub txog cov kev cov nyom uas koj yuav ntsib. Tej yam tuaj yeem nyuaj, raws li koj xav tau. Tuav Sijhawm Sijhawm Muaj ib qho laj thawj vim li cas tuav lub sij hawm thiab hnub tim yog ntawm cov ntsiab lus nyuaj tshaj plaws uas cov neeg tsim khoom cuam tshuam nrog. Muaj kev tsim, kev tsim kho thoob ntiaj teb, thiab ntau yam ntxiv los xav txog. Cia kuv nug koj li no: Yuav suav li cas rau ib hnub? Peb paub tias lub ntiaj teb no khiav ntawm cov sijhawm sib txawv, thiab zoo li qhov ntawd tsis txaus, qee thaj tsam muaj Hnub Ci Txuag Sijhawm (DST) uas tshwm sim ob zaug hauv ib xyoos. Koj txawm pib tuav cov rooj plaub ntug no qhov twg? Dab tsi suav tias yog "pib" tag kis? Qee cov neeg tsim khoom sim zam qhov no los ntawm kev siv ib lub sijhawm nruab nrab, xws li UTC. Rau qee tus neeg siv, qhov no yuav ua rau cov txiaj ntsig raug, tab sis rau qee tus, nws tuaj yeem tawm ntawm ib teev, ob teev, lossis ntau dua. Qhov kev tsis sib haum xeeb no rhuav tshem cov neeg siv kev paub. Cov neeg siv saib xyuas tsawg dua li cas koj tuav lub sijhawm tom qab qhov xwm txheej; txhua yam lawv xav tau yog tias yog lawv ua qhov kev txiav txim siab thaum 11:40 teev tsaus ntuj, ces nws yuav tsum tso npe rau lub sijhawm ntawd, hauv lawv cov ntsiab lus. Koj yuav tsum txhais "ib hnub" raws li tus neeg siv lub sijhawm hauv zos, tsis yog lub sijhawm server. Tseeb, koj tuaj yeem siv qhov yooj yimtxoj kev thiab rov pib dua streaks thoob ntiaj teb rau txhua tus neeg siv thaum ib tag hmo UTC, tab sis koj tsim kev tsis ncaj ncees heev. Qee tus neeg hauv California ib txwm muaj yim teev ntxiv los ua kom tiav lawv txoj haujlwm dua li ib tus neeg nyob hauv London. Qhov ntawd yog qhov kev tsim tsis ncaj ncees uas rau txim rau qee tus neeg siv vim lawv qhov chaw nyob. Thiab yuav ua li cas yog tias tus neeg ntawd nyob hauv London tsuas yog tuaj xyuas, ua tiav ib txoj haujlwm, ces rov qab mus rau lwm lub sijhawm? Ib qho kev daws teeb meem zoo rau tag nrho cov no yog hais kom cov neeg siv qhia meej meej lawv lub sijhawm nyob rau hauv onboarding (zoo dua tom qab thawj qhov kev lees paub). Nws yog ib lub tswv yim zoo kom suav nrog cov lus qhia me me uas muab cov ntaub ntawv teev sijhawm tsuas yog siv rau lub app txhawm rau taug qab kev nce qib, tsis yog siv los ua cov ntaub ntawv txheeb xyuas tus kheej. Thiab nws yog lwm lub tswv yim zoo los ua qhov kev hloov pauv tau. Kuv xav kom leej twg tsis txhob ncaj qha tuav timezone logic hauv ib qho app. Siv cov tsev qiv ntawv sim-thiab-qhov tseeb, zoo li Moment.js lossis pytz (Python), thiab lwm yam. Tsis tas yuav rov tsim lub log rau qee yam nyuaj li qhov no. Tsis Muaj Hnub Thiab Edge Cases Lwm qhov kev sib tw uas koj yuav tsum txhawj xeeb yog qhov tsis tuaj yeem tswj hwm ntug zoo li cov neeg siv oversleeping, server downtime, lag, network tsis ua haujlwm, thiab lwm yam. Siv lub tswv yim ntawm txoj kev tshav ntuj, zoo li cov uas peb tau tham ua ntej, tuaj yeem pab tau. Lub qhov rais kev tshav ntuj ntawm ob teev yuav pab tau ob tus neeg siv thiab tus tsim tawm, hauv kev nkag siab tias cov neeg siv tsis raug rau txim rau lub neej tsis muaj kev tswj hwm. Rau cov neeg tsim khoom, lub qhov rais zoo nkauj yuav pab tau rau lub sijhawm uas tsis tuaj yeem tswj tau thaum lub server poob rau nruab nrab hmo ntuj. Qhov tseem ceeb tshaj, tsis txhob ntseeg tus neeg siv khoom. Nco ntsoov validate ntawm lub server-sab. Cov neeg rau zaub mov yuav tsum yog tib qhov chaw ntawm qhov tseeb. Kev tiv thaiv kev dag Ib zaug ntxiv, kuv tsis tuaj yeem ntxhov siab qhov no txaus: Nco ntsoov xyuas txhua yam server-sab. Cov neeg siv yog tib neeg, thiab tib neeg yuav dag yog tias muab lub sijhawm. Nws yog kev zam. Koj tuaj yeem sim:

Khaws txhua qhov kev ua nrog UTC timestamps.Tus neeg siv khoom tuaj yeem xa lawv lub sijhawm hauv zos, tab sis tus neeg rau zaub mov tuaj yeem hloov pauv tam sim ntawd rau UTC thiab siv tau tawm tsam lub sijhawm server. Txoj kev ntawd, yog tias tus neeg siv lub sij hawm muaj qhov tsis txaus ntseeg nyob deb, lub kaw lus tuaj yeem tsis lees paub nws ua qhov yuam kev, thiab UI tuaj yeem teb raws li. Siv cov xwm txheej raws li kev taug qab. Hauv lwm lo lus, khaws cov ntaub ntawv ntawm txhua qhov kev ua nrog metadata suav nrog cov ntaub ntawv zoo li tus neeg siv tus ID, hom kev ua, thiab lub sijhawm thiab sijhawm. Qhov no pab nrog validation.

Tsim lub Streak System Cav Qhov no tsis yog kev qhia code, yog li kuv yuav zam tsis txhob muab cov lej ntawm koj. Kuv yuav ua raws li qhov ua tau zoo thiab piav qhia txog yuav ua li cas txhua yam uas feem ntau ua haujlwm ntawm lub tshuab streak system kom deb li deb raws li architecture, ntws, thiab kev ntseeg tau. Core Architecture Raws li kuv tau hais ntau zaus, ua rau lub server tsuas yog qhov tseeb ntawm cov ntaub ntawv streak. Lub architecture tuaj yeem mus qee yam zoo li no ntawm lub server:

Khaws txhua tus neeg siv cov ntaub ntawv hauv ib lub database. Khaws lub khw streak tam sim no (default as 0) ua tus lej. Khaws lub sijhawm nyiam, piv txwv li, IANA Timezone txoj hlua (txawm hais tias yog los ntawm lub sijhawm teev sijhawm hauv zos lossis qhia meej los ntawm kev nug tus neeg siv xaiv lawv lub sijhawm). Piv txwv li, "America/New_York". Kov tag nrho cov logic los txiav txim seb qhov streak txuas ntxiv lossis tawg, nrog lub sijhawm kuaj xyuas uas txheeb ze rau tus neeg siv lub sijhawm hauv cheeb tsam.

Meanwhile, ntawm tus neeg siv-sab:

Tso saib cov streak tam sim no, feem ntau nqa los ntawm lub server. Xa qhov kev txiav txim ua tiav hauv daim ntawv ntawm metadata rau tus neeg rau zaub mov kom paub tseeb tias tus neeg siv tau ua tiav qhov kev tsim nyog streak nkaus. Muab cov lus pom pom raws li cov lus teb ntawm cov neeg rau zaub mov.

Yog li, nyob rau hauv luv luv, lub hlwb yog nyob rau hauv lub server, thiab cov neeg siv khoom yog rau cov hom phiaj tso saib thiab xa cov xwm txheej. Qhov no txuag koj ntau qhov tsis ua tiav thiab cov rooj plaub ntug, ntxiv rau kev hloov kho thiab kho yooj yim dua. Lub Logical Flow Cia peb simulate ib tug walkthrough ntawm yuav ua li cas ib tug tsawg npaum li cas npaum streak system cav yuav mus thaum tus neeg siv ua tiav ib qho kev txiav txim:

Tus neeg siv ua tiav qhov kev tsim nyog streak nkaus. Tus neeg siv khoom xa ib qho kev tshwm sim rau lub server raws li metadata. Qhov no tuaj yeem yog "Tus Neeg Siv X ua tiav Y ntawm timestamp Z". Tus neeg rau zaub mov tau txais qhov kev tshwm sim no thiab ua qhov kev siv tau yooj yim. Qhov no puas yog tus neeg siv tiag? Lawv puas muaj tseeb? Qhov kev txiav txim puas siv tau? Puas yog lub sijhawm nyob ib puag ncig? Yog tias qhov no dhau mus, tus neeg rau zaub mov khaws tus neeg siv cov ntaub ntawv streak los ntawm cov ntaub ntawv. Tom qab ntawd, hloov lub sijhawm ua haujlwm tau txais mus rau tus neeg siv lub sijhawm hauv zos. Cia tus neeg rau zaub mov piv cov hnub tim (tsis yog timestamps) nyob rau hauv tus neeg siv lub sij hawm hauv zos: Yog hais tias nws yog tib hnub, ces qhov kev txiav txim yog redundant thiab tsis muaj kev hloov nyob rau hauv lubstreak. Yog tias nws yog hnub tom qab, ces qhov streak txuas ntxiv thiab nce los ntawm 1. Yog tias muaj qhov sib txawv ntawm ntau tshaj ib hnub, qhov streak so. Txawm li cas los xij, qhov no yog qhov uas koj tuaj yeem siv txoj kev zoo nkauj. Yog tias txoj kev tshav ntuj tsis pom zoo, rov pib dua qhov streak rau 1.

Yog tias koj xaiv khaws cov ntaub ntawv keeb kwm yav dhau los rau kev ua tiav, tom qab ntawd hloov pauv hloov pauv xws li "ntev tshaj plaws" lossis "tag nrho cov hnub ua haujlwm". Lub server ces hloov kho cov ntaub ntawv thiab teb rau tus neeg siv khoom. Ib yam li no:

{ "tam sim no": 48, "ntev_streak": 50, "tag nrho_active_days": 120, "streak_extended": tseeb, }

Raws li kev ntsuas ntxiv, tus neeg rau zaub mov yuav tsum rov sim lossis tsis lees paub thiab ceeb toom rau tus neeg siv khoom thaum muaj dab tsi ua tsis tiav thaum lub sijhawm ua haujlwm. Lub Tsev Rau Resilience Raws li tau hais ua ntej, cov neeg siv poob ib qho kev sib tw vim muaj kab mob lossis cov neeg rau zaub mov poob qis yog qhov txaus ntshai UX, thiab cov neeg siv tsis xav tias yuav poob rau nws. Yog li, koj qhov system streak yuav tsum muaj kev tiv thaiv rau cov xwm txheej ntawd. Yog tias tus neeg rau zaub mov poob qis rau kev saib xyuas (lossis txawm li cas los xij), xav txog kev tso cai rau lub qhov rais ib ntus ntawm cov sij hawm ntxiv kom nws kho kom cov kev ua tuaj yeem xa tuaj lig thiab tseem suav. Koj tseem tuaj yeem xaiv ceeb toom rau cov neeg siv, tshwj xeeb tshaj yog tias qhov xwm txheej muaj peev xwm cuam tshuam rau qhov tsis tu ncua. Nco tseg: Tsim ib qho admin backdoor qhov twg cov ntaub ntawv tuaj yeem rov qab tau manually. Kab laum yog qhov kev zam tsis tau, thiab qee cov neeg siv yuav hu koj lub app tawm lossis ncav cuag los txhawb tias lawv cov streak tsoo vim li cas lawv tswj tsis tau. Koj yuav tsum tau manually rov kho cov streaks yog tias, tom qab tshawb xyuas, tus neeg siv yog lawm. Xaus Ib qho tseem ceeb tseem ceeb: Streaks yog qhov muaj zog tiag tiag vim tias tib neeg kev puas siab puas ntsws ua haujlwm rau qib tseem ceeb. Qhov zoo tshaj plaws streak system tawm muaj yog qhov uas cov neeg siv tsis xav txog lub siab xav. Nws tau dhau los ua ib qho kev tshwm sim tam sim ntawd lossis pom kev nce qib, xws li txhuam hniav, uas dhau los ua tus cwj pwm tsis tu ncua. Thiab kuv tsuas yog yuav hais nws: Tsis yog txhua yam khoom yuav tsum muaj kev sib tw. Koj puas yuav tsum yuam kom sib xws vim koj xav tau cov neeg siv niaj hnub ua haujlwm? Cov lus teb yuav zoo heev yog "tsis muaj".

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