Nzi neza ko wigeze wumva imirongo cyangwa wakoresheje porogaramu imwe. Ariko wigeze wibaza impamvu imirongo ikunzwe kandi ikomeye? Nibyiza, haribigaragara ko porogaramu zishaka ko witabwaho cyane bishoboka, ariko usibye ibyo, wari uzi ko mugihe porogaramu izwi cyane yo kwiga Duolingo yatangije widget ya iOS kugirango yerekane imirongo, ubwitange bwabakoresha bwiyongereyeho 60%. Mirongo itandatu kwijana nimpinduka nini mumyitwarire kandi yerekana uburyo uburyo bwa "streak" bwakoreshwa mukwongera kwishora hamwe no gukoresha ikoreshwa. Kuri shingiro ryayo cyane, umurongo numubare wiminsi ikurikiranye umukoresha arangije igikorwa runaka. Abantu bamwe basobanura kandi ko ari akamenyero ko "gukina" cyangwa igipimo cyagenewe gushimangira imikoreshereze ihamye. Ariko imirongo irenze kuba ibipimo cyangwa inyandiko muri porogaramu; ni psychologique kurenza iyo. Imitekerereze yumuntu iroroshye guhinduka hamwe nibintu byiza. Reba kuri ibi bintu bitatu: iterambere, ubwibone, no gutinya kubura (bakunze kwita FOMO). Ni ibiki byose bihuriyeho? Imbaraga. Nimbaraga nyinshi ushyira mubintu, niko bigenda bihindura umwirondoro wawe, kandi nuburyo imirongo yambukiranya isi yimitekerereze yimyitwarire. Noneho, hamwe nimbaraga nini ziza inshingano zikomeye, kandi kubwibyo, hari uruhande rwijimye rugana kumurongo. Muri iki kiganiro, tuzinjira muri psychologiya, UX, hamwe namahame yo gushushanya inyuma yo kubaka sisitemu nziza. Tuzareba (1) impamvu ubwonko bwacu busa nkibisanzwe busubiza ibikorwa byumurongo, (2) uburyo bwo gushushanya imirongo muburyo bufasha rwose abakoresha, na (3) imirimo ya tekiniki igira uruhare mukubaka icyitegererezo. Imitekerereze Yinyuma Yumuhanda Gushushanya no kubaka sisitemu ikora neza, dukeneye kumva uburyo ihuza nuburyo ubwonko bwacu bwashizwe. Nk ,, niki gituma bigira ingaruka nziza kuburyo twumva twitanga cyane kurinda imirongo yacu? Hano hari amahame atatu ashimishije, yanditse neza amahame ya psychologiya ashyigikira icyatuma imirongo ikomera kandi ikabaswe. Gutakaza Izi nizo mbaraga zikomeye inyuma yumurongo. Ibi ndabivuze kuberako inshuro nyinshi, ntushobora kwirinda ibi mubuzima. Bitekerezeho muri ubu buryo: Niba inshuti iguha amadorari 100, wakwishima. Ariko niba waratakaje amadorari 100 mumufuka wawe, ibyo byakubabaza cyane. Uburemere bw'amarangamutima y'ibyo bihe ntabwo bingana. Igihombo kibabaza inzira kuruta inyungu zumva ari nziza. Reka tujye kure tuvuge ko nguhaye amadorari 100 nkagusaba gukina urusimbi. Hari amahirwe 50% yo gutsindira andi $ 100 naho amahirwe 50% yo gutakaza $ 100 yumwimerere. Wabifata? Ntabwo nabikora. Abantu benshi ntibabikora. Nibyo kwanga igihombo. Niba ubitekerezaho, birumvikana, birumvikana, ni umuntu. Igitekerezo cyihishe inyuma yo gutakaza ni uko twumva ububabare bwo gutakaza ikintu cyikubye kabiri umunezero wo kubona ikintu gifite agaciro kangana. Mu magambo ya psychologiya, igihombo kiratinda kuruta inyungu. Birashoboka ko ubona uburyo ibi bifitanye isano n'imirongo. Kubaka umurongo ugaragara, bisaba imbaraga; uko umurongo ukura, moteri iri inyuma yayo itangira gucika; cyangwa mubyukuri, itangira kuba iyakabiri. Dore urugero: Vuga ko inshuti yawe ifite iminsi itatu ikurikirana "Himura Impeta" kuri Apple Watch. Ntakintu bafite cyo gutakaza kirenze gushaka kugera kuntego zabo no guhora. Mugihe kimwe, ufite umurongo utangaje wiminsi 219. Amahirwe nuko wafashwe numutinya wo kuyatakaza. Birashoboka cyane ko udatekereza kubigezweho muri iki gihe; nibyinshi kurinda imbaraga zawe zashowe, kandi nibyo kwanga igihombo. Duolingo asobanura uburyo kwanga igihombo bigira uruhare mukoresha kwanga guca umurongo muremure, ndetse no muminsi yabo y'ubunebwe. Mu buryo bumwe, umurongo urashobora guhinduka akamenyero mugihe kwanga gutakaza. Icyitegererezo cy'imyitwarire ya Fogg (B = MAP) Noneho ko tumaze kumva ubwoba bwo gutakaza imbaraga zashowe mumurongo muremure, ikindi kibazo ni iki: Niki kidutera gukora ikintu mbere, umunsi kumunsi, na mbere yuko umurongo uba munini? Nibyo Model yimyitwarire ya Fogg. Biroroshye. Imyitwarire (B) ibaho gusa mugihe ibintu bitatu - Motivation (M), Ubushobozi (A), na Byihuta (P) - guhuza mugihe kimwe. Rero, ikigereranyo B = MAP. Niba hari kimwe muri ibyo bintu, niyo kimwe, cyabuze muri ako kanya, imyitwarire ntizabaho. Rero, kugirango sisitemu ikurikiranye neza kandi isubiremo, ibintu bitatu byose bigomba kuba bihari: MotivationIbi biroroshye kandi ntabwo arikintu gihoraho. Hariho iminsi iyo uripompe kugirango wige icyesipanyoli, kandi iminsi ntanubwo wumva iota yubushake bwo kwiga ururimi. Impamvu yonyine yo kubaka ingeso ntabwo yizewe kandi urugamba rwo gutsindwa kuva kumunsi wambere. UbushoboziKwishura inzitizi ziterwa na motifike, ubushobozi nibyingenzi. Muri urwo rwego, ubushobozi bisobanura koroshya ibikorwa, ni ukuvuga, imbaraga ziroroshye kuburyo bidashoboka kuvuga ko bidashoboka. Porogaramu nyinshi zikoresha nkana. Apple Fitness irakeneye gusa guhagarara kumunota umwe mumasaha kugirango ubone itike igana kuntego zawe. Duolingo ikeneye isomo rimwe ryuzuye. Iyi mirimo ntabwo isaba imbaraga zose. Inzitizi iri hasi kuburyo no muminsi mibi yawe, ushobora kubikora. Ariko imbaraga zishyizwe hamwe zikomeza niho igitekerezo cyo gutakaza uwo murongo gitangira. PromptIbi nibyo byuzuza ikigereranyo. Abantu mubisanzwe baribagirwa, yego rero, ubushobozi burashobora kutugezaho 90%. Ariko ikibazo kiratwibutsa gukora. Inzira zikomeza kubishushanyo mbonera, abakoresha rero bakeneye guhora bibutswa gukora. Kugirango ubone imbaraga zishobora kuba zikomeye, Duolingo yakoze ikizamini cya A / B kugirango arebe niba agakarita gato gatukura ku gishushanyo cya porogaramu cyongereye imikoreshereze ihamye. Yatanze umusaruro wa 6% mubakoresha buri munsi. Agakarita gatukura. Icyitegererezo Ibi byose bivuzwe, hariho imbogamizi kuri moderi ya Fogg aho abanenga nubushakashatsi bugezweho babonye ko igishushanyo gishingiye cyane cyane kubitekerezo, nko kubimenyesha bikabije, bishobora guteza umunaniro wo mumutwe. Kumenyesha guhoraho hamwe namasaha y'ikirenga birashobora gutuma abakoresha bahindagurika. Noneho rero, witondere ibyo. Ingaruka ya Zeigarnik Wumva umeze ute iyo usize umurimo wumushinga igice cyarangiye? Ibyo birakaza abantu benshi kuko imirimo itarangiye ifata umwanya munini kuruta ibintu twarangije. Iyo ikintu cyakozwe kikagenda, dukunze kubyibagirwa. Iyo ikintu gisigaye kidakuweho, gikunda kuremerera ubwenge bwacu. Niyo mpanvu rwose ibicuruzwa bya digitale bikoresha ibipimo byiterambere byiterambere, nka Upwork's profile yo kurangiza umwirondoro, kugirango umenyeshe umukoresha ko umwirondoro wabo ari "60% byuzuye". Irasaba uyikoresha kurangiza ibyo batangiye.
Reka turebe urundi rugero. Ufite imirimo itanu muri porogaramu yo gukora urutonde, kandi umunsi urangiye, ugenzura bine gusa nkuko byarangiye. Benshi muritwe tuzumva tutarangije kubera uwo murimo umwe utarangiye. Ibyo, aho ngaho, ni ingaruka za Zeigarnik. Ingaruka ya Zeigarnik yerekanwe numu psychologue Bluma Zeigarnik, wasobanuye ko dukunda gukora imirimo ituzuye ikora murwibutso igihe kirekire kuruta imirimo yarangiye. Igishushanyo mbonera gisanzwe gikanda muri iki gishushanyo cya UX. Reka tuvuge ko uri kumunsi wa 63 wo kwiga. Icyo gihe, uri muburyo bukomeza bwubucuruzi butarangiye. Ubwonko bwawe ntibukunze kubyibagirwa kuko bwicaye mumitekerereze yawe. Kuri ubu, ubwonko bwawe buhinduka bwohereza imenyesha. Iyo ushyize hamwe izo mbaraga zo mumitekerereze, utangira kumva neza impamvu imirongo itari ibintu bisanzwe bya porogaramu; bashoboye guhindura imyitwarire yabantu. Ariko ahantu hamwe kumurongo - sinshobora kuvuga neza igihe, nkuko bitandukanye kuri buri wese - ibintu bigera aho umurongo uhinduka uva "kwishimisha" ukajya mubintu wumva udashobora gutakaza. Ntushaka iminsi 58 yingufu zo kujya guta, sibyo? Nibyo bituma sisitemu yumurongo ikora neza. Niba bikozwe neza, imirongo ifasha abakoresha kubaka ingeso zitangaje zisohoza intego. Birashobora gusoma buri munsi cyangwa gukubita siporo buri gihe. Ibi bikorwa byasubiwemo (rimwe na rimwe bito) byiyongera mugihe kandi bikagaragara mubuzima bwacu bwa buri munsi. Ariko hariho impande ebyiri kuri buri giceri. Umurongo Muto Hagati Yumuco Nuguhatirwa Niba warakurikiranye, urashobora kubwira ko hari uruhande rwijimye kuri sisitemu. Gushinga ingeso bijyanye no guhuzagurika hamwe nintego isubirwamo. Guhatirwa, ariko, ni ugukomeza gukora ku ntego itagikenewe ariko igakomeza kubera ubwoba cyangwa igitutu. Numurongo wogosha. Yogeje amenyo buri gitondo utabanje gutekereza; ni automatike na instinzi, ifite intego isobanutse yo guhumeka neza. Iyo ni umurongo ugize ingeso nziza. Sisitemu yimyitwarire iha abakoresha umwanya wo guhumeka. Niba, kubwimpamvu runaka, udakaraba mugitondo, urashobora gukaraba saa sita. Kudatungana biremewe nta gutinya gutakaza imbaraga ndende. Guhatirwa gufata inzira itandukanye, aho umurongo ugutera guhangayika, ukumva wicira urubanza cyangwa unaniwe, kandi rimwe na rimwe, wumva ko ntacyo wagezeho, nubwo ibyawe byoseakazi. Ntabwo ukora kuberako ubishaka, ariko kuberako ufite ubwoba bwibanga bwo kubona iterambere ryawe risubira kuri zeru. Hari umuntu wasobanuye neza ibi, ati: "Numvaga ndimo ndiganya, ariko simbyitayeho. Ntacyo ndimo nta murongo wanjye". Ibi byerekana gufata cyane bikabije bishobora kugira kumuntu kugiti cye. Kugeza aho abakoresha batangiye guhuza agaciro kabo na metero uko bishakiye aho kuba intego yambere cyangwa impamvu batangiye umurongo. Umurongo uhinduka abo ari bo, ntabwo ari ibyo bakora gusa. Sisitemu yateguwe neza sisitemu igomba kumva nkinkunga kubakoresha, ntabwo ari igitutu cyangwa inshingano. Ibi bifitanye isano nuburinganire bwimikorere yimbere ninyuma. Impamvu zidasanzwe (ibihembo byo hanze, kwirinda ibihano) bishobora gutuma abakoresha batangira, ariko moteri yimbere (gukora umurimo kubwintego yawe bwite nko kwiga icyesipanyoli kuko ushaka rwose kuvugana numukunzi wawe) irakomeye mugusezerana igihe kirekire. Sisitemu nziza igomba gukurura moteri yimikorere hamwe no gukoresha neza ibintu bituruka hanze, ni ukuvuga, kwibutsa abakoresha aho bageze, ntibababangamire kubyo bashobora gutakaza. Na none, ni umurongo mwiza. Ikizamini cyoroshye mugihe utegura sisitemu ya streak nugufata igihe runaka ugatekereza niba ibicuruzwa byawe byinjiza amafaranga mugurisha ibisubizo byamaganya ibicuruzwa byawe byaremye. Niba ari yego, hari amahirwe menshi ukoresha abakoresha. Ikibazo gikurikira rero gihinduka, Niba mpisemo gukoresha umurongo, nigute nabishushanya muburyo bufasha rwose abakoresha kugera kubyo bagamije? UX yuburyo bwiza bwa Streak Sisitemu Nizera ko aha ariho imishinga myinshi yaba imisumari ya sisitemu ikora neza cyangwa ikayitesha burundu. Reka tunyure mumahame ya UX yuburyo bwiza bwo gushushanya. Komeza Imbaraga Ushobora kuba warigeze kubyumva mbere, wenda uhereye mubitabo nka Ingeso ya Atomic, ariko birakwiye kuvuga ko bumwe muburyo bworoshye ingeso zishobora gushingwa ari ugukora ibikorwa bito kandi byoroshye. Ibi birasa nubushobozi twaganiriye kuri Moderi yimyitwarire ya Fogg. Itegeko ryambere ryibishushanyo mbonera bigomba kuba bikora ibikorwa bisabwa bito nkibishoboka byabantu mugihe bigikomeza gutera imbere. Niba igikorwa cya buri munsi gisaba ubushake bwo kurangiza, icyo gikorwa ntikizatuma iminsi itanu ishize. Kubera iki? Ntushobora gushishikarizwa iminsi itanu ikurikiranye. Ikiburanwa: Niba ukoresha porogaramu yo Gutekereza, ntukeneye gutuma abakoresha banyura muminota 20 kugirango bakomeze umurongo. Gerageza umunota umwe, birashoboka ndetse nibintu bito nkamasegonda mirongo itatu, aho. Nkuko baca umugani, ibitonyanga bito byamazi bituma inyanja ikomeye). Imbaraga nto zikusanya mubikorwa binini hamwe nigihe. Ibyo bigomba kuba intego: kuvanaho guterana amagambo, cyane cyane mugihe umwanya ushobora kuba utoroshye. Mugihe abakoresha bahangayitse cyangwa barengewe, bamenyeshe ko kwerekana gusa, nubwo kumasegonda make, bibarwa nkimbaraga. Tanga ibitekerezo bisobanutse neza Abantu baragaragara muri kamere. Inshuro nyinshi, dukeneye kubona ikintu cyo kwizera; haribyo bikenewe kwiyumvisha ibintu kugirango ubyumve neza kandi ushire ibintu mubitekerezo. Niyo mpanvu imirongo ikurikirana ikoresha ibintu bigaragara, nkibishushanyo, ibimenyetso byerekana, impeta ziterambere, hamwe na gride, kugirango ubone imbaraga. Reba igishushanyo mbonera cya GitHub. Nuburyo bworoshye bwo kubona ibintu neza. Nyamara abitezimbere bahumeka nka ogisijeni.
Urufunguzo ntabwo ari ugukora sisitemu yumurongo wunvikana. Igomba kumva nyayo kandi yungutse. Kurugero, Impeta yibikorwa bya Fitness ya Duolingo na Apple ikoresha ibishushanyo bisukuye bya animasiyo kurangiza umurongo, kandi GitHub yerekana amakuru yamateka yukuntu ukoresha mugihe runaka.
Koresha Igihe Cyiza Navuze mbere na mbere abantu bibagirwa muri kamere, kandi ibyo bisobanuro birashobora gufasha gukomeza umuvuduko. Nta bisobanuro, abakoresha benshi bibagirwa gukomeza. Ubuzima burashobora guhugira, motifike irashira, nibintu bibaho. Ndetse nabakoresha igihe kirekire bungukirwa nibisobanuro, nubwo inshuro nyinshi, basanzwe bafunzwe imbere yumuco. Nubwo bimeze bityo, numuntu wiyemeje cyane arashobora kubura umunsi kubwimpanuka. Sisitemu yawe ya streak ikeneye rwose kwibutsa. Byakoreshejwe cyane kwibutsa nibisunika. Igihe cyingirakamaro rwose mugihe ukorana no kumenyesha. Ubwoko bwa porogaramu bufite akamaro. Kohereza integuza saa cyenda zivuga ngo "Ntabwo wigeze ukora imyitozo uyumunsi" biratangaje gusa kuri porogaramu yo kwiga kuko benshi bafite ibyo bakora kumunsi mbere yuko batekereza no kurangiza isomo. Niba tuvuga kuri porogaramu ya fitness, nubwo ,.birumvikana kandi birashoboka ko byitezwe kwibutswa kare kumunsi. Kumenyesha gusunika biratandukanye cyane murwego rwa porogaramu. Porogaramu ya Fitness, kurugero, reba kwishora hamwe no kumenyesha mugitondo (7-8 AM), mugihe porogaramu zitanga umusaruro zishobora gukora neza mugitondo cya sasita. Urufunguzo ni A / B kugerageza igihe cya porogaramu yawe ukurikije imyitwarire y'abakoresha bawe aho gutekereza ko ibintu ari ubunini-bumwe. Ibikora kuri porogaramu yo kuzirikana ntibishobora gukora kuri code ikurikirana. Ubundi buryo bwihuse ni utudomo dutukura ku gishushanyo cya porogaramu ndetse na widgets ya porogaramu. Ubushakashatsi buratandukanye, ariko abantu basanzwe bafungura ibikoresho byabo inshuro 50-150 kumunsi (PDF). Niba umukoresha abonye akadomo gatukura kuri porogaramu cyangwa widget yerekana umurongo ugezweho igihe cyose bafunguye terefone yabo, byongera ubwitange. Gusa ntugakabye; ikibazo kigomba kuba nkibutsa, ntabwo ari nag. Kwizihiza ibihe by'ingenzi Sisitemu ya streak igomba kugerageza kwishimira ibihe byingenzi kugirango igarure amarangamutima, cyane cyane kubakoresha byimbitse. Iyo umukoresha akubise umunsi wa 7, umunsi wa 30, umunsi wa 50, umunsi wa 100, umunsi wa 365, ugomba gukora ikintu kinini muri byo. Emera ibyagezweho - cyane cyane kubakoresha igihe kirekire.
Nkuko twabibonye kare, Duolingo yabimenye ashyira mubikorwa igishushanyo mbonera cyizihiza ibihe byingenzi hamwe na confetti. Amahuriro amwe niyo atanga ibihembo byinshi byemeza imbaraga zabakoresha. Kandi ibi birashobora kugirira akamaro porogaramu, kuburyo abakoresha bakunda gusangira ibikorwa byabo kumugaragaro kurubuga rusange. Iyindi nyungu ni ibiteganijwe biza mbere yo kugera ku ntambwe. Ntabwo ari ugukomeza umurongo ubuziraherezo; abakoresha bafite icyo bareba imbere. Koresha Uburyo bwa Grace Ubuzima ntibwateganijwe. Abantu barangaye. Sisitemu nziza yose igomba gutegereza kudatungana. Imwe mungaruka zikomeye zo mumitekerereze kuri sisitemu ya streak ni ugusubiramo bigoye kuri zeru nyuma yumunsi umwe wabuze. Sisitemu "imyitwarire" igomba guha uyikoresha ubunebwe. Reka tuvuge ko ufite chess yiminsi 90 yo kwiga. Wakomeje kumara amezi atatu meza, kandi umunsi umwe, terefone yawe ipfa mugihe cyurugendo, kandi nkibyo, 90 iba 0 - byose, imbaraga zose, zirahanagurwa, kandi iterambere rirashira. Umukoresha arashobora gusenywa rwose. Igitekerezo cyo kucyubaka kuva cyera kiraca intege kuburyo imbaraga zidakwiye. Byibibi, umukoresha arashobora kureka porogaramu nyuma yo kumva ko yatsinzwe. Tekereza kongeramo "ubuntu" muri sisitemu yawe:
Streak Freeze Emerera abakoresha kubura nkana umunsi nta bihano. Igihe cyiyongereye Emera amasaha make (2-3) ushize igihe ntarengwa gisanzwe mbere yo gutangira gusubiramo. Kwangirika ModelMu mwanya wo gusubiramo bigoye, umurongo ugabanuka ku gipimo gito, urugero, iminsi 10 ikurwa kumurongo uhereye kumunsi wabuze.
Koresha Ijwi Ritera inkunga Reka tugereranye ubutumwa bubiri bwerekanwe kubakoresha mugihe umurongo ucitse:
“Watakaje iminsi 42 y'akazi. Tangira.” "Werekanye iminsi 42 igororotse. Iyo ni iterambere ridasanzwe! Urashaka kubigerageza ukundi?"
Byombi bitanga amakuru amwe, ariko ingaruka zamarangamutima ziratandukanye. Ubutumwa bwa mbere bushobora gutuma umukoresha yumva acitse intege bikabatera kubireka. Ubutumwa bwa kabiri bwishimira ibyagezweho kandi bushishikariza buhoro ukoresha kugerageza. Streak Sisitemu Igishushanyo mbonera Mbere yuko tujya muburyo bwa tekiniki bwo kubaka sisitemu, ugomba kumenya ibibazo ushobora guhura nabyo. Ibintu birashobora kugorana, nkuko ubitekereza. Gukoresha Igihe Hariho impanvu ituma ukoresha igihe nitariki biri mubintu bigoye cyane abaterankunga bahura nabyo. Hano hari format, mpuzamahanga, nibindi byinshi byo gutekereza. Reka nkubaze ibi: Niki kibara umunsi? Turabizi ko isi ikora kumwanya utandukanye, kandi nkaho ibyo bidahagije, uturere tumwe na tumwe dufite igihe cyo kuzigama amanywa (DST) kibaho kabiri mumwaka. Ni hehe utangirira no gukemura izo manza? Niki kibarwa nk '“intangiriro” y'ejo? Bamwe mubateza imbere bagerageza kwirinda ibi bakoresheje timezone imwe yo hagati, nka UTC. Kubakoresha bamwe, ibi byatanga ibisubizo nyabyo, ariko kuri bamwe, birashobora guhagarara kumasaha, amasaha abiri, cyangwa arenga. Uku kudahuza kwangiza uburambe bwabakoresha. Abakoresha bitaye cyane kuburyo ukoresha umwanya inyuma yinyuma; icyo bategereje ni uko niba bakora ibikorwa bikurikirana saa 11h40, noneho bigomba kwiyandikisha muricyo gihe nyacyo, murwego rwabo. Ugomba gusobanura "umunsi umwe" ukurikije igihe cyumukoresha waho, ntabwo ari igihe cya seriveri. Nibyo, urashobora gufata ibyoroshyeinzira no gusubiramo imirongo kwisi yose kubakoresha bose saa sita zijoro UTC, ariko urimo urema akarengane. Umuntu muri Californiya ahora afite amasaha umunani yinyongera kugirango arangize akazi ke kuruta umuntu uba London. Nibishushanyo mbonera bidakwiye bihana abakoresha bamwe kubera aho biherereye. Byagenda bite se niba uwo muntu i Londres asuye gusa, arangije umurimo, hanyuma agasubira mu kindi gihe? Igisubizo kimwe cyiza kuri ibyo byose ni ugusaba abakoresha gushyiraho igihe cyagenwe mugihe cyubwato (nibyiza nyuma yo kwemeza bwa mbere). Nibyiza ko ushiramo inyandiko yoroheje ivuga ko gutanga amakuru ya timezone bikoreshwa gusa muri porogaramu kugirango ikurikirane neza iterambere, aho gukoreshwa nkamakuru yihariye. Kandi ni ikindi gitekerezo cyiza cyo gukora iyo miterere ihinduka. Ndasaba ko umuntu uwo ari we wese yirinda gukoresha mu buryo butaziguye logique ya timezone muri porogaramu. Koresha amasomero yageragejwe-yukuri, nka Moment.js cyangwa pytz (Python), nibindi. Ntibikenewe ko wongera ibiziga kubintu bigoye nkibi. Iminsi Yabuze Nimanza Iyindi mbogamizi ukwiye guhangayikishwa ni imanza zidashobora kugenzurwa nkabakoresha gusinzira cyane, seriveri yo hasi, gutinda, kunanirwa kwurusobe, nibindi. Gukoresha igitekerezo cyubuntu, nkibyo twaganiriye kare, birashobora gufasha. Idirishya ryubuntu ryamasaha abiri rishobora gufasha abakoresha nuwitezimbere, muburyo abakoresha badahanwa bikomeye kubuzima butagengwa nubuzima. Kubateza imbere, windows yubuntu ifasha muribyo bihe bitagenzurwa mugihe seriveri yamanutse mu gicuku. Ikirenze byose, ntuzigere wizera umukiriya. Buri gihe wemeze kuri seriveri-kuruhande. Seriveri igomba kuba isoko imwe yukuri. Kwirinda uburiganya Na none, sinshobora gushimangira ibi bihagije: Witondere kwemeza ibintu byose seriveri-kuruhande. Abakoresha ni abantu, kandi abantu barashobora gushuka iyo bahawe amahirwe. Ntabwo byakwirindwa. Urashobora kugerageza:
Kubika ibikorwa byose hamwe na UTC timestamp.Umukiriya arashobora kohereza igihe cyaho, ariko seriveri irashobora guhita ihindura ibyo muri UTC kandi ikemeza igihe cya seriveri. Muri ubwo buryo, niba umukiriya igihe cyagenwe ari kure, sisitemu irashobora kubyanga nkikosa, kandi UI irashobora gusubiza bikurikije. Ukoresheje ibyabaye bishingiye kubikurikirana. Muyandi magambo, bika inyandiko ya buri gikorwa hamwe na metadata harimo amakuru nkirangamuntu yumukoresha, ubwoko bwibikorwa byakozwe, na timestamp na timezone. Ibi bifasha mukwemeza.
Kubaka moteri ya Streak Ibi ntabwo ari inyigisho ya code, bityo nzirinda kuguterera kode. Nzakomeza ibi bifatika kandi nsobanure uburyo ibintu muri rusange bikora moteri ya sisitemu ya sisitemu kugeza mubwubatsi, gutemba, no kwizerwa. Ubwubatsi Bukuru Nkuko nabivuze inshuro nyinshi, kora serverthe isoko imwe yukuri kubwukuri. Ubwubatsi bushobora kugenda ikintu nkiki kuri seriveri:
Bika amakuru ya buri mukoresha muri base de base. Ubike ububiko bwa streak iriho (isanzwe nka 0) nkumubare. Bika icyifuzo cya timezone, ni ukuvuga, umugozi wa IANA Timezone (haba muburyo butaziguye uhereye igihe cyagenwe cyangwa ugasaba umukoresha guhitamo igihe cyabo). Kurugero, “Amerika / New_York”. Koresha logique yose kugirango umenye niba umurongo ukomeza cyangwa ucika, hamwe na cheque ya timezone igereranije nu mukoresha wa timezone yaho.
Hagati aho, kuruhande rwabakiriya:
Erekana umurongo ugezweho, mubisanzwe uzanwa muri seriveri. Kohereza ibikorwa byakozwe muburyo bwa metadata kuri seriveri kugirango wemeze niba koko umukoresha yarangije ibikorwa byujuje ibyangombwa. Tanga ibitekerezo biboneka ukurikije ibisubizo bya seriveri.
Muri make rero, ubwonko buri kuri seriveri, kandi umukiriya ni iyo kwerekana intego no gutanga ibyabaye. Ibi bikiza byinshi byananiranye hamwe nurubanza, wongeyeho gukora ivugurura no gukosora byoroshye. Urujya n'uruza Reka twigane inzira yukuntu moteri ya sisitemu ntoya ikora neza mugihe umukoresha arangije igikorwa:
Umukoresha arangije ibikorwa byujuje ibyangombwa. Umukiriya yohereza ibyabaye kuri seriveri nka metadata. Ibi birashobora kuba "Umukoresha X yarangije ibikorwa Y kuri timestamp Z". Seriveri yakira ibyabaye kandi ikora ibanze ryemewe. Uyu ni umukoresha nyawe? Byemejwe? Igikorwa cyemewe? Igihe cyagenwe kirahuye? Niba ibi bitambutse, seriveri igarura amakuru yumukoresha uhereye kububiko. Noneho, hindura ibikorwa byakiriwe igihe cyumukoresha wa timezone yaho. Reka seriveri igereranye amatariki ya kalendari (ntabwo ari timestamps) mumwanya wumukoresha waho: Niba ari umunsi umwe, noneho ibikorwa birarenze kandi nta gihinduka muriumurongo. Niba ari umunsi ukurikira, noneho umurongo uraguka no kwiyongera kuri 1. Niba hari icyuho kirenze umunsi umwe, umurongo uracika. Ariko, aha niho ushobora gukoresha ubukanishi bwubuntu. Niba uburyo bwubuntu bwabuze, hanyuma usubize umurongo kuri 1.
Niba uhisemo kubika amakuru yamateka kubikorwa byagezweho, noneho vugurura impinduka nka "ndende ndende" cyangwa "iminsi yose ikora". Seriveri noneho ivugurura ububikoshingiro igasubiza umukiriya. Ikintu nkiki:
{ "ikigezweho": 48, "birebire_ibikorwa": 50, "igiteranyo_gukora_umunsi": 120, "umurongo_yaguwe": ukuri, }
Nkikindi gipimo, seriveri igomba kongera kugerageza cyangwa kwanga no kumenyesha umukiriya mugihe ikintu cyose cyananiranye mugihe cyibikorwa. Kubaka Kwihangana Nkuko byavuzwe mbere, abakoresha gutakaza umurongo bitewe namakosa cyangwa seriveri yo hasi ni ubwoba UX, kandi abayikoresha ntibategereje kubigwa. Rero, umurongo wawe wa sisitemu ugomba kugira uburinzi kuri ibyo bintu. Niba seriveri iri hasi yo kubungabunga (cyangwa impamvu iyo ari yo yose), tekereza kwemerera idirishya ryigihe gito cyamasaha yinyongera kugirango bikosorwe kugirango ibikorwa bishobora gutangwa bitinze kandi biracyabarwa. Urashobora kandi guhitamo kumenyesha abakoresha, cyane cyane niba ibintu bishoboye kugira ingaruka kumurongo ukomeje. Icyitonderwa: Shiraho admin inyuma yinyuma aho amakuru ashobora kugarurwa nintoki. Amakosa byanze bikunze, kandi abakoresha bamwe bahamagara porogaramu yawe hanze cyangwa bakageraho kugirango bashyigikire ko umurongo wabo wacitse kubwimpamvu badashobora kugenzura. Ugomba gushobora kwifashisha intoki kugarura imirongo niba, nyuma yiperereza, uyikoresha afite ukuri. Umwanzuro Ikintu kimwe gikomeza gusobanuka: Inzira zirakomeye rwose kuberako psychologue yabantu ikora kurwego rwibanze. Sisitemu nziza ya streak iri hanze niyo abakoresha badatekereza kubushake. Byahindutse akamenyero k'ibisubizo byihuse cyangwa iterambere rigaragara, nko koza amenyo, bihinduka akamenyero gasanzwe. Kandi ndashaka kubivuga gusa: Ntabwo ibicuruzwa byose bikenera sisitemu ya streak. Ugomba rwose guhatira guhuzagurika kubera ko ushaka abakoresha buri munsi? Igisubizo kirashobora kuba "oya".