N dalen b’a la ko i ye streaks mɛn walima i ye appli (application) dɔ kɛ ni kelen ye. Nka i delila k’i yɛrɛ ɲininka mun na streaks ka di kosɛbɛ ani fanga bɛ u la? Ayiwa, a jɛlen don ko porogaramuw b’a fɛ i ka jateminɛ caman kɛ i n’a fɔ a bɛ se ka kɛ cogo min na, nka o kɔfɛ, yala i b’a dɔn ko tuma min na kalanko porogaramu min bɛ fɔ kosɛbɛ Duolingo ye iOS wideyow bila senkan walasa ka sɛrɛkiliw jira, baarakɛlaw ka cɛsiri cayara ni 60% ye. Kɛmɛsarada la, bi wɔɔrɔ ye fɛnba ye min bɛ kɛwalew la, wa a b’a jira cogo min na “streak” cogoyaw bɛ se ka kɛ walasa ka dɔ fara mɔgɔw sendonni kan ani ka baarakɛcogo bila senkan. A jɔyɔrɔba la, streak ye tile hakɛ ye min bɛ tugu ɲɔgɔn na, baarakɛla bɛ baara kɛrɛnkɛrɛnnen dɔ kɛ min kɔnɔ. Mɔgɔ dɔw fana b’a ɲɛfɔ ko “gamified” delina walima metric min dabɔra walasa ka dusu don baarakɛcogo basigilen kɔnɔ. Nka streaks bɛ tɛmɛn ka tɛmɛn ka kɛ metric walima record ye app kɔnɔ; a bɛ hakili ta fan fɛ ka tɛmɛ o kan. A ka nɔgɔn ka hadamadenw ka hakilinaw nɔ bila ni fɛn bɛnnenw ye. Aw ye nin ko saba ninnu lajɛ: ɲɛtaa, kuncɛbaya, ani siran min bɛ mɔgɔ bila ka tɛmɛn (a ka c’a la, a bɛ fɔ o ma ko FOMO). Mun de bɛ ninnu bɛɛ la? Seko. Ni i ye cɛsiri caman kɛ fɛn dɔ la, o bɛ i ka danyɔrɔ labɛn ka taa a fɛ, wa o cogo de la, sɛrɛkiliw bɛ tɛmɛ ka don kɛwalew hakilila diɲɛ kɔnɔ. Sisan, ni fanga belebele ye, kunkanbaaraba bɛ na, wa o de kosɔn, dibi fan dɔ bɛ streaks la. Nin barokun in kɔnɔ, an bɛna taa hakilijagabɔ, UX, ani dilancogo sariyakolow la minnu bɛ streak system nafama jɔli kɔfɛ. An bɛna a lajɛ (1) mun na an hakili bɛ se ka jaabi di streak baara ma, (2) streak dilancogo cogo la min bɛ baarakɛlaw dɛmɛ tiɲɛ na, ani (3) fɛɛrɛ baara min bɛ kɛ streak pattern jɔli la. Psychologie min bɛ kɔfɛ Walasa ka streak system nafama dɔ labɛn ani k’a jɔ, an ka kan k’a faamu a bɛ bɛn cogo min na ni an hakili bɛ siri cogo min na. I n’a fɔ, mun b’a to a bɛ nɔ bɔ fo ka se a dan na, fo an b’a ye ko an y’an yɛrɛ di kosɛbɛ walasa k’an ka sɛrɛkiliw lakana? Hakilila-jɔ-cogo sariyakolo saba bɛ yen minnu ka di, minnu sɛbɛnnen don kosɛbɛ, minnu bɛ fɛn dɔ dɛmɛ min bɛ kɛ sababu ye ka sɛrɛkiliw kɛ fanga ye ani ka kɛ dɔlɔminna ye. Bɔnɛw kɔniya N’a sɔrɔ o de ye fanga barikama ye min bɛ sɛrɛkiliw kɔfɛ. N b’o fɔ bawo tuma caman na, a bɛ se ka kɛ ko i tɛ se k’i yɛrɛ tanga nin ma ɲɛnamaya kɔnɔ. Miiri o la nin cogo la: Ni i teri dɔ ye dɔrɔmɛ 100 di i ma, i bɛna nisɔndiya. Nka ni i bɔnɛna dɔrɔmɛ 100 na i ka waribɔsɛbɛn kɔnɔ, o bɛna i tɔɔrɔ kosɛbɛ. O kow dusukunnataw girinya tɛ kelen ye. Bɔnɛ bɛ dimi kosɛbɛ ka tɛmɛ tɔnɔ sɔrɔli kan. An k’a ta ka taa a fɛ k’a fɔ ko n bɛ dɔrɔmɛ 100 di i ma k’a ɲini i fɛ i ka wasa kɛ. A bɛ se ka kɛ 50% ye i ka $100 wɛrɛ sɔrɔ ani 50% bɛ se ka kɛ i ka $100 fɔlɔ bɔnɛ. Yala i bɛna a ta wa? N tun t’a fɛ. Mɔgɔ fanba tɛna o kɛ. O de ye bɔnɛ ye. N’i ​​y’i miiri o la, a bɛ bɛn hakili ma, a bɛ faamuya, a ye hadamaden ye. Hakilila min bɛ bɔnɛ kɔniya kɔfɛ, o ye ko an bɛ dimi min sɔrɔ ka fɛn dɔ bɔnɛ, o ka ca ni nisɔndiya ye min bɛ sɔrɔ fɛn dɔ sɔrɔli la min nafa ka bon cogo kelen na. Hakilila ta fan fɛ, bɔnɛ bɛ mɛn ka tɛmɛ tɔnɔ sɔrɔli kan. N’a sɔrɔ i b’a ye cogo min na o bɛ tali kɛ sɛrɛkiliw la. Walasa ka sɛrɛkili kɔlɔsilen dɔ jɔ, o bɛ cɛsiri de wajibiya; ni sɛrɛkili dɔ bɛ ka bonya, dusu min bɛ a kɔfɛ, o bɛ daminɛ ka ban; walima n’an b’a fɔ ka ɲɛ, a bɛ daminɛ ka kɛ filanan ye. Misali dɔ filɛ nin ye: A fɔ ko i terikɛ ye tile saba kɛ k’u ka “Move Rings” datugu u ka Apple Watch kan. A bɛ se ka fɔ ko foyi tɛ u bolo ka tɛmɛn u b’a fɛ k’u ka laɲini dafa ani ka kɛ fɛn kelen ye. O waati kelen na, i bɛ tile 219 ɲɔgɔnna kabakoma dɔ sɔrɔ min bɛ taa. A ka c’a la, siran b’i la ko i bɛna bɔnɛ a la. A ka c’a la, i t’a miiri seko in na nin waati in na; a ka ca ni i ka cɛsiri min kɛra i ka wari bilalen na, o lakanani de kan, wa o ye bɔnɛbaliya ye. Duolingo b’a ɲɛfɔ cogo min na bɔnɛko juguya bɛ kɛ sababu ye ka baarakɛla dɔ ka ŋaniyajuguya ka sira jan tiɲɛ, hali u ka sɛgɛnba donw na. Cogo dɔ la, streak bɛ se ka wuli ka kɛ delina ye ni bɔnɛ kɔniya sigilen don. Fogg ka taamacogo misali (B = MAP) . Sisan, an y’a faamu ko siran min bɛ an na ka bɔnɛ cɛsiri la min kɛra sɛrɛkili janw na, ɲininkali wɛrɛ ye nin ye: Mun b’a to an bɛ o ko kɛ fɔlɔ, don o don, hali sanni sɛrɛkili ka bonya? O de ye Fogg Behavior Model (Fogg Behavior Model) ye. A ka nɔgɔn kosɛbɛ. Taamacogo (B) bɛ kɛ dɔrɔn ni fɛn saba — Dusudon (M), Seko (A), ani Laɲini (P) — bɛ ɲɔgɔn sɔrɔ waati kelen na. O cogo la, daɲɛ B=MAP. Ni nin ko ninnu dɔ, hali kelen, tununna o waati la, o kɛcogo tɛna kɛ. O la, walasa streak system ka se ka baara kɛ ka ɲɛ ani ka segin-ka-bɔ, fɛn saba bɛɛ ka kan ka kɛ yen: DusudonNin ye fɛn ye min bɛ se ka tiɲɛ, wa a tɛ fɛn ye min bɛ kɛ tuma bɛɛ. Don dɔw bɛ yen i b’a sɔrɔpɔnpe la walasa ka Ɛsipaɲɔlikan kalan, ani don minnu na i yɛrɛ tɛ sago dɔɔnin sɔrɔ ka kan dege. Dusu donni a yɛrɛ la walasa ka delina dɔ sigi sen kan, o tɛ se ka da a kan, wa a ye kɛlɛ ye min bɛ se ka tiɲɛ kabini tile fɔlɔ. SeWalisa ka dusudon dantigɛliw sara, seko nafa ka bon kosɛbɛ. O hukumu kɔnɔ, seko kɔrɔ ye wale nɔgɔya ye, o kɔrɔ ye ko cɛsiri ka nɔgɔn fo a tɛ se ka kɛ k’a fɔ ko a tɛ se ka kɛ. Application fanba bɛ baara kɛ ni o ye ni laɲini ye. Apple Fitness mago bɛ dɔrɔn i ka jɔ miniti kelen kɔnɔ lɛrɛ kelen kɔnɔ walasa ka tikɛ sɔrɔ ka ɲɛsin i ka Stand laɲini ma. Duolingo mago bɛ kalan dafalen kelen dɔrɔn de la. O baara ninnu tɛ o cɛsiri caman de wajibiya. O barika ka dɔgɔn fo hali i ka don juguw la, i bɛ se k’o kɛ. Nka cɛsiri min bɛ Kɛ ni 'sèn ye min bɛ Taa 'ɲɛ, o de ye o 'sènbɔli bɔnɛni hakilina bɛ Nà yɔrɔ min na. PromptO de bɛ daɲɛ in dafa. Hadamadenw ye ɲinɛnikɛlaw ye u yɛrɛ la, o la ɔwɔ, seko bɛ se k’an lase 90% ma yen. Nka kɔrɔtɔko dɔ b’an hakili jigin an ka wale kɛ. Streaks bɛ to senna ka kɛɲɛ ni u dilanni ye, o la sa, baarakɛlaw ka kan ka hakili jigin tuma bɛɛ u ka wale kɛ. Walasa k’a dɔn ko ɲininkali bɛ se ka kɛ fanga ye cogo min na, Duolingo ye A/B sɛgɛsɛgɛli kɛ walasa k’a dɔn ni badge bilenman fitinin min bɛ appli taamasiyɛn kan, o ye dɔ fara baarakɛcogo basigilen kan. A ye dɔ fara 6% kan don o don baarakɛlaw la minnu bɛ baara kɛ. Badge bilenman dɔrɔn de don. Modele Danyɔrɔw Nin bɛɛ fɔlen, dan bɛ Fogg ka misali la, min kɔnɔ, kɔrɔfɔlaw ni bi ɲininikɛlaw y’a kɔlɔsi ko dilancogo min bɛ a jigi da fɛn dɔw kan minnu bɛ mɔgɔ bila ka wale kɛ, i n’a fɔ kunnafonidi juguw, o bɛ farati lase hakili sɛgɛn ma. Kunnafoni minnu bɛ kɛ tuma bɛɛ ani waati tɛmɛnenw bɛ se ka kɛ sababu ye ka baarakɛlaw bila ka wuli. O la sa, i k’i janto o la. Zeigarnik ka nɔ bilalen Ni i ye poroze baara dɔ to a tilancɛ la, i bɛ mun miiri? O bɛ mɔgɔ caman dimi bawo baara minnu ma ban, olu bɛ hakili yɔrɔ caman ta ka tɛmɛ an bɛ fɛn minnu dafa. Ni fɛn dɔ kɛra ka ban, an ka teli ka ɲinɛ o kɔ. Ni fɛn dɔ tora a ma kɛ, o bɛ teli ka girinya an hakili la. O de y’a to tigitigi nizɛri fɛn dilannenw bɛ baara kɛ ni ɲɛtaa jiralan dilannenw ye, i n’a fɔ Upwork ka kunnafonisɛbɛn dafalen bara, walasa ka baarakɛla dɔ bila k’a dɔn ko u ka kunnafonisɛbɛn dafalen don “60%” dɔrɔn. A bɛ baarakɛla Laɲini k'u ye min Daminɛ, a k'o Ban.

An ka misali wɛrɛ lajɛ. Baara duuru b’i bolo to-do list app kɔnɔ, wa tile laban na, i b’u naani dɔrɔn de lajɛ i n’a fɔ u dafara. An caman bɛna a ye ko an ma se ka baara kɛ k’a sababu kɛ o baara kelen ye min ma ban. O, o yɔrɔ yɛrɛ la, o ye Zeigarnik nɔ ye. Zeigarnik effecthe jirala hakilijagabɔla Bluma Zeigarnik fɛ, min y’a jira ko an ka teli ka baara dafabaliw to baara la an hakili la ka mɛn ka tɛmɛ baara dafalenw kan. A streak pattern naturally taps in nin UX dilancogo la. An k’a fɔ ko i bɛ kalansen dɔ tile 63nan na. O waati la, i bɛ jago banbali kɛcogo dɔ la min bɛ senna. I hakili tun tɛna ɲinɛ o kɔ k’a sɔrɔ a sigilen bɛ i hakili kɔfɛ. O waati la, i hakili bɛ Kɛ o ye min bɛ kunnafoniw Ci i ma. N’i ​​y’o hakili-la-fanga ninnu fara ɲɔgɔn kan, i b’a daminɛ k’a faamu tiɲɛ na mun na streaks tɛ appli (application) kɛcogo basigilen dɔrɔn ye; u bɛ se ka hadamadenw ka kɛwalew sɛmɛntiya kokura. Nka yɔrɔ dɔ la layini kan — n tɛ se k’a fɔ waati tigitigi min na, i n’a fɔ a bɛ danfara don bɛɛ la cogo min na — kow bɛ se yɔrɔ la, yɔrɔ min na, sɛrɛkili dɔ bɛ wuli ka bɔ “ɲɛnajɛ” la ka kɛ fɛn ye i b’a miiri ko i tɛ se ka bɔnɛ min na. I t’a fɛ tile 58 cɛsiri ka kɛ tiɲɛ ye, tiɲɛ tɛ? O de bɛ kɛ sababu ye ka streak system (streak system) kɛ nafama ye. Ni a kɛra ka ɲɛ, streaks bɛ baarakɛlaw dɛmɛ u ka delina kabakomaw kɛ minnu bɛ kuntilenna dɔ dafa. A bɛ se ka kɛ don o don kalanni ye walima ka farikoloɲɛnajɛyɔrɔ gosi tuma bɛɛ. O walew segin-seginlenw (tuma dɔw la, u ka dɔgɔn) bɛ dɔ fara u kan waati tɛmɛnen kɔfɛ, wa u bɛ ye an ka don o don ɲɛnamaya kɔnɔ. Nka, fàn fila bɛ warijɛ kelen-kelen bɛɛ la. Layini finman min bɛ delina ni wajibi cɛ N’aw tun bɛ tugu o kɔ, aw bɛ se k’a dɔn kaban ko dibi fan dɔ bɛ streak systems la. Degunw sigili ye bɛnkan ye ni kuntilenna segin-segin ye. Nka, wajibiya ye baara kɛli ye cogo basigilen na kuntilenna dɔ kan, min mago tɛ tuguni, nka min bɛ minɛ siran walima degun kosɔn. O ye layini ye min ka fin i n’a fɔ razɔri. Aw bɛ aw ɲinw ko sɔgɔma o sɔgɔma k’a sɔrɔ aw ma miiri; a bɛ kɛ a yɛrɛma ani a bɛ kɛ a yɛrɛ la, ni laɲini jɛlen ye ka ninakili ɲuman sɔrɔ. O ye streak ye min bɛ kɛ delina ɲuman ye. Ethical streak system bɛ yɔrɔ di baarakɛlaw ma u ka ninakili. Ni kun dɔw la, aw ma burusi kɛ sɔgɔma, aw bɛ se ka burusi kɛ midi waati. Dafabaliya bɛ sɔn k’a sɔrɔ i ma siran ka bɔnɛ cɛsiri jan na. Wajibiya bɛ sira wɛrɛ ta, o min na, streak bɛ i jɔrɔ, i bɛ jalaki walima hali i bɛ sɛgɛn, wa tuma dɔw la, a bɛ kɛ i n’a fɔ i ma foyi kɛ, hali n’i ka ko bɛɛ kɛrabaara. I tɛ wale kɛ k’a sababu kɛ i b’a fɛ, nka bawo i bɛ siran i hakili la k’a ye ko i ka ɲɛtaa seginna zeru la. Mɔgɔ dɔ yɛrɛ y’o ɲɛfɔ cogo dafalen na, “Ne y’a ye ko ne bɛ nanbara kɛ, nka n ma hami dɔrɔn. Ne tɛ foyi ye ni n ka streak tɛ”. O b’a jira ko minɛcogo jugumanba bɛ se ka kɛ mɔgɔ kelen-kelen bɛɛ kan. Ka se hakɛ min ma, baarakɛlaw b’a daminɛ k’u yɛrɛ nafa siri mɛtɛrɛ dɔ la min bɛ kɛ u yɛrɛ sago la sanni ka kɛ laɲini fɔlɔ ye walima kun min na u ye streak daminɛ fɔlɔ. Streak bɛ kɛ u ye mɔgɔ minnu ye, u tɛ kɛ u ka kɛtaw dɔrɔn ye. Ethical streak system min dilannen don ka ɲɛ, o ka kan ka kɛ i n’a fɔ dusudon ye baarakɛla bolo, a man kan ka kɛ i n’a fɔ degun walima wajibi. O bɛ tali kɛ dusudon kɔnɔna ni kɛnɛma dusudon balansi la. Kɛnɛma dusudon (kɛnɛma sara, ka i yɛrɛ tanga ɲangili ma) bɛ se ka baarakɛlaw bila ka baara daminɛ, nka kɔnɔna dusu (ka baara kɛ i yɛrɛ ka laɲini dɔ kama i n’a fɔ Ɛsipaɲɔlikan kalanni bawo i b’a fɛ tiɲɛ na ka kumaɲɔgɔnya kɛ ni i ka mɔgɔ kanulen ye) barika ka bon kosɛbɛ jɛɲɔgɔnya kuntaalajan na. Sistɛmu ɲuman ka kan ka sama ka taa dusudon kɔnɔna na ni kɛnɛmafɛnw baaracogo ɲuman ye, n’o ye ka baarakɛlaw hakili jigin u sera yɔrɔ min na, a man kan k’u bagabaga ni u bɛ se ka bɔnɛ min na. Nin sen in fana na, o ye layini ɲuman ye. Kɔrɔbɔli nɔgɔman min bɛ kɛ ni i bɛ streak system dilan, o ye ka waati dɔ ta tiɲɛ na k’a miiri n’i ka fɛn dilannenw bɛ wari sɔrɔ i kɛtɔ ka jɔrɔnanko furaw feere, i ka fɛn dilannen ye minnu da. Ni ɔwɔ, a ka c’a la, i bɛ baarakɛlaw nafa. O la ɲininkali nata bɛ Kɛ, Ni n y’a sugandi ka baara Kɛ ni streak ye, n b’a Dabɔ cogo di cogo la min bɛ baarakɛlaw Dɛmɛ tiɲɛ na k’u ka laɲiniw Sɔrɔ? UX min bɛ kɛ ni Good Streak System Design ye Ne dalen b’a la ko nin yɔrɔ in de la porozɛ fanba bɛ streak system nafama dɔ sɔgɔ walima k’a ɲagami pewu. An k’a Tɛmɛ UX sariyakolo dɔw fɛ minnu ye streak design ɲuman ye. A to a la k’a sɔrɔ i ma cɛsiri kɛ N’a sɔrɔ i y’o mɛn ka kɔrɔ, n’a sɔrɔla gafew kɔnɔ i n’a fɔ Atomic Habits, nka a ka kan k’a fɔ ko delina bɛ se ka sɔrɔ cogo nɔgɔman minnu na, olu dɔ ye ka wale in kɛ fɛn fitinin ye ani ka nɔgɔya. O bɛ tali kɛ seko ni dɔnko ko la an ye baro kɛ min kan ka bɔ Fogg Behavior Model (Fogg Behavior Model) la. Streak design o design sariya fɔlɔ ka kan ka kɛ ka wale wajibiyalen kɛ fitinin ye hadamaden ka seko la k’a sɔrɔ ɲɛtaa bɛ sɔrɔ hali bi. Ni don o don wale dɔ bɛ sago de wajibiya walasa ka dafa, o wale tɛna tɛmɛ tile duuru kan. Munna? I tɛ se ka dusu don mɔgɔ kɔnɔ tile duuru tugu-tugu ɲɔgɔn na. Case in point: N’i bɛ hakilijakabɔ-porogaramu dɔ baara, i man kan k’a to baarakɛlaw ka tɛmɛ miniti 20 kɔnɔ walasa ka o streak mara dɔrɔn. Aw bɛ miniti kelen kɛ, laala hali fɛn fitinin min bɛ se segin bisaba ma, o nɔ na. I n’a fɔ a bɛ fɔ cogo min na, jikuru misɛnninw bɛ kɔgɔji barikama kɛ). Cɛsiri misɛnninw bɛ ɲɔgɔn lajɛ ka kɛ ɲɛtaabaw ye waati tɛmɛnen kɔfɛ. O de ka kan ka kɛ laɲini ye: ka ɲɔgɔnkanu bɔ, kɛrɛnkɛrɛnnenya la ni waati bɛ se ka gɛlɛya. Ni baarakɛlaw degunna walima ni u degunna, aw k’a to u k’a dɔn ko n’i y’u yɛrɛ jira dɔrɔn, hali segin damadɔ kɔnɔ, o bɛ jate cɛsiri ye. Aw ye hakilina jɛlenw di minnu bɛ ye Hadamadenw ye fɛn yetaw ye u dacogo la. Tuma caman na, an ka kan ka fɛn dɔ ye walasa ka da a la; nin mago in bɛ yen ka fɛnw ye i ɲɛ na walasa k’u faamuya ka ɲɛ ani ka fɛnw bila u cogo la. O de y’a to streak patterns ka teli ka baara kɛ ni fɛnw ye minnu bɛ ye, i n’a fɔ graphes, checkmarks, progress rings ani grids, walasa ka cɛsiri jira. GitHub ka dɛmɛ jatebɔsɛbɛn lajɛ. O ye yecogo nɔgɔman ye min bɛ kɛ ni bɛnkan ye. O bɛɛ n’a ta, a dilannikɛlaw b’a fiyɛ i n’a fɔ ɔkisizɛni.

O kun ye ka streak system (streak system) kɛ i n’a fɔ a tɛ se ka kɛ. A ka kan ka kɛ i n’a fɔ a ye tiɲɛ ye ani ko a sɔrɔla. Misali la, Duolingo ni Apple ka Fitness baarakɛcogo bololanɛgɛw bɛ baara kɛ ni animation design saniyalenw ye ni streak dɔ dafara, wa GitHub bɛ tariku kunnafoniw jira baarakɛla dɔ ka bɛnkan kan waati kɔnɔ.

Baara kɛ ni Waati ɲuman ye N y’a fɔ ka tɛmɛ ko hadamadenw ka teli ka ɲinɛ mɔgɔw kɔ u ka cogoya la, wa ko dusudonw bɛ se ka dɛmɛ don ka ɲɛtaa sabati. Ni ɲininkali ma kɛ, baarakɛla kura fanba bɛ ɲinɛ ka taa ɲɛ. Ɲɛnamaya bɛ se ka kɛ mɔgɔ bolo degunnen ye, dusudon bɛ tunun, ani kow bɛ kɛ. Hali baarakɛlaw minnu bɛ baara kɛ waati jan kɔnɔ, olu bɛ nafa sɔrɔ ɲininkaliw la, hali ni tuma caman na, u datugulen don kaban delinako siratigɛ la. O bɛɛ n’a ta, hali mɔgɔ min y’a yɛrɛ di kosɛbɛ, o bɛ se ka tile kelen to yen bala la. Aw ka streak system mago bɛ hakilijiginw na kosɛbɛ. Hakililajigin minnu bɛ Kɛ ni ɲininkaliw ye kosɛbɛ, olu ye puse kunnafoniw ye. Waati nafa ka bon tiɲɛ na ni baara bɛ kɛ ni puse kunnafoniw ye. Application suguya fana nafa ka bon. Ka kunnafoni ci sɔgɔma 9 waati k’a fɔ ko “I ma dege bi” o ye kabako ye dɔrɔn kalanko porogaramu dɔ la bawo fɛn dɔw bɛ mɔgɔ caman bolo ka kɛ tile kɔnɔ sanni u yɛrɛ ka miiri kalan dɔ dafali la. Nka, n’an bɛ kuma fitness app dɔ kan, obɛ bɛn, wa n’a sɔrɔ a bɛ fɔ yɛrɛ ko a hakili bɛna jigin tile ka kɔn o ɲɛ. Push kunnafoniw bɛ danfaraba don ka kɛɲɛ ni appli suguyaw ye. Misali la, farikoloɲɛnajɛ porogaramuw bɛ jɛɲɔgɔnya caman ye ni sɔgɔmada joona kunnafoniw ye (7–8 AM), k’a sɔrɔ baarakɛcogo porogaramuw bɛ se ka baara kɛ ka ɲɛ tilelafana daminɛ na. O kun ye k’i ka appli (application) waati kɛcogo kɔrɔbɔ A/B ka da i ka baarakɛlaw ka kɛwalew kan sanni k’a miiri ko fɛnw ye fɛn kelen ye. Fɛn min bɛ baara kɛ hakilijakabɔ-porogaramu dɔ la, o bɛ se ka kɛ ko o tɛ baara kɛ kodɔn nɔfɛtaamakɛla ye. Ɲininkali fɛɛrɛ wɛrɛw ye yɔrɔ bilenmanw ye appli taamasiyɛn kan ani hali appli widgets. Kalanw tɛ kelen ye, nka mɔgɔ gansan b’a ka minɛn da wuli siɲɛ 50-150 cɛ tile kɔnɔ (PDF). Ni baarakɛla dɔ ye yɔrɔ bilenman dɔ ye porogaramu dɔ kan walima wideyo dɔ kan min bɛ sisan streak jira tuma o tuma n’a y’a ka telefɔni da wuli, o bɛ dɔ fara a ka cɛsiri kan. Aw kana a kɛ ka tɛmɛ a dan kan dɔrɔn; ɲininkali ka kan ka kɛ hakilijigin ye, a man kan ka kɛ nag ye. Seli kɛ Milestones (Kɔrɔlenw) la Streak system ka kan k’a ɲini ka taamasiyɛnw seli walasa ka dusukunnataw lawuli kokura, kɛrɛnkɛrɛnnenya la baarakɛlaw fɛ minnu bɛ streak kɔnɔ kosɛbɛ. Ni baarakɛla dɔ ye tile 7, tile 30, tile 50, tile 100, tile 365 gosi, i ka kan ka fɛnba kɛ o la. Sɔn seko ni dɔnko ma — kɛrɛnkɛrɛnnenya la baarakɛlaw fɛ minnu bɛ baara kɛ waati jan kɔnɔ.

I n’a fɔ an y’a ye cogo min na ka tɛmɛ, Duolingo y’o jateminɛ, ka ja ɲɛnama dɔ waleya min bɛ taamasiyɛnw seli ni konfeti ye. Plateforme dɔw yɛrɛ bɛ bonyali saraba di minnu bɛ baarakɛlaw ka cɛsiriw sinsin. Wa o bɛ se ka nafa lase porogaramuw ma, fo baarakɛlaw ka teli k’u ka taamasiyɛnw fɔ foroba la sosiyete ka kunnafonidilanw kan. Nafa wɛrɛ ye kɔnɔnafili ye min bɛ na sani i ka se yɔrɔba dɔw la. A tɛ dɔrɔn ka streak (sɛrɛkili) to ɲɛnamaya la dan tɛ min na; baarakɛlaw bɛ fɛn dɔ sɔrɔ u bɛ min makɔnɔ ni kɔnɔnajɛya ye. Baara kɛ ni Grace Mechanisms ye Ɲɛnamaya tɛ se ka fɔ ka ɲɛ. Mɔgɔw ​​hakili bɛ ɲagami. Streak system ɲuman o ɲuman ka kan ka dafabaliya makɔnɔ. Hakilila-ko-baganba minnu bɛ streak system (streak system) la, olu dɔ ye hard reset (segin gɛlɛn) ye zeru la tile kelen dɔrɔn tɛmɛnen kɔfɛ. Streak system “ethical” ka kan ka slack dɔw di baarakɛla ma. An k’a fɔ ko i ye tile 90 kɛ ɛkizamɛn kalanni na. I bɛ kalo saba ɲuman kɛ cogo kelen na, don dɔ, i ka telefɔni bɛ sa taama senfɛ, wa o cogo kelen na, 90 bɛ kɛ 0 ye — fɛn bɛɛ, o cɛsiri bɛɛ, bɛ tunun, ɲɛtaa bɛ tunun. Baarakɛla bɛ se ka tiɲɛ pewu. Miirili min bɛ kɛ k’a jɔ kokura ka bɔ fɛn fɔlɔ la, o bɛ mɔgɔ dusu tiɲɛ fo o cɛsiri nafa tɛ. A jugumanba la, baarakɛla dɔ bɛ se ka appli bila a kɛlen kɔ k’a miiri ko a dɛsɛra. Aw ye a lajɛ ka “ nɛɛma” fɛɛrɛ dɔ fara aw ka streak system kan:

Streak FreezeA to baarakɛlaw ka tile kelen bɔ ni laɲini ye k’a sɔrɔ u ma jalaki. Waati wɛrɛA to lɛri damadɔ (2–3) ka tɛmɛ waati dantigɛlen kan sani aw ka segin-ka-bɔnye daminɛ. Decay ModelsSani ka hard reset kɛ, streak bɛ dɔgɔya ni hakɛ fitinin ye, misali la, tile 10 bɛ bɔ streak la tile tɛmɛnen kelen kɔnɔ.

Baara kɛ ni kumakan dɔ ye min bɛ dusu don mɔgɔ kɔnɔ An k’a suma ni cikan fila ye minnu jirala baarakɛlaw la ni sɛrɛkili dɔ karilen don:

“I bɔnɛna i ka tile 42 kɔnɔna na. I ka daminɛ kokura.” "I y'i yɛrɛ jira tile 42 kɔnɔ ka tugu ɲɔgɔn na. O ye ɲɛtaa kabakoma ye! Wanna give it another try?"

U fila bɛɛ bɛ kunnafoni kelenw lase, nka dusukunnataw ta tɛ kelen ye. A ka c’a la, cikan fɔlɔ bɛna kɛ sababu ye ka baarakɛla dɔ dusu tiɲɛ ani k’a to u k’a dabila. Cikan filanan bɛ min sɔrɔ kaban, o seli, wa a bɛ dusu don baarakɛla kɔnɔ nɔgɔya la a ka segin k’a ɲini. Streak Systems Design Gɛlɛyaw Sani an ka taa streak system jɔli fɛɛrɛ kɛrɛnkɛrɛnnenw na, i ka kan k’a dɔn gɛlɛya minnu bɛ se ka sɔrɔ i fɛ. Kow bɛ se ka gɛlɛya, i n’a fɔ i bɛ se k’a miiri cogo min na. Waatibolodalenw ɲɛnabɔli Kuma dɔ bɛ yen min b’a To waati ni donko ɲɛnabɔli bɛ hakilina gɛlɛnbaw dɔ la minnu bɛ ɲɛnabɔbagaw fɛ. Format, internationalisation, ani fɛn caman wɛrɛw bɛ yen minnu ka kan ka jateminɛ. A to ne ka nin ɲininkali kɛ aw la: Mun bɛ jate tile kelen na? An b’a dɔn ko diɲɛ bɛ boli waatibolodacogo wɛrɛw kan, wa i n’a fɔ o tɛ bɔli kɛ, mara dɔw bɛ ni Tile waati (DST) ye min bɛ kɛ siɲɛ fila san kɔnɔ. Aw yɛrɛ bɛ o dakunw koɲɛw ɲɛnabɔcogo daminɛ min? Mun bɛ jate sini “daminɛ” ye? Dabɔbaa dɔw b’a ɲini k’u yɛrɛ tanga o ma ni baara kɛli ye ni cɛmancɛ waatibolo kelen ye, i n’a fɔ UTC. Baarakɛla dɔw fɛ, o tun bɛna nɔ ɲuman bɔ, nka dɔw fɛ, a bɛ se ka dabila lɛri kelen, lɛri fila walima ka tɛmɛ o kan. O bɛnbaliya in bɛ baarakɛlaw ka ko kɛlenw tiɲɛ. Baarakɛlaw t’u janto i ka waati minɛcogo la kɔfɛ; u bɛ min makɔnɔ dɔrɔn, o ye ko n’u ye streak action kɛ 11h40 waati la, o tuma na, a ka kan k’a tɔgɔ sɛbɛn o waati tigitigi la, u ka sigida la. I ka kan ka “don kelen” ɲɛfɔ ka da baarakɛla ka sigida waatibolodacogo kan, i kana kɛ ka kɛɲɛ ni baarakɛla ka waati ye. Tiɲɛ don, i bɛ se ka nɔgɔya taroute and reset streaks diɲɛ kɔnɔ baarakɛlaw bɛɛ ye su tilancɛ UTC la, nka i bɛ tilenbaliya dabɔ kosɛbɛ. Kalifɔrni mɔgɔ dɔ bɛ sanga 8 wɛrɛ sɔrɔ tuma bɛɛ walasa k’a ka baara kɛ ka tɛmɛ mɔgɔ kan min sigilen bɛ Lɔnduru. O ye dilancogo fili tilenbali ye min bɛ baarakɛla dɔw ɲangi k’a sababu kɛ u sigiyɔrɔ ye. Ani ni o tigi min bɛ Lɔnduru, o tigi bɛ taa bɔ dɔrɔn, ka baara dɔ dafa, ka segin waatibolodacogo wɛrɛ la do? Nin bɛɛ ɲɛnabɔcogo ɲuman dɔ ye k’a ɲini baarakɛlaw fɛ u k’u ka waatibolodacogo sigi k’a jɛya kurunba kɔnɔ (a ka fisa a ka kɛ dantigɛli fɔlɔ kɔfɛ). A ka ɲi ka kunnafoni nɔgɔlen dɔ don a kɔnɔ ko waatibolodacogo kunnafoniw dicogo bɛ kɛ dɔrɔn porogaramu in kama walasa ka ɲɛtaa lajɛ tigitigi, sanni ka kɛ i n’a fɔ mɔgɔ yɛrɛ ka kunnafoniw. Wa, hakilina ɲuman wɛrɛ don k’o kɛ sigida ye min bɛ se ka Changé. N b’a fɔ ko mɔgɔ o mɔgɔ k’a yɛrɛ tanga waatibolodacogo hakilinaw ɲɛnabɔli ma k’a ɲɛsin appli (application) dɔ kɔnɔ. Baara kɛ ni don gafemarayɔrɔw ye minnu kɛra k’a lajɛ, i n’a fɔ Moment.js walima pytz (Python), a ɲɔgɔnnaw Wajibi t’a la ka wotoro in dabɔ kokura fɛn gɛlɛn in kama. Tile Misɛnninw Ani Edge Cases Gɛlɛya wɛrɛ min ka kan ka hami o la, o ye edge cases (dakunw) ye minnu tɛ Se ka Kɔrɔsi i n’a fɔ baarakɛlaw ka sunɔgɔ kojugu, server (sɛrɛkili) jɔli waati, lag (lag), réseau (rɛzo) dɛsɛ, ani a ɲɔgɔnnaw. Ka baara kɛ ni nɛɛma fɛɛrɛw hakilina ye, i n’a fɔ an ye baro kɛ minnu kan ka tɛmɛ, o bɛ se ka dɛmɛ don. Lɛrɛ fila nɛɛma finɛtiri bɛ se ka baarakɛla ni baarakɛla fila bɛɛ dɛmɛ, o kɔrɔ ye ko baarakɛlaw tɛ ɲangi kosɛbɛ ɲɛnamaya kɛcogo la min tɛ se ka kunbɛn. Fɛn dilannikɛlaw fɛ, nɛɛma finɛtiriw bɛ dɛmɛ don o waatiw la minnu tɛ se ka kunbɛn, n’o ye ko sèrwɛri bɛ jigin su cɛmancɛ la. Ka tɛmɛ o bɛɛ kan, i kana da kiliyan na abada. Aw bɛ a sɛmɛntiya tuma bɛɛ sèrwɛri fan fɛ. Server ka kan ka kɛ tiɲɛ sɔrɔyɔrɔ kelen ye. Nanbarako kunbɛnni Nin sen in fana na, n tɛ se ka sinsin nin kan kosɛbɛ: Aw ye aw jija ka fɛn bɛɛ tiɲɛ sèrwɛri fan fɛ. Baarakɛlaw ye hadamadenw ye, wa hadamadenw bɛ se ka nanbara kɛ ni sababu dira u ma. A tɛ se ka bali. Aw bɛ se k’a ɲini:

Waleya bɛɛ marali ni UTC waati taamasiyɛnw ye.Kiliyan bɛ se k’u ka sigida waati ci, nka baarakɛla bɛ se k’o sɛmɛntiya o yɔrɔnin bɛɛ ka kɛ UTC ye ani ka a sɛmɛntiya ka kɛɲɛ ni baarakɛminɛn waati ye. O cogo la, ni kiliyan ka waati taamasiyɛn yɔrɔ ka jan ni siga ye, sistɛmu bɛ se ka ban a la iko fili, wa UI bɛ se ka jaabi di ka kɛɲɛ n’o ye. Baara kɛ ni ko kɛlenw nɔfɛtaama ye.O kɔrɔ ye ko wale kelen-kelen bɛɛ sɛbɛn dɔ mara ni kunnafonidilanw ye minnu kɔnɔ kunnafoniw bɛ sɔrɔ i n’a fɔ baarakɛla ka ID, wale suguya min kɛra, ani waati taamasiyɛn ni waatibolodacogo. O bɛ dɛmɛ don ka ɲɛsin tiɲɛni ma.

Streak System Motɛri dɔ jɔli Nin tɛ kode kalan ye, o la n bɛna n yɛrɛ tanga kode kulu dɔ fili i ma. N b’a to nin ko in bɛ se ka kɛ, ka ɲɛfɔli kɛ cogo min na fɛnw bɛ baara kɛ ni streak system motɛri ye caman na fo ka se a jɔcogo, a bolicogo ani a dannaya ma. Architecture (Architecture Core) ye I n’a fɔ n y’a fɔ cogo min na siɲɛ caman, ka server kɛ tiɲɛ sɔrɔyɔrɔ kelen ye streak data kama. Architecture bɛ Se ka Taa nin cogo in na sèrwɛri kan:

Baarakɛla kelen-kelen bɛɛ ka kunnafoniw mara kunnafonidilan dɔ kɔnɔ. Sisan streak store (a daminɛ na i n’a fɔ 0) mara i n’a fɔ jateden dafalen. Waatibolodacogo ɲɛnatɔmɔlen mara, n’o ye IANA Waatibolodacogo sɛrɛkili ye (a bɛ kɛ cogo jɛlen na ka bɔ sigida waati taamasiyɛn na walima k’a jɛya ni a ɲinina baarakɛla fɛ a k’u ka waatibolodacogo sugandi). Misali la, “Amerika/New_York”. Aw bɛ hakilina bɛɛ ɲɛnabɔ walasa k’a dɔn ni sɛrɛkili bɛ taa ɲɛ walima ni a bɛ kari, ni waatibolodacogo sɛgɛsɛgɛli ye min bɛ tali kɛ baarakɛla ka sigida waatibolodacogo la.

O waati kelen na, kiliyan fan fɛ:

Sisan streak jira, a ka c’a la, a bɛ sɔrɔ ka bɔ sèrwɛri la. Waleya min kɛra metadata cogo la, o ci ka taa baarakɛla ma walasa k’a dɔn ni baarakɛla ye wale dɔ kɛ min bɛ se ka kɛ tiɲɛ na. Aw ye hakilina yetaw di ka da sèrwɛri ka jaabiw kan.

O la, kuma surun na, hakili bɛ sèrwɛri kan, wa kiliyan bɛ jirali ni ko kɛlenw cili kama. O bɛ dɛsɛ caman ni dakun ko caman kisi i ma, ka fara o kan, a bɛ fɛnkurabɔli ni labɛnni nɔgɔya. Flow logique (Flow logique) ye An k’a ladege taamacogo dɔ la cogo min na minimal efficient streak system engine bɛna taa ni baarakɛla ye wale dɔ kɛ:

Baarakɛla bɛ streak wale dɔ dafa min bɛ se ka kɛ. Client bɛ ko dɔ ci sèrwɛri ma i n’a fɔ metadata. O bɛ se ka kɛ “Baarakɛla X ye wale Y dafa waati taamasiyɛn Z la”. Server bɛ o ko in sɔrɔ ani ka basic validation kɛ. Yala nin ye baarakɛla lakika ye wa? Yala u sɛgɛsɛgɛra wa? Yala wale in bɛ se ka kɛ wa? Yala waatibolodacogo bɛ bɛn wa? N’o tɛmɛna, baarakɛla bɛ baarakɛla ka streak data sɔrɔ ka bɔ database (daɲɛgafe) la. O kɔ fɛ, wale waati taamasiyɛn sɔrɔlen bɛrɛbɛn ka kɛ baarakɛla ka sigida waatibolodacogo ye. A to baarakɛla ka kalolabɔ donw (waati taamasiyɛnw tɛ) suma ɲɔgɔn na baarakɛla ka sigida waatibolodacogo la: Ni o don kelen don, o tuma na wale in ye redundant ye wa fɛn tɛ Changé a laseri. Ni o dugujɛ don, o tuma na, sɛrɛkili bɛ janya ka caya ni 1 ye. Ni danfara bɛ yen min ka ca ni tile kelen ye, o sɛrɛkili bɛ kari. Nka, nin yɔrɔ in de la i bɛ se ka nɛɛma mekanikiniw kɛ. Ni nɛɛma fɛɛrɛ ma se, o tuma na, aw bɛ sɛrɛkili segin 1 ma.

N’i y’a sugandi ka tariku kunnafoniw mara walasa ka se ka fɛn caman kɛ, o tuma na, fɛn caman b’a la ka fɛn caman sɛmɛntiya i n’a fɔ “longest streak” walima “total active days”. O kɔfɛ, sèrvèr bɛ database update ani ka jaabi di client ma. Fɛn min bɛ i n’a fɔ nin:

{ " sisan_sen": 48, 2019. "sɛrɛ_janya": 50, 2019. "don_wale_bamanankan_kalangafe4-zup.repl.html: 120 , 120 . "streak_extended": tiɲɛ don, } .

O fɛɛrɛ wɛrɛ ye, baarakɛla ka kan k’a ɲini kokura walima ka ban ani ka kiliyan ladɔnniya ni fɛn o fɛn ma ɲɛ o baara senfɛ. So jɔli Walasa ka se ka muɲu I n’a fɔ a fɔra cogo min na ka tɛmɛ, baarakɛlaw ka bɔnɛ streak dɔ la ka da bugs walima server downtime kan, o ye UX juguba ye, wa baarakɛlaw t’a jira k’u bɛna bin ta o kama. O la, i ka streak system ka kan ka kɛ ni lakananiw ye o ko kɛlenw kama. Ni sèrvèr (sɛrɛkili) bɛ baara la ladonni kosɔn (walima kun o kun), i k’a lajɛ ka waati dɔɔnin finɛtiri dɔ to lɛrɛ wɛrɛw la walasa k’a labɛn walasa walew ka se ka ci kɔfɛ ani ka jate hali bi. Aw bɛ se fana k’a sugandi ka baarakɛlaw ladɔnniya, kɛrɛnkɛrɛnnenya la ni ko in bɛ se ka nɔ bila ɲɔgɔndan dɔ la min bɛ senna. Kɔlɔsili: Aw ye admin kɔkanda dɔ sigi sen kan, kunnafoniw bɛ se ka segin yɔrɔ min na ni bolo ye. Bugs (bug) ye ko ye min tɛ Se ka Lajɔ, wa baarakɛla dɔw tùn bɛna i ka appli (application) Weele walima k'u bolo Da k'a Dɛmɛ k'u ka streak (sira) tiɲɛna kun dɔ la u ma Se k'a Kɔrɔsi. Aw ka kan ka se ka bololabaarakɛlaw ka sɛrɛkiliw lasegin u cogo kɔrɔ la ni sɛgɛsɛgɛli kɛlen kɔfɛ, a kɛbaga bɛ tiɲɛ fɔ. Kuncɛli Fɛn kelen bɛ to ka jɛya: Streaks fanga ka bon tiɲɛ na k’a sababu kɛ hadamadenw ka hakilijagabɔ bɛ baara kɛ cogo min na nivo jɔnjɔn ye. Streak system min ka fisa ni tɔw bɛɛ ye, o ye min ye baarakɛlaw t’a miiri min na ni hakili ye. A kɛra delinako ye min bɛ sɔrɔ teliya la walima ɲɛtaa yelen, i n’a fɔ ɲinw ko, o bɛ kɛ delina ye tuma bɛɛ. Wa n b’a fɔ dɔrɔn ko: Fɛn dilannenw bɛɛ mago tɛ streak system la. Yala i ka kan tiɲɛ na ka ɲɔgɔndɛmɛ wajibiya dɔrɔn k’a sababu kɛ i b’a fɛ don o don baarakɛlaw ka baara kɛ wa? Jaabi bɛ se ka kɛ kosɛbɛ ko “ayi”.

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