Jien ċert li smajt bi strixxi jew użajt app b'waħda. Imma qatt ħsibt għaliex l-istrixxi huma tant popolari u qawwija? Ukoll, hemm dik ovvja li l-apps iridu kemm jista 'jkun l-attenzjoni tiegħek, iżda apparti minn hekk, kont taf li meta l-app popolari ta' tagħlim Duolingo introduċiet widgets tal-iOS biex juru strixxi, l-impenn tal-utent żdied b'60%. Sittin fil-mija hija bidla massiva fl-imġieba u turi kif mudelli ta '"streak" jistgħu jintużaw biex iżidu l-impenn u l-użu tas-sewqan. Fl-aktar bażika tagħha, strixxa hija n-numru ta 'jiem konsekuttivi li utent itemm attività speċifika. Xi nies jiddefinixxuh ukoll bħala vizzju "gamifikat" jew metrika mfassla biex tinkoraġġixxi użu konsistenti. Iżda l-istrixxi jittraxxendu lil hinn milli jkunu metrika jew rekord f'app; huwa aktar psikoloġiku minn hekk. L-istinti tal-bniedem huma faċli biex jinfluwenzaw il-fatturi t-tajbin. Ħares lejn dawn it-tliet fatturi: il-progress, il-kburija, u l-biża 'li titlef (komunement imsejħa FOMO). Dawn kollha x'għandhom komuni? Sforz. Iktar ma tagħmel sforz f'xi ħaġa, aktar issawwar l-identità tiegħek, u hekk is-strixxi jaqsmu fid-dinja tal-psikoloġija tal-imġieba. Issa, b'qawwa kbira tiġi responsabbiltà kbira, u minħabba f'hekk, hemm naħa skura għall-istrixxi. F'dan l-artikolu, ser nidħlu fil-psikoloġija, l-UX, u l-prinċipji tad-disinn wara l-bini ta 'sistema ta' strixxi effettiva. Aħna ser inħarsu lejn (1) għaliex imħuħ tagħna kważi istintwalment jirrispondu għall-attività tal-istrixxi, (2) kif tiddisinja l-istrixxi b'modi li ġenwinament jgħinu lill-utenti, u (3) ix-xogħol tekniku involut fil-bini ta 'mudell ta' strixxi. Il-Psikoloġija Wara Streaks Biex niddisinjaw u nibnu sistema effettiva ta’ streaks, irridu nifhmu kif din tallinja ma’ kif imħuħ tagħna huma fili. Bħal, x'jagħmilha tant effettiva sal-punt li nħossu tant dedikazzjoni intensa biex nipproteġu l-istrixxi tagħna? Hemm tliet prinċipji ta 'psikoloġija interessanti u dokumentati tajjeb li jsostnu dak li jagħmel l-istrixxi daqshekk qawwija u vizzju. Avversion għat-telf Din hija probabbilment l-aktar forza b'saħħitha wara l-istrixxi. Ngħid dan għax ħafna drabi, kważi ma tistax tevita dan fil-ħajja. Aħseb hekk: Jekk ħabib jagħtik $100, tkun kuntent. Imma jekk tlift $100 mill-kartiera tiegħek, dan iweġġa' ħafna aktar. Il-piż emozzjonali ta 'dawk is-sitwazzjonijiet mhuwiex ugwali. It-telf iweġġa' ħafna aktar milli l-gwadann iħossu tajjeb. Ejja nieħdu aktar u ngħidu li nagħtikom $100 u nitlobkom biex tilgħab l-azzard. Hemm 50% ċans li tirbaħ $100 oħra u 50% ċans li titlef il-$100 oriġinali. Kieku teħodha? ma kontx. Ħafna nies ma jkunux. Dik hija stmerrija għat-telf. Jekk taħseb dwarha, hija loġika, tinftiehem, hija umana. Il-kunċett wara l-istmerrija għat-telf huwa li nħossu l-uġigħ li nitilfu xi ħaġa darbtejn daqs il-pjaċir li niksbu xi ħaġa ta 'valur ugwali. F'termini psikoloġiċi, it-telf jibqa' aktar milli l-qligħ. Probabilment tara kif dan jirrelata ma 'strixxi. Biex tinbena strixxa notevoli, teħtieġ sforz; hekk kif strixxa tikber, il-motivazzjoni warajha tibda tgħib; jew b'mod aktar preċiż, jibda jsir sekondarju. Hawn eżempju: Għid li l-ħabib tiegħek għandu serje ta’ tlett ijiem li jagħlaq il-“Move Rings” tagħhom fuq l-Apple Watch tagħhom. Huma għandhom kważi xejn x'jitilfu lil hinn li jridu jilħqu l-għan tagħhom u jkunu konsistenti. Fl-istess ħin, għandek sensiela impressjonanti ta' 219-il jum għaddejja. Ċansijiet huma li inti maqbuda mill-biża 'li titlefha. X'aktarx ma tkunx qed taħseb dwar il-kisba f'dan il-punt; huwa aktar dwar il-protezzjoni tal-isforz investit tiegħek, u dik hija stmerrija għat-telf. Duolingo jispjega kif l-istmerrija għat-telf tikkontribwixxi għar-riluttanza ta' utent li jkisser serje twila, anke fl-iktar jiem għażżien. B'xi mod, strixxa tista' tinbidel f'vizzju meta l-istmerrija għat-telf tissetilja. Il-Mudell tal-Imġieba Fogg (B = MAP) Issa li nifhmu l-biża’ li nitilfu l-isforz investit fi strixxi itwal, mistoqsija oħra hija: X’ġagħlna nagħmlu l-ħaġa fl-ewwel post, jum wara l-ieħor, anki qabel ma l-istrixxa tikber? Dak huwa dwar il-Mudell tal-Imġieba Fogg. Huwa relattivament sempliċi. Imġieba (B) isseħħ biss meta tliet fatturi — Motivazzjoni (M), Abbiltà (A) u Prompt (P) — jallinjaw fl-istess mument. Għalhekk, l-ekwazzjoni B=MAP. Jekk xi wieħed minn dawn il-fatturi, anke wieħed, ikun nieqes f'dak il-mument, l-imġieba ma sseħħx. Għalhekk, biex sistema ta’ streak tkun effiċjenti u rikorrenti, it-tliet fatturi għandhom ikunu preżenti: MotivazzjoniDin hija fraġli u mhux xi ħaġa li hija preżenti b'mod konsistenti. Hemm ġranet meta intippumpjat biex titgħallem l-Ispanjol, u jiem lanqas tħoss daqqa ta’ rieda biex titgħallem il-lingwa. Il-motivazzjoni waħedha biex tinbena drawwa mhix affidabbli u battalja titlef mill-ewwel jum. Abbiltà Biex tikkumpensa għal-limitazzjonijiet tal-motivazzjoni, l-abbiltà hija kritika. F'dan il-kuntest, l-abbiltà tfisser il-faċilità ta 'azzjoni, jiġifieri, l-isforz huwa tant faċli li mhux realistiku li tgħid li mhux possibbli. Ħafna apps jużaw dan intenzjonalment. Apple Fitness biss jeħtieġ li inti toqgħod għal minuta f'siegħa biex taqla 'qurdien lejn l-għan ta' Stand tiegħek. Duolingo jeħtieġ biss lezzjoni waħda mimlija. Dawn il-kompiti ma jeħtiġux dak l-isforz kollu. Il-barriera hija tant baxxa li anke fl-agħar jiem tiegħek, tista 'tagħmel dan. Iżda l-isforz magħqud ta’ serje li għaddejja hija fejn tibda l-idea li titlef dik is-sensiela. PromptDan huwa dak li jikkompleta l-ekwazzjoni. Il-bnedmin jinsew b’mod naturali, allura iva, il-ħila tista’ twassalna 90% hemm. Imma pront ifakkarna biex naġixxu. L-istrixxi huma persistenti bid-disinn, għalhekk l-utenti jeħtieġ li jiġu mfakkra kontinwament biex jaġixxu. Biex tara kemm jista’ jkun qawwi pront, Duolingo għamel test A/B biex jara jekk badge ħamra żgħira fuq l-ikona tal-app żieditx l-użu konsistenti. Hija pproduċiet żieda ta '6% fl-utenti attivi ta' kuljum. Biss badge ħamra. Limitazzjonijiet tal-Mudell Meta ngħad dan kollu, hemm limitazzjoni għall-mudell Fogg li biha l-kritiċi u r-riċerka moderna nnutaw li disinn li jiddependi ħafna fuq prompts, bħal notifiki aggressivi, jirriskja li joħloq għeja mentali. Notifiki kostanti u sahra jistgħu jikkawżaw lill-utenti jbattu. Allura, oqgħod attent għal dan. L-Effett Zeigarnik Kif tħossok meta tħalli xogħol ta' proġett nofsu magħmul? Dan jirrita ħafna nies minħabba li l-kompiti mhux mitmuma jokkupaw aktar spazju mentali mill-affarijiet li nlestu. Meta xi ħaġa ssir u marret, għandna t-tendenza li ninsewha. Meta xi ħaġa titħalla mhux magħmula, għandha t-tendenza li tiżen fuq moħħna. Dan huwa eżattament għaliex il-prodotti diġitali jużaw indikaturi tal-progress artifiċjali, bħall-bar tat-tlestija tal-profil ta 'Upwork, biex utent ikun jaf li l-profil tagħhom huwa biss "60% komplut". Tħeġġeġ lill-utent biex itemm dak li beda.
Ejja nħarsu lejn eżempju ieħor. Għandek ħames kompiti f'app ta' lista ta' affarijiet, u fl-aħħar tal-ġurnata, tiċċekkja biss erbgħa minnhom kif lesti. Ħafna minna se jħossuhom mhux imwettqa minħabba dak il-kompitu wieħed mhux mitmum. Dak, hemmhekk, huwa l-effett Zeigarnik. L-effett Zeigarnik intwera mill-psikologu Bluma Zeigarnik, li ddeskriviet li għandna t-tendenza li nżommu ħidmiet mhux kompluti attivi fil-memorja tagħna għal aktar żmien milli ħidmiet lesti. Mudelli ta 'streak naturalment jisfruttaw dan fid-disinn UX. Ejja ngħidu li qiegħed fit-63 jum ta’ serje ta’ tagħlim. F'dak il-punt, int f'mudell kontinwu ta 'negozju mhux mitmum. Moħħek rari jinsa dwaru peress li joqgħod fuq wara ta 'moħħok. F'dan il-punt, moħħok isir dak li jibgħatlek in-notifiki. Meta tpoġġi dawn il-forzi psikoloġiċi flimkien, tibda tifhem tassew għaliex l-istrixxi mhumiex biss karatteristika regolari tal-app; huma kapaċi jsawwru mill-ġdid l-imġieba tal-bniedem. Imma x'imkien tul il-linja - ma nistax ngħid eżattament meta, peress li huwa differenti għal kulħadd - l-affarijiet jilħqu punt fejn serje taqleb minn "gost" għal xi ħaġa li tħoss li ma tistax taffordja li titlef. Ma tridx li 58 jum ta’ sforz imorru għall-ħela, hux? Dan huwa dak li jagħmel streak system effettiva. Jekk isir sewwa, l-istrixxi jgħinu lill-utenti jibnu drawwiet tal-għaġeb li jilħqu għan. Jista 'jkun qari kuljum jew tolqot il-ġinnasju b'mod konsistenti. Dawn l-azzjonijiet ripetuti (xi kultant żgħar) jgħaqqdu maż-żmien u jsiru evidenti fil-ħajja tagħna ta 'kuljum. Iżda hemm żewġ naħat għal kull munita. Il-Linja Irqiqa Bejn Il-Vizzju U l-Kopulsjoni Jekk kont qed issegwi, diġà tista' tgħid li hemm naħa skura għas-sistemi tal-istrixxi. Il-formazzjoni tad-drawwiet hija dwar konsistenza ma 'għan ripetut. Il-kompulsjoni, madankollu, hija l-konsistenza tal-ħidma fuq mira li m'għadhiex meħtieġa iżda miżmuma minn biża' jew pressjoni. Hija linja rqiqa tal-leħja. Taħsel snienek kull filgħodu mingħajr ma taħseb; huwa awtomatiku u istintiv, b'għan ċar li jkollok nifs tajjeb. Dik hija strixxa li tifforma vizzju tajjeb. Sistema ta' strixxi etiċi tagħti spazju lill-utenti biex jieħdu n-nifs. Jekk, għal xi raġuni, ma taħsilx filgħodu, tista 'taħsel f'nofsinhar. L-imperfezzjoni hija permessa mingħajr biża 'li titlef sforz twil. Il-kompulsjoni tieħu r-rotta opposta, fejn serje ġġiegħlek ansjuż, tħossok ħati jew saħansitra eżawrit, u kultant, tħoss li ma wettaqt xejn, minkejja kullxogħol. Int taġixxi mhux għax trid, imma għax int subkonxjament imwerwer li tara l-progress tiegħek jerġa 'lura għal żero. Xi ħadd saħansitra ddeskriva dan perfettament, "Ħassejt li kont qed inqarraq, iżda sempliċement ma kontx jimpurtani. Jiena xejn mingħajr l-istrixxa tiegħi". Dan juri l-istrixxi tal-istiva estremi li jista 'jkollhom fuq individwu. Sal-punt li l-utenti jibdew jorbtu l-valur tagħhom infushom ma 'metrika arbitrarja aktar milli l-għan jew ir-raġuni oriġinali li bdew is-sensiela fl-ewwel post. Is-sensiela ssir min huma, mhux biss dak li jagħmlu. Sistema ta 'streak etika mfassla tajjeb għandha tħossha bħala inkoraġġiment għall-utent, mhux pressjoni jew obbligu. Dan jirrigwarda l-bilanċ tal-motivazzjoni intrinsika u estrinsika. Il-motivazzjoni estrinsika (premjijiet esterni, tevita l-kastig) tista 'tikseb lill-utenti jibdew, iżda l-motivazzjoni intrinsika (tagħmel il-kompitu għal għan personali bħat-tagħlim tal-Ispanjol għax int ġenwinament trid tikkomunika ma' xi ħadd maħbub) hija aktar b'saħħitha għal impenn fit-tul. Sistema tajba għandha timxi lejn motivazzjoni intrinsika b'użu bir-reqqa ta 'elementi estrinsiċi, jiġifieri, tfakkar lill-utenti sa fejn waslu, mhux theddidhom b'dak li jistgħu jitilfu. Għal darb'oħra, hija linja fina. Test sempliċi meta tfassal sistema ta 'streaks huwa li fil-fatt tieħu ftit ħin u taħseb jekk il-prodotti tiegħek jagħmlux flus billi tbigħ soluzzjonijiet għall-ansjetà li ħoloq il-prodott tiegħek. Jekk iva, hemm ċans kbir li qed tisfrutta l-utenti. Allura l-mistoqsija li jmiss issir, Jekk nagħżel li nuża l-istrixxa, kif niddisinjaha b'mod li ġenwinament jgħin lill-utenti jilħqu l-għanijiet tagħhom? L-UX tad-Disinn tas-Sistema Tajba Streak Nemmen li dan huwa fejn il-biċċa l-kbira tal-proġetti jew imsiemer sistema effettiva ta 'streaks jew ifixkluha kompletament. Ejja ngħaddu minn xi prinċipji UX ta 'disinn ta' strixxa tajba. Żommha Bla Sforz Probabbilment smajt dan qabel, forsi minn kotba bħal Atomic Habits, iżda ta 'min isemmi li wieħed mill-eħfef modi kif id-drawwiet jistgħu jiġu ffurmati huwa billi tagħmel l-azzjoni ċkejkna u faċli. Dan huwa simili għall-fattur ta 'kapaċità li ddiskutejna mill-Mudell ta' Imġieba Fogg. L-ewwel regola ta' kwalunkwe disinn ta' strixxi għandha tkun li l-azzjoni meħtieġa tkun żgħira kemm jista' jkun umanament filwaqt li xorta jinkiseb progress. Jekk azzjoni ta 'kuljum teħtieġ rieda biex titlesta, dik l-azzjoni ma tagħmilx aktar minn ħamest ijiem. Għaliex? Ma tistax tkun motivat ħamest ijiem wara xulxin. Każ fil-punt: Jekk tmexxi app ta 'meditazzjoni, m'għandekx bżonn tagħmel lill-utenti jgħaddu minn sessjoni ta' 20 minuta biss biex iżżomm is-sensiela. Ipprova minuta waħda, forsi anke xi ħaġa żgħira daqs tletin sekonda, minflok. Kif jgħid il-qal, qatriet żgħar ta 'ilma jagħmlu l-oċean qawwi). Sforzi żgħar jinġabru fi kisbiet kbar maż-żmien. Dak għandu jkun l-għan: neħħi l-frizzjoni, speċjalment meta l-mument jista 'jkun diffiċli. Meta l-utenti jkunu stressati jew megħlub, ħallihom jafu li sempliċiment li juru, anke għal ftit sekondi, jgħodd bħala sforz. Ipprovdi Feedback Viżwali Ċar Il-bnedmin huma viżwali min-natura tagħhom. Ħafna drabi, irridu naraw xi ħaġa li nemmnu; hemm din il-ħtieġa li wieħed jivviżwalizza l-affarijiet biex jifhmuhom aħjar u jpoġġu l-affarijiet f'perspettiva. Din hija r-raġuni għaliex il-mudelli tal-istrixxi spiss jużaw elementi viżwali, bħal graffs, marki ta 'kontroll, ċrieki ta' progress, u grilji, biex jivviżwalizzaw l-isforz. Ħares lejn il-graff tal-kontribuzzjoni ta’ GitHub. Hija viżwalizzazzjoni sempliċi ta 'konsistenza. Madankollu l-iżviluppaturi jieħdu n-nifs bħal ossiġnu.
Iċ-ċavetta hija li ma tagħmilx sistema ta 'streak tħossok astratta. Għandu jħossu reali u qala. Pereżempju, iċ-ċrieki tal-attività tal-Fitness ta 'Duolingo u Apple jużaw disinji nodfa ta' animazzjoni mat-tlestija ta 'streak, u GitHub juri dejta storika tal-konsistenza ta' utent maż-żmien.
Uża Żmien Tajjeb Semmejt qabel li l-bnedmin ġeneralment jinsew min-natura tagħhom, u li t-tqanqal jista 'jgħin biex jinżamm il-momentum 'il quddiem. Mingħajr prompts, ħafna mill-utenti ġodda jinsew li jkomplu għaddejjin. Il-ħajja tista’ ssir okkupata, il-motivazzjoni tisparixxi, u l-affarijiet jiġru. Anke l-utenti li ilhom żmien twil jibbenefikaw minn prompts, għalkemm ħafna drabi, huma diġà msakkra ġewwa l-loop tal-vizzju. Madankollu, anke l-aktar persuna impenjata tista’ aċċidentalment titlef ġurnata. Is-sistema tal-istrixxa tiegħek żgur li teħtieġ tfakkiriet. L-aktar tfakkiriet fil-pront użati huma notifiki push. Il-ħin huwa verament importanti meta taħdem b'notifiki push. It-tip ta' app huwa importanti wkoll. Li tibgħat notifika fid-9 a.m. tgħid "Int ma pprattikajtx illum" hija biss stramb għal app ta 'tagħlim għaliex ħafna għandhom affarijiet x'jagħmlu fil-ġurnata qabel ma jaħsbu biex itemmu lezzjoni. Jekk qed nitkellmu dwar app għall-fitness, madankollu, danhuwa raġonevoli u forsi anke mistenni li jiġi mfakkar aktar kmieni fil-ġurnata. Notifiki push ivarjaw b'mod sinifikanti skont il-kategorija tal-app. L-apps tal-fitness, pereżempju, jaraw impenn ogħla b'notifiki kmieni filgħodu (7-8 AM), filwaqt li l-apps tal-produttività jistgħu jaħdmu aħjar kmieni f'nofsinhar. Iċ-ċavetta hija li A/B tittestja l-ħin tal-app tiegħek ibbażat fuq l-imġieba tal-utenti tiegħek aktar milli tassumi li l-affarijiet huma tajbin għal kulħadd. Dak li jaħdem għal app ta 'meditazzjoni jista' ma jaħdimx għal tracker tal-kodifikazzjoni. Metodi oħra fil-pront huma tikek ħomor fuq l-ikona tal-app u anke widgets tal-app. L-istudji jvarjaw, iżda l-persuna medja tiftaħ it-tagħmir tagħha bejn 50-150 darba kuljum (PDF). Jekk utent jara tikka ħamra fuq app jew widget li jindika strixxa kurrenti kull darba li jiftaħ it-telefon tiegħu, dan iżid l-impenn. Biss ma żżejjed; il-pront għandu jservi bħala tfakkira, mhux nag. Iċċelebra Tragwardi Sistema ta 'streak għandha tipprova tiċċelebra tragwardi biex terġa' tqajjem l-emozzjonijiet, speċjalment għall-utenti fil-fond ta 'streak. Meta utent jolqot Jum 7, Jum 30, Jum 50, Jum 100, Jum 365, għandek tagħmel ħafna minnha. Irrikonoxxi l-kisbiet — speċjalment għal utenti ta’ żmien twil.
Kif rajna qabel, Duolingo dehret dan u implimenta grafika animata li tiċċelebra tragwardi bil-konfetti. Xi pjattaformi saħansitra jagħtu premjijiet ta’ bonus sostanzjali li jivvalidaw l-isforzi tal-utenti. U dan jista 'jkun ta' benefiċċju għall-apps, b'tali mod li l-utenti għandhom it-tendenza li jaqsmu l-miri tagħhom pubblikament fuq il-midja soċjali. Benefiċċju ieħor huwa l-antiċipazzjoni li tiġi qabel ma jintlaħqu l-istadji importanti. Mhux biss iżżomm il-streak ħajja bla tmiem; utenti għandhom xi ħaġa li jistennew bil-ħerqa. Uża Mekkaniżmi tal-Grazzja Il-ħajja hija imprevedibbli. In-nies jiġu distratti. Kwalunkwe sistema ta 'strixxi tajba għandha tistenna imperfezzjoni. Waħda mill-akbar theddid psikoloġiku għal sistema streak hija r-reset iebes għal żero wara biss ġurnata waħda mitlufa. Sistema ta' strixxi "etika" għandha tipprovdi lill-utent b'xi slack. Ejja ngħidu li għandek sensiela ta' tagħlim taċ-ċess ta' 90 jum. Int kont konsistenti għal tliet xhur tajbin, u jum wieħed, it-telefon tiegħek imut waqt li tivvjaġġa, u eżatt hekk, 90 isir 0 — kollox, dak l-isforz kollu, jitħassar, u l-progress jisparixxi. L-utent jista 'jkun kompletament meqrud. Il-ħsieb li tinbena mill-ġdid mill-bidu tant huwa demoralizzanti li l-isforz ma jkunx worth it. Fl-agħar każ, utent jista' jabbanduna l-app wara li jħossu bħal falliment. Ikkunsidra li żżid mekkaniżmu ta’ “grazzja” mas-sistema tal-istrixxi tiegħek:
Streak Freeze Ħalli lill-utenti jitilfu ġurnata intenzjonalment mingħajr penali. Ħin Extra Ħalli ftit sigħat (2–3) wara l-iskadenza tas-soltu qabel ma tibda reset. Mudelli ta’ TħassirMinflok reset iebes, il-firxa tonqos b’ammont żgħir, eż., 10 ijiem huma mnaqqsa mill-istrixxa għal kull jum mitluf.
Uża Ton Inkoraġġanti Ejja nqabblu żewġ messaġġi murija lill-utenti meta tinqata’ serje:
"Tlift is-serje ta' 42 jum tiegħek. Ibda mill-ġdid." "Int wriet għal 42 jum wara xulxin. Dak hu progress inkredibbli! Trid tipprovaha oħra?"
It-tnejn iwasslu l-istess informazzjoni, iżda l-impatt emozzjonali huwa differenti. L-ewwel messaġġ x'aktarx li jġiegħel lill-utent iħossu demoralizzat u jġiegħelhom jieqfu. It-tieni messaġġ jiċċelebra dak li diġà nkiseb u jħeġġeġ bil-mod lill-utent biex jerġa' jipprova. Sfidi ta' Disinn ta' Sistemi Streak Qabel ma nidħlu fl-ispeċifiċitajiet tekniċi tal-bini ta 'sistema streak, għandek tkun konxju tal-isfidi li tista' tiffaċċja. L-affarijiet jistgħu jkunu kkumplikati, kif tistenna. Immaniġġjar Timezones Hemm raġuni għaliex l-immaniġġjar tal-ħin u d-data huwa fost l-aktar kunċetti diffiċli li jittrattaw l-iżviluppaturi. Hemm ifformattjar, internazzjonalizzazzjoni, u ħafna aktar x'tikkunsidra. Ħa nistaqsik dan: X'jgħodd bħala ġurnata? Nafu li d-dinja taħdem fuq żoni tal-ħin differenti, u bħallikieku dan mhux biżżejjed, xi reġjuni għandhom il-Ħin tas-Sajf tas-Sajf (DST) li jseħħ darbtejn fis-sena. Fejn tibda anke timmaniġġja dawn il-każijiet edge? X'jgħodd bħala l-"bidu" ta' għada? Xi żviluppaturi jippruvaw jevitaw dan billi jużaw żona tal-ħin ċentrali waħda, bħall-UTC. Għal xi utenti, dan jagħti riżultati korretti, iżda għal xi wħud, jista 'jkun mitfi b'siegħa, sagħtejn, jew aktar. Din l-inkonsistenza tħassar l-esperjenza tal-utent. L-utenti jimpurtahom inqas kif timmaniġġja l-ħin wara l-kwinti; kulma jistennew huwa li jekk iwettqu azzjoni streak fil-11:40 p.m., allura għandha tirreġistra f'dak il-ħin eżatt, fil-kuntest tagħhom. Għandek tiddefinixxi "jum wieħed" ibbażat fuq iż-żona tal-ħin lokali tal-utent, mhux il-ħin tas-server. Żgur, tista 'tieħu l-faċlirotta u reset streaks globalment għall-utenti kollha f'nofs il-lejl UTC, iżda qed toħloq ħafna inġustizzja. Xi ħadd fil-Kalifornja dejjem għandu tmien sigħat żejda biex iwettaq il-kompitu tiegħu minn xi ħadd li jgħix Londra. Dak huwa difett inġust tad-disinn li jikkastiga ċerti utenti minħabba l-lokalità tagħhom. U x'jiġri jekk dik il-persuna f'Londra tkun qed iżżur biss, tlesti biċċa xogħol, imbagħad terġa 'lura għal żona tal-ħin ieħor? Soluzzjoni waħda effettiva għal dawn kollha hija li titlob lill-utenti biex jissettjaw espliċitament iż-żona tal-ħin tagħhom waqt l-onboarding (preferibbilment wara l-ewwel awtentikazzjoni). Hija idea tajba li tinkludi nota sottili li l-għoti ta’ informazzjoni dwar iż-żona tal-ħin jintuża biss għall-app biex issegwi b’mod preċiż il-progress, aktar milli tintuża bħala dejta identifikabbli personalment. U hija idea tajba oħra li tagħmel dak issettjar li jinbidlu. Nissuġġerixxi li xi ħadd jevita direttament jimmaniġġja l-loġika taż-żona tal-ħin f'app. Uża libreriji tad-data ppruvati u veri, bħal Moment.js jew pytz (Python), eċċ. M'hemmx għalfejn tivvinta mill-ġdid ir-rota għal xi ħaġa kumplessa bħal din. Jiem Mitlufa U Każijiet Xifer Sfida oħra li għandek tinkwieta dwarha hija każijiet tat-tarf inkontrollabbli bħal utenti li jorqdu żżejjed, ħin ta 'waqfien tas-server, dewmien, fallimenti tan-netwerk, eċċ. L-użu tal-idea ta’ mekkaniżmi ta’ grazzja, bħal dawk li ddiskutejna qabel, jista’ jgħin. Tieqa ta 'grazzja ta' sagħtejn tista 'tgħin kemm lill-utent kif ukoll lill-iżviluppatur, fis-sens li l-utenti ma jiġux ikkastigati b'mod riġidu għal ċirkostanzi tal-ħajja inkontrollabbli. Għall-iżviluppaturi, it-twieqi tal-grazzja huma ta 'għajnuna f'dawk il-mumenti inkontrollabbli meta s-server jinżel f'nofs il-lejl. Fuq kollox, qatt ma tafda lill-klijent. Dejjem vvalida fuq in-naħa tas-server. Is-server għandu jkun is-sors uniku tal-verità. Prevenzjoni tal-Qerq Għal darb'oħra, ma nistax nenfasizza dan biżżejjed: Kun żgur li tivvalida kollox min-naħa tas-server. L-utenti huma bnedmin, u l-bnedmin jistgħu iqarrqu jekk jingħataw l-opportunità. Huwa inevitabbli. Tista' tipprova:
Il-ħażna tal-azzjonijiet kollha bil-timestamps UTC. Il-klijent jista 'jibgħat il-ħin lokali tiegħu, iżda s-server jista' immedjatament jikkonverti dak għal UTC u jivvalida kontra l-ħin tas-server. B'dan il-mod, jekk it-timbru taż-żmien tal-klijent huwa suspettuża 'l bogħod, is-sistema tista' tirrifjutah bħala żball, u l-UI tista 'tirrispondi kif xieraq. Bl-użu ta 'traċċar ibbażat fuq l-avvenimenti. Fi kliem ieħor, aħżen rekord ta' kull azzjoni b'metadejta inkluża informazzjoni bħall-ID tal-utent, it-tip ta 'azzjoni mwettqa, u l-timestamp u ż-żona tal-ħin. Dan jgħin fil-validazzjoni.
Bini A Streak System Engine Dan mhux tutorja tal-kodiċi, għalhekk se nevita li niddempja mazz ta 'kodiċi fuqek. Se nżomm dan prattiku u niddeskrivi kif l-affarijiet ġeneralment joperaw magna tas-sistema ta 'streak safejn l-arkitettura, il-fluss u l-affidabbiltà. Architettura tal-qalba Kif għidt diversi drabi, agħmel is-server is-sors uniku tal-verità għad-dejta tal-istrixxa. L-arkitettura tista' tmur xi ħaġa bħal din fuq is-server:
Aħżen id-dejta ta’ kull utent f’database. Aħżen il-maħżen tal-istrixxa kurrenti (default bħala 0) bħala numru sħiħ. Aħżen il-preferenza taż-żona tal-ħin, jiġifieri, is-sekwenza taż-Żona tal-Ħin tal-IANA (jew impliċitament minn timestamp lokali jew espliċitament billi titlob lill-utent biex jagħżel iż-żona tal-ħin tiegħu). Per eżempju, "Amerika/New_York". Immaniġġja l-loġika kollha biex tiddetermina jekk is-sensiela tkomplix jew tinkiser, b'verifika taż-żona tal-ħin li hija relattiva għaż-żona tal-ħin lokali tal-utent.
Sadanittant, min-naħa tal-klijent:
Uri l-istrixxa kurrenti, normalment miġjuba mis-server. Ibgħat azzjoni magħmula fil-forma ta' metadata lis-server biex tivvalida jekk l-utent fil-fatt temmx azzjoni ta' serje ta' kwalifika. Ipprovdi feedback viżwali bbażat fuq it-tweġibiet tas-server.
Allura, fil-qosor, il-moħħ jinsab fuq is-server, u l-klijent huwa għal skopijiet ta 'wiri u jissottometti avvenimenti. Dan jiffranka ħafna fallimenti u każijiet tat-tarf, kif ukoll jagħmel aġġornamenti u tiswija aktar faċli. Il-Fluss Loġiku Ejja nisimulaw walkthrough ta' kif magna ta' sistema ta' streaks effiċjenti minima tmur meta utent itemm azzjoni:
L-utent itemm azzjoni streak kwalifikanti. Il-klijent jibgħat avveniment lis-server bħala metadata. Dan jista 'jkun "L-utent X lesta l-azzjoni Y fil-timestamp Z". Is-server jirċievi dan l-avveniment u jagħmel validazzjoni bażika. Dan huwa utent reali? Huma awtentikati? L-azzjoni hija valida? Iż-żona tal-ħin hija konsistenti? Jekk dan jgħaddi, is-server jirkupra d-dejta tal-istrixxa tal-utent mid-database. Imbagħad, ikkonverti l-timestamp tal-azzjoni riċevuta għaż-żona tal-ħin lokali tal-utent. Ħalli s-server iqabbel id-dati tal-kalendarju (mhux timestamps) fiż-żona tal-ħin lokali tal-utent: Jekk huwa l-istess jum, allura l-azzjoni hija żejda u m'hemm l-ebda bidla fil-strixxa. Jekk tkun l-għada, allura l-istrixxa testendi u tiżdied b'1. Jekk ikun hemm vojt ta 'aktar minn ġurnata waħda, l-istrixxa tkisser. Madankollu, dan huwa fejn tista 'tapplika mekkanika tal-grazzja. Jekk il-mekkaniżmu tal-grazzja jintilef, imbagħad reset l-istrixxa għal 1.
Jekk tagħżel li tissejvja d-dejta storika għal kisbiet importanti, imbagħad aġġorna varjabbli bħal "l-itwal serje" jew "jiem attivi totali". Is-server imbagħad jaġġorna d-database u jirrispondi lill-klijent. Xi ħaġa bħal din:
{ "current_streak": 48, "itwal_streak": 50, "total_active_days": 120, "streak_extended": veru, }
Bħala miżura oħra, is-server għandu jew jerġa 'jipprova jew jirrifjuta u jinnotifika lill-klijent meta xi ħaġa tfalli matul il-proċess. Bini Għall-Reżiljenza Kif issemma qabel, l-utenti li jitilfu serje minħabba bugs jew waqfien tas-server huwa UX terribbli, u l-utenti ma jistennewx li jieħdu l-waqgħa għaliha. Għalhekk, is-sistema tal-istrixxa tiegħek għandu jkollha salvagwardji għal dawk ix-xenarji. Jekk is-server huwa mwaqqaf għall-manutenzjoni (jew kwalunkwe raġuni), ikkunsidra li tippermetti tieqa temporanja ta 'sigħat addizzjonali biex issewwaħ sabiex l-azzjonijiet ikunu jistgħu jiġu sottomessi tard u xorta jgħoddu. Tista 'wkoll tagħżel li tinnotifika lill-utenti, speċjalment jekk is-sitwazzjoni tkun kapaċi taffettwa serje kontinwa. Nota: Stabbilixxi backdoor tal-amministratur fejn id-dejta tista’ tiġi restawrata manwalment. Bugs huma inevitabbli, u xi utenti se jċemplu l-app tiegħek jew jilħqu biex jappoġġjaw li l-istrixxa tagħhom kissret għal raġuni li ma setgħux jikkontrollaw. Għandek tkun kapaċi tirrestawra manwalment l-istrixxi jekk, wara investigazzjoni, l-utent ikollu raġun. Konklużjoni Ħaġa waħda tibqa 'ċara: Streaks huma verament qawwija minħabba kif il-psikoloġija umana taħdem fuq livell fundamentali. L-aħjar sistema ta 'streak hemmhekk hija dik li l-utenti ma jaħsbux dwarha konxjament. Saret rutina ta 'riżultati immedjati jew progress viżibbli, bħall-tfarfir tas-snien, li jsir drawwa regolari. U jien ser ngħidha biss: Mhux il-prodotti kollha jeħtieġu sistema ta 'strixxi. Għandek verament iġġiegħel il-konsistenza sempliċement għax trid utenti attivi ta 'kuljum? It-tweġiba tista’ tkun “le”.