നിങ്ങൾ സ്ട്രീക്കുകളെ കുറിച്ച് കേട്ടിട്ടുണ്ടെന്ന് എനിക്ക് ഉറപ്പുണ്ട് അല്ലെങ്കിൽ ഒരു ആപ്പ് ഉപയോഗിച്ചു. എന്നാൽ സ്ട്രീക്കുകൾ ഇത്ര ജനപ്രിയവും ശക്തവുമാകുന്നത് എന്തുകൊണ്ടാണെന്ന് എപ്പോഴെങ്കിലും ചിന്തിച്ചിട്ടുണ്ടോ? ശരി, ആപ്പുകൾ നിങ്ങളുടെ ശ്രദ്ധ കഴിയുന്നത്രയും ആഗ്രഹിക്കുന്നുവെന്നത് വ്യക്തമാണ്, എന്നാൽ അത് മാറ്റിനിർത്തിയാൽ, ജനപ്രിയ പഠന ആപ്ലിക്കേഷനായ ഡ്യുവോലിംഗോ സ്ട്രീക്കുകൾ പ്രദർശിപ്പിക്കുന്നതിന് iOS വിജറ്റുകൾ അവതരിപ്പിച്ചപ്പോൾ, ഉപയോക്തൃ പ്രതിബദ്ധത 60% വർദ്ധിച്ചുവെന്ന് നിങ്ങൾക്കറിയാമോ. അറുപത് ശതമാനവും പെരുമാറ്റത്തിലെ വലിയ മാറ്റമാണ്, ഒപ്പം ഇടപഴകലും ഡ്രൈവ് ഉപയോഗവും വർദ്ധിപ്പിക്കുന്നതിന് "സ്ട്രീക്ക്" പാറ്റേണുകൾ എങ്ങനെ ഉപയോഗിക്കാമെന്ന് കാണിക്കുന്നു. ഏറ്റവും അടിസ്ഥാനപരമായി, ഒരു ഉപയോക്താവ് ഒരു നിർദ്ദിഷ്ട പ്രവർത്തനം പൂർത്തിയാക്കുന്ന തുടർച്ചയായ ദിവസങ്ങളുടെ എണ്ണമാണ് സ്ട്രീക്ക്. ചില ആളുകൾ ഇതിനെ "ഗെയിഫൈഡ്" ശീലം അല്ലെങ്കിൽ സ്ഥിരമായ ഉപയോഗം പ്രോത്സാഹിപ്പിക്കുന്നതിന് രൂപകൽപ്പന ചെയ്ത ഒരു മെട്രിക് എന്നും നിർവചിക്കുന്നു. എന്നാൽ സ്ട്രീക്കുകൾ ഒരു മെട്രിക് അല്ലെങ്കിൽ ഒരു ആപ്പിലെ റെക്കോർഡ് എന്നതിലുപരിയായി; അത് അതിനെക്കാൾ മാനസികമാണ്. ശരിയായ ഘടകങ്ങളെ സ്വാധീനിക്കാൻ മനുഷ്യ സഹജാവബോധം എളുപ്പമാണ്. ഈ മൂന്ന് ഘടകങ്ങൾ നോക്കുക: പുരോഗതി, അഭിമാനം, നഷ്ടപ്പെടുമോ എന്ന ഭയം (സാധാരണയായി FOMO എന്ന് വിളിക്കുന്നു). ഇവയ്ക്കെല്ലാം പൊതുവായി എന്താണുള്ളത്? പരിശ്രമം. നിങ്ങൾ എന്തെങ്കിലും ചെയ്യാൻ കൂടുതൽ പരിശ്രമിക്കുന്നു, അത് നിങ്ങളുടെ ഐഡൻ്റിറ്റി രൂപപ്പെടുത്തുന്നു, അങ്ങനെയാണ് പെരുമാറ്റ മനഃശാസ്ത്രത്തിൻ്റെ ലോകത്തേക്ക് വരകൾ കടന്നുപോകുന്നത്. ഇപ്പോൾ, വലിയ ശക്തിയോടെ വലിയ ഉത്തരവാദിത്തം വരുന്നു, അത് കാരണം, വരകൾക്ക് ഒരു ഇരുണ്ട വശമുണ്ട്. ഈ ലേഖനത്തിൽ, ഫലപ്രദമായ ഒരു സ്ട്രീക്ക് സിസ്റ്റം നിർമ്മിക്കുന്നതിന് പിന്നിലെ മനഃശാസ്ത്രം, യുഎക്സ്, ഡിസൈൻ തത്വങ്ങൾ എന്നിവയിലേക്ക് ഞങ്ങൾ പോകും. (1) നമ്മുടെ മസ്തിഷ്കം സ്ട്രീക്ക് പ്രവർത്തനത്തോട് ഏതാണ്ട് സഹജമായി പ്രതികരിക്കുന്നത് എന്തുകൊണ്ടാണെന്നും (2) ഉപയോക്താക്കളെ ആത്മാർത്ഥമായി സഹായിക്കുന്ന രീതിയിൽ സ്ട്രീക്കുകൾ എങ്ങനെ രൂപകൽപ്പന ചെയ്യാം, (3) ഒരു സ്ട്രീക്ക് പാറ്റേൺ നിർമ്മിക്കുന്നതിൽ ഉൾപ്പെട്ടിരിക്കുന്ന സാങ്കേതിക പ്രവർത്തനങ്ങൾ എന്നിവ ഞങ്ങൾ നോക്കും. സ്ട്രീക്കുകൾക്ക് പിന്നിലെ മനഃശാസ്ത്രം ഫലപ്രദമായ ഒരു സ്ട്രീക്ക് സിസ്റ്റം രൂപകൽപന ചെയ്യുന്നതിനും നിർമ്മിക്കുന്നതിനും, അത് നമ്മുടെ മസ്തിഷ്കം എങ്ങനെ വയർ ചെയ്യപ്പെടുന്നു എന്നതുമായി എങ്ങനെ പൊരുത്തപ്പെടുന്നുവെന്ന് മനസ്സിലാക്കേണ്ടതുണ്ട്. അതുപോലെ, നമ്മുടെ വരകൾ സംരക്ഷിക്കാൻ വളരെ തീവ്രമായ അർപ്പണബോധം തോന്നുന്നത്രത്തോളം അതിനെ ഫലപ്രദമാക്കുന്നത് എന്താണ്? സ്ട്രീക്കുകളെ വളരെ ശക്തവും ആസക്തിയുമാക്കുന്നതിനെ പിന്തുണയ്ക്കുന്ന മൂന്ന് രസകരമായ, നന്നായി രേഖപ്പെടുത്തപ്പെട്ട മനഃശാസ്ത്ര തത്വങ്ങളുണ്ട്. നഷ്ടം വെറുപ്പ് ഇത് ഒരുപക്ഷേ സ്ട്രീക്കുകൾക്ക് പിന്നിലെ ഏറ്റവും ശക്തമായ ശക്തിയാണ്. ഞാൻ ഇത് പറയുന്നു, കാരണം മിക്ക സമയത്തും നിങ്ങൾക്ക് ഇത് ജീവിതത്തിൽ ഒഴിവാക്കാൻ കഴിയില്ല. ഇതുപോലെ ചിന്തിക്കുക: ഒരു സുഹൃത്ത് നിങ്ങൾക്ക് $100 നൽകിയാൽ, നിങ്ങൾ സന്തോഷവാനായിരിക്കും. എന്നാൽ നിങ്ങളുടെ വാലറ്റിൽ നിന്ന് $100 നഷ്ടപ്പെട്ടാൽ, അത് കൂടുതൽ ദോഷം ചെയ്യും. അത്തരം സാഹചര്യങ്ങളുടെ വൈകാരിക ഭാരം തുല്യമല്ല. നേട്ടമെന്നതിനേക്കാൾ നഷ്ടം വേദനിപ്പിക്കുന്നു. നമുക്ക് ഇത് കൂടുതൽ മുന്നോട്ട് കൊണ്ടുപോകാം, ഞാൻ നിങ്ങൾക്ക് $100 നൽകുകയും ചൂതാട്ടം കളിക്കാൻ ആവശ്യപ്പെടുകയും ചെയ്യാം. നിങ്ങൾക്ക് മറ്റൊരു $100 നേടാനുള്ള 50% സാധ്യതയും യഥാർത്ഥ $100 നഷ്ടപ്പെടാനുള്ള 50% അവസരവുമുണ്ട്. നിങ്ങൾ അത് എടുക്കുമോ? ഞാൻ ചെയ്യില്ല. മിക്ക ആളുകളും ചെയ്യില്ല. അതാണ് നഷ്ടവിരോധം. നിങ്ങൾ അതിനെക്കുറിച്ച് ചിന്തിക്കുകയാണെങ്കിൽ, ഇത് യുക്തിസഹമാണ്, ഇത് മനസ്സിലാക്കാവുന്നതേയുള്ളൂ, ഇത് മനുഷ്യനാണ്. തുല്യ മൂല്യമുള്ള എന്തെങ്കിലും നേടുന്നതിൻ്റെ സന്തോഷത്തിൻ്റെ ഇരട്ടിയായി എന്തെങ്കിലും നഷ്ടപ്പെടുന്നതിൻ്റെ വേദന നമുക്ക് അനുഭവപ്പെടുന്നു എന്നതാണ് നഷ്ട വെറുപ്പിന് പിന്നിലെ ആശയം. മനഃശാസ്ത്രപരമായി പറഞ്ഞാൽ, നേട്ടങ്ങളേക്കാൾ നഷ്ടം നിലനിൽക്കുന്നു. ഇത് സ്ട്രീക്കുകളുമായി എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നുവെന്ന് നിങ്ങൾ കണ്ടിരിക്കാം. ശ്രദ്ധേയമായ ഒരു സ്ട്രീക്ക് നിർമ്മിക്കുന്നതിന്, അതിന് പരിശ്രമം ആവശ്യമാണ്; ഒരു സ്ട്രീക്ക് വളരുമ്പോൾ, അതിൻ്റെ പിന്നിലെ പ്രചോദനം മങ്ങാൻ തുടങ്ങുന്നു; അല്ലെങ്കിൽ കൂടുതൽ കൃത്യമായി പറഞ്ഞാൽ, അത് ദ്വിതീയമാകാൻ തുടങ്ങുന്നു. ഇതാ ഒരു ഉദാഹരണം: നിങ്ങളുടെ സുഹൃത്തിന് അവരുടെ ആപ്പിൾ വാച്ചിലെ "മൂവ് റിംഗ്സ്" അടയ്ക്കുന്ന മൂന്ന് ദിവസത്തെ സ്ട്രീക്ക് ഉണ്ടെന്ന് പറയുക. അവരുടെ ലക്ഷ്യം നേടാനും സ്ഥിരത പുലർത്താനും ആഗ്രഹിക്കുന്നതിനപ്പുറം അവർക്ക് ഒന്നും നഷ്ടപ്പെടാനില്ല. അതേ സമയം, നിങ്ങൾക്ക് ശ്രദ്ധേയമായ 219 ദിവസത്തെ സ്ട്രീക്ക് ഉണ്ട്. അത് നഷ്ടപ്പെടുമോ എന്ന ഭയത്താൽ നിങ്ങൾ കുടുങ്ങിപ്പോകാനുള്ള സാധ്യതയുണ്ട്. ഈ അവസരത്തിൽ നിങ്ങൾ മിക്കവാറും നേട്ടത്തെക്കുറിച്ച് ചിന്തിക്കുന്നില്ല; ഇത് നിങ്ങളുടെ നിക്ഷേപിച്ച പ്രയത്നത്തെ സംരക്ഷിക്കുന്നതിനെ കുറിച്ചാണ്, അത് നഷ്ടത്തെ വെറുപ്പാണ്. ഒരു ഉപഭോക്താവിൻ്റെ അലസമായ ദിവസങ്ങളിൽ പോലും, ഒരു നീണ്ട സ്ട്രീക്ക് തകർക്കാൻ വിമുഖത കാണിക്കുന്നതിന് നഷ്ട വെറുപ്പ് എങ്ങനെ കാരണമാകുന്നുവെന്ന് ഡ്യുവോലിംഗോ വിശദീകരിക്കുന്നു. ഒരു വിധത്തിൽ, നഷ്ടം വെറുപ്പ് തീർക്കുമ്പോൾ ഒരു സ്ട്രീക്ക് ഒരു ശീലമായി മാറും. ഫോഗ് ബിഹേവിയർ മോഡൽ (B = MAP) ദൈർഘ്യമേറിയ സ്ട്രീക്കുകളിൽ നിക്ഷേപിച്ച പ്രയത്നം നഷ്ടപ്പെടുമോ എന്ന ഭയം ഇപ്പോൾ ഞങ്ങൾ മനസ്സിലാക്കുന്നു, മറ്റൊരു ചോദ്യം ഇതാണ്: സ്ട്രീക്ക് വലുതാകുന്നതിന് മുമ്പുതന്നെ, ദിവസം തോറും ആദ്യം കാര്യം ചെയ്യാൻ ഞങ്ങളെ പ്രേരിപ്പിക്കുന്നത് എന്താണ്? അതാണ് ഫോഗ് ബിഹേവിയർ മോഡൽ. ഇത് താരതമ്യേന ലളിതമാണ്. മൂന്ന് ഘടകങ്ങൾ - മോട്ടിവേഷൻ (എം), എബിലിറ്റി (എ), പ്രോംപ്റ്റ് (പി) - ഒരേ നിമിഷത്തിൽ വിന്യസിക്കുമ്പോൾ മാത്രമേ ഒരു പെരുമാറ്റം (ബി) ഉണ്ടാകൂ. അങ്ങനെ, സമവാക്യം B=MAP. ഈ ഘടകങ്ങളിൽ ഏതെങ്കിലും ഒന്ന് പോലും, ആ നിമിഷം നഷ്ടപ്പെട്ടാൽ, പെരുമാറ്റം സംഭവിക്കില്ല. അതിനാൽ, ഒരു സ്ട്രീക്ക് സിസ്റ്റം കാര്യക്ഷമവും ആവർത്തിച്ചുള്ളതുമാകണമെങ്കിൽ, മൂന്ന് ഘടകങ്ങളും ഉണ്ടായിരിക്കണം: പ്രചോദനം ഇത് ദുർബലമാണ്, സ്ഥിരമായി നിലനിൽക്കുന്ന ഒന്നല്ല. നിങ്ങൾ ആയിരിക്കുന്ന ദിവസങ്ങളുണ്ട്സ്പാനിഷ് പഠിക്കാൻ പമ്പ് ചെയ്തു, ഭാഷ പഠിക്കാനുള്ള ഇച്ഛാശക്തിയുടെ ഒരു കണിക പോലും നിങ്ങൾക്ക് അനുഭവപ്പെടാത്ത ദിവസങ്ങൾ. ഒരു ശീലം കെട്ടിപ്പടുക്കാനുള്ള പ്രേരണ തന്നെ വിശ്വാസയോഗ്യമല്ല, ആദ്യ ദിവസം മുതൽ തോൽക്കുന്ന പോരാട്ടമാണ്. പ്രചോദനത്തിൻ്റെ പരിമിതികൾ നികത്താനുള്ള കഴിവ്, കഴിവ് നിർണായകമാണ്. ഈ സന്ദർഭത്തിൽ, കഴിവ് എന്നാൽ പ്രവർത്തനത്തിൻ്റെ ലാളിത്യം എന്നാണ് അർത്ഥമാക്കുന്നത്, അതായത്, ശ്രമം വളരെ എളുപ്പമാണ്, അത് സാധ്യമല്ലെന്ന് പറയുന്നത് യാഥാർത്ഥ്യമല്ല. മിക്ക ആപ്പുകളും ഇത് മനപ്പൂർവ്വം ഉപയോഗിക്കുന്നു. നിങ്ങളുടെ സ്റ്റാൻഡ് ലക്ഷ്യത്തിലേക്ക് ഒരു ടിക്ക് നേടുന്നതിന് Apple Fitness-ന് നിങ്ങൾ ഒരു മണിക്കൂറിൽ ഒരു മിനിറ്റ് നിൽക്കേണ്ടതുണ്ട്. Duolingo പൂർത്തിയാക്കിയ ഒരു പാഠം മാത്രമേ ആവശ്യമുള്ളൂ. ഈ ജോലികൾക്ക് വളരെയധികം പരിശ്രമം ആവശ്യമില്ല. തടസ്സം വളരെ കുറവാണ്, നിങ്ങളുടെ ഏറ്റവും മോശം ദിവസങ്ങളിൽ പോലും നിങ്ങൾക്കത് ചെയ്യാൻ കഴിയും. എന്നാൽ ആ സ്ട്രീക്ക് നഷ്ടപ്പെടുക എന്ന ആശയം ഉടലെടുക്കുന്നത് നടന്നുകൊണ്ടിരിക്കുന്ന ഒരു സ്ട്രീക്കിൻ്റെ സംയുക്ത പരിശ്രമമാണ്. പ്രോംപ്റ്റ് ഇതാണ് സമവാക്യം പൂർത്തിയാക്കുന്നത്. മനുഷ്യർ സ്വാഭാവികമായും മറക്കുന്നവരാണ്, അതിനാൽ കഴിവിന് നമ്മെ 90% വരെ എത്തിക്കാൻ കഴിയും. എന്നാൽ ഒരു പ്രോംപ്റ്റ് പ്രവർത്തിക്കാൻ നമ്മെ ഓർമ്മിപ്പിക്കുന്നു. സ്ട്രീക്കുകൾ ഡിസൈൻ പ്രകാരം സ്ഥിരമാണ്, അതിനാൽ പ്രവർത്തിക്കാൻ ഉപയോക്താക്കളെ നിരന്തരം ഓർമ്മിപ്പിക്കേണ്ടതുണ്ട്. ഒരു പ്രോംപ്റ്റ് എത്രത്തോളം ശക്തമാകുമെന്ന് കാണാൻ, ആപ്പിൻ്റെ ഐക്കണിലെ ഒരു ചെറിയ ചുവന്ന ബാഡ്ജ് സ്ഥിരമായ ഉപയോഗം വർദ്ധിപ്പിച്ചിട്ടുണ്ടോ എന്നറിയാൻ Duolingo ഒരു A/B ടെസ്റ്റ് നടത്തി. ഇത് പ്രതിദിന സജീവ ഉപയോക്താക്കളിൽ 6% വർദ്ധനവ് ഉണ്ടാക്കി. ഒരു ചുവന്ന ബാഡ്ജ് മാത്രം. മോഡൽ പരിമിതികൾ ഇതെല്ലാം പറയുമ്പോൾ, ഫോഗ് മോഡലിന് ഒരു പരിമിതിയുണ്ട്, അതിലൂടെ വിമർശകരും ആധുനിക ഗവേഷണങ്ങളും ശ്രദ്ധിച്ചിരിക്കുന്നത്, ആക്രമണാത്മക അറിയിപ്പുകൾ പോലെയുള്ള പ്രോംപ്റ്റുകളെ വളരെയധികം ആശ്രയിക്കുന്ന ഒരു ഡിസൈൻ മാനസിക ക്ഷീണം സൃഷ്ടിക്കുന്നതിന് കാരണമാകുന്നു. നിരന്തരമായ അറിയിപ്പുകളും ഓവർടൈമും ഉപയോക്താക്കളെ തളർത്താൻ ഇടയാക്കും. അതിനാൽ, അത് ശ്രദ്ധിക്കുക. സീഗാർനിക് പ്രഭാവം പ്രൊജക്റ്റിൻ്റെ ഒരു ചുമതല പാതിവഴിയിൽ ഉപേക്ഷിക്കുമ്പോൾ നിങ്ങൾക്ക് എന്തു തോന്നുന്നു? അത് പലരെയും അലോസരപ്പെടുത്തുന്നു, കാരണം പൂർത്തീകരിക്കാത്ത ജോലികൾ നമ്മൾ പൂർത്തിയാക്കുന്ന കാര്യങ്ങളേക്കാൾ കൂടുതൽ മാനസിക ഇടം നേടുന്നു. ഒരു കാര്യം ചെയ്തു പോയിക്കഴിഞ്ഞാൽ നമ്മൾ അത് മറക്കും. എന്തെങ്കിലും ചെയ്യാതെ പോകുമ്പോൾ, അത് നമ്മുടെ മനസ്സിനെ ഭാരപ്പെടുത്തുന്നു. അതുകൊണ്ടാണ് ഡിജിറ്റൽ ഉൽപ്പന്നങ്ങൾ തങ്ങളുടെ പ്രൊഫൈൽ "60% പൂർത്തിയായി" എന്ന് ഒരു ഉപയോക്താവിനെ അറിയിക്കുന്നതിന് Upwork-ൻ്റെ പ്രൊഫൈൽ പൂർത്തീകരണ ബാർ പോലുള്ള കൃത്രിമ പുരോഗതി സൂചകങ്ങൾ ഉപയോഗിക്കുന്നത്. അവർ ആരംഭിച്ചത് പൂർത്തിയാക്കാൻ ഇത് ഉപയോക്താവിനെ പ്രേരിപ്പിക്കുന്നു.
മറ്റൊരു ഉദാഹരണം നോക്കാം. ചെയ്യേണ്ടവ ലിസ്റ്റ് ആപ്പിൽ നിങ്ങൾക്ക് അഞ്ച് ടാസ്ക്കുകൾ ഉണ്ട്, ദിവസാവസാനം, അവയിൽ നാലെണ്ണം പൂർത്തിയായി എന്ന് മാത്രം പരിശോധിക്കുക. പൂർത്തിയാകാത്ത ആ ഒരു ദൗത്യം നിമിത്തം നമ്മളിൽ പലർക്കും പൂർത്തീകരിച്ചിട്ടില്ലെന്ന് തോന്നും. അത് അവിടെത്തന്നെയാണ്, സീഗാർനിക് പ്രഭാവം. മനഃശാസ്ത്രജ്ഞനായ ബ്ലൂമ സെയ്ഗാർനിക് ആണ് സീഗാർനിക് പ്രഭാവം പ്രകടമാക്കിയത്, പൂർത്തിയാക്കിയ ജോലികളേക്കാൾ കൂടുതൽ സമയം അപൂർണ്ണമായ ജോലികൾ നമ്മുടെ ഓർമ്മയിൽ സജീവമായി നിലനിർത്താൻ ഞങ്ങൾ പ്രവണത കാണിക്കുന്നു. UX ഡിസൈനിൽ ഒരു സ്ട്രീക്ക് പാറ്റേൺ സ്വാഭാവികമായും ഇതിലേക്ക് ടാപ്പുചെയ്യുന്നു. നിങ്ങൾ ഒരു പഠന നിരയുടെ 63-ാം ദിവസത്തിലാണെന്ന് പറയാം. ആ ഘട്ടത്തിൽ, നിങ്ങൾ പൂർത്തിയാകാത്ത ഒരു ബിസിനസ്സ് പാറ്റേണിലാണ്. നിങ്ങളുടെ മനസ്സിൻ്റെ പിൻഭാഗത്ത് ഇരിക്കുന്നതിനാൽ നിങ്ങളുടെ മസ്തിഷ്കം അതിനെക്കുറിച്ച് അപൂർവ്വമായി മറക്കും. ഈ സമയത്ത്, നിങ്ങൾക്ക് അറിയിപ്പുകൾ അയയ്ക്കുന്നത് നിങ്ങളുടെ തലച്ചോറായി മാറുന്നു. നിങ്ങൾ ഈ മനഃശാസ്ത്രപരമായ ശക്തികളെ ഒരുമിച്ച് ചേർക്കുമ്പോൾ, സ്ട്രീക്കുകൾ ഒരു സാധാരണ ആപ്പ് ഫീച്ചർ മാത്രമല്ലാത്തത് എന്തുകൊണ്ടാണെന്ന് നിങ്ങൾ ശരിക്കും മനസ്സിലാക്കാൻ തുടങ്ങുന്നു; മനുഷ്യ സ്വഭാവം പുനഃക്രമീകരിക്കാൻ അവർ പ്രാപ്തരാണ്. എന്നാൽ എവിടെയോ എവിടെയോ - അത് എപ്പോൾ എന്ന് കൃത്യമായി പറയാനാവില്ല, അത് എല്ലാവർക്കും വ്യത്യസ്തമാകുമെന്നതിനാൽ - "തമാശ" എന്നതിൽ നിന്ന് നിങ്ങൾക്ക് നഷ്ടപ്പെടാൻ കഴിയില്ലെന്ന് തോന്നുന്ന ഒന്നിലേക്ക് കാര്യങ്ങൾ മാറുന്ന ഒരു ഘട്ടത്തിലേക്ക് കാര്യങ്ങൾ എത്തുന്നു. 58 ദിവസത്തെ പ്രയത്നം പാഴാകാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ല, അല്ലേ? അതാണ് ഒരു സ്ട്രീക്ക് സിസ്റ്റം ഫലപ്രദമാക്കുന്നത്. ശരിയായി ചെയ്താൽ, ഒരു ലക്ഷ്യം കൈവരിക്കുന്ന വിസ്മയിപ്പിക്കുന്ന ശീലങ്ങൾ നിർമ്മിക്കാൻ സ്ട്രീക്കുകൾ ഉപയോക്താക്കളെ സഹായിക്കുന്നു. അത് ദിവസവും വായിക്കുകയോ സ്ഥിരമായി ജിമ്മിൽ പോകുകയോ ചെയ്യാം. ഈ ആവർത്തിച്ചുള്ള പ്രവർത്തനങ്ങൾ (ചിലപ്പോൾ ചെറുതാണ്) കാലക്രമേണ സംയോജിപ്പിക്കുകയും നമ്മുടെ ദൈനംദിന ജീവിതത്തിൽ പ്രകടമാവുകയും ചെയ്യുന്നു. എന്നാൽ എല്ലാ നാണയത്തിനും രണ്ട് വശങ്ങളുണ്ട്. ശീലത്തിനും നിർബന്ധത്തിനും ഇടയിലുള്ള നേർത്ത രേഖ നിങ്ങൾ പിന്തുടരുന്നുണ്ടെങ്കിൽ, സ്ട്രീക്ക് സിസ്റ്റങ്ങൾക്ക് ഒരു ഇരുണ്ട വശമുണ്ടെന്ന് നിങ്ങൾക്ക് ഇതിനകം തന്നെ പറയാൻ കഴിയും. ആവർത്തിച്ചുള്ള ലക്ഷ്യത്തോടുള്ള സ്ഥിരതയാണ് ശീല രൂപീകരണം. എന്നിരുന്നാലും, നിർബന്ധം എന്നാൽ ഇനി ആവശ്യമില്ലാത്ത ഒരു ലക്ഷ്യത്തിൽ പ്രവർത്തിക്കുന്നതിൻ്റെ സ്ഥിരതയാണ്, എന്നാൽ ഭയം അല്ലെങ്കിൽ സമ്മർദ്ദം എന്നിവയിൽ നിന്ന് മുറുകെ പിടിക്കുന്നു. ഇത് ഒരു റേസർ നേർത്ത വരയാണ്. നിങ്ങൾ ചിന്തിക്കാതെ എല്ലാ ദിവസവും രാവിലെ പല്ല് തേക്കുന്നു; ഇത് സ്വയമേവയുള്ളതും സഹജവാസനയുള്ളതുമാണ്, നല്ല ശ്വാസം ലഭിക്കുക എന്ന വ്യക്തമായ ലക്ഷ്യത്തോടെ. അതൊരു നല്ല ശീലമായി മാറുന്ന ഒരു വരയാണ്. ഒരു നൈതിക സ്ട്രീക്ക് സിസ്റ്റം ഉപയോക്താക്കൾക്ക് ശ്വസിക്കാൻ ഇടം നൽകുന്നു. ചില കാരണങ്ങളാൽ, നിങ്ങൾ രാവിലെ ബ്രഷ് ചെയ്യുന്നില്ലെങ്കിൽ, നിങ്ങൾക്ക് ഉച്ചയ്ക്ക് ബ്രഷ് ചെയ്യാം. ഒരു നീണ്ട പരിശ്രമം നഷ്ടപ്പെടുമെന്ന ഭയമില്ലാതെ അപൂർണത അനുവദനീയമാണ്. നിർബന്ധം വിപരീതമായ വഴിയാണ് സ്വീകരിക്കുന്നത്, അതിലൂടെ ഒരു സ്ട്രീക്ക് നിങ്ങളെ ഉത്കണ്ഠാകുലനാക്കുന്നു, നിങ്ങൾക്ക് കുറ്റബോധം അല്ലെങ്കിൽ ക്ഷീണം തോന്നുന്നു, ചിലപ്പോഴൊക്കെ, നിങ്ങൾ എല്ലാം ചെയ്തിട്ടും നിങ്ങൾ ഒന്നും നേടിയിട്ടില്ലെന്ന് തോന്നുന്നു.ജോലി. നിങ്ങൾ പ്രവർത്തിക്കുന്നത് നിങ്ങൾക്ക് താൽപ്പര്യമുള്ളതുകൊണ്ടല്ല, മറിച്ച് നിങ്ങളുടെ പുരോഗതി പൂജ്യത്തിലേക്ക് പുനഃസജ്ജമാക്കുന്നത് കാണുമ്പോൾ നിങ്ങൾ ഉപബോധമനസ്സോടെ ഭയപ്പെടുന്നതിനാലാണ്. ആരോ ഇത് നന്നായി വിവരിച്ചു, "ഞാൻ വഞ്ചിക്കുകയാണെന്ന് എനിക്ക് തോന്നി, പക്ഷേ അത് കാര്യമാക്കിയില്ല. എൻ്റെ വരയില്ലാതെ ഞാൻ ഒന്നുമല്ല". ഒരു വ്യക്തിയിൽ ഉണ്ടാകാവുന്ന തീവ്രമായ ഹോൾഡ് സ്ട്രീക്കുകൾ ഇത് കാണിക്കുന്നു. യഥാർത്ഥ ലക്ഷ്യത്തിനോ കാരണത്തിനോ പകരം ഉപയോക്താക്കൾ തങ്ങളുടെ ആത്മാഭിമാനം ഒരു ഏകപക്ഷീയമായ മെട്രിക്കുമായി ബന്ധിപ്പിക്കാൻ തുടങ്ങുന്നിടത്തോളം. സ്ട്രീക്ക് അവർ ആരാണെന്ന് മാറുന്നു, അവർ ചെയ്യുന്നത് മാത്രമല്ല. നന്നായി രൂപകല്പന ചെയ്ത ഒരു നൈതിക സ്ട്രീക്ക് സിസ്റ്റം ഉപയോക്താവിന് പ്രോത്സാഹനമായി തോന്നണം, സമ്മർദ്ദമോ ബാധ്യതയോ അല്ല. ഇത് ആന്തരികവും ബാഹ്യവുമായ പ്രചോദനത്തിൻ്റെ സന്തുലിതാവസ്ഥയുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ബാഹ്യമായ പ്രചോദനം (ബാഹ്യമായ പ്രതിഫലം, ശിക്ഷ ഒഴിവാക്കൽ) ഉപയോക്താക്കൾക്ക് തുടക്കമിട്ടേക്കാം, എന്നാൽ ആന്തരിക പ്രചോദനം (സ്പാനിഷ് ഭാഷ പഠിക്കുന്നത് പോലെയുള്ള ഒരു വ്യക്തിഗത ലക്ഷ്യത്തിനായി ചുമതല നിർവഹിക്കുന്നത് പ്രിയപ്പെട്ട ഒരാളുമായി ആശയവിനിമയം നടത്താൻ നിങ്ങൾ ആത്മാർത്ഥമായി ആഗ്രഹിക്കുന്നു) ദീർഘകാല ഇടപെടലിന് ശക്തമാണ്. ഒരു നല്ല സിസ്റ്റം ബാഹ്യ ഘടകങ്ങളുടെ ശ്രദ്ധാപൂർവമായ ഉപയോഗത്തിലൂടെ ആന്തരിക പ്രചോദനത്തിലേക്ക് ആകർഷിക്കപ്പെടണം, അതായത്, ഉപയോക്താക്കൾക്ക് അവർ എത്രത്തോളം എത്തിയെന്ന് ഓർമ്മിപ്പിക്കുക, അവർക്ക് എന്ത് നഷ്ടപ്പെടുമെന്ന് അവരെ ഭീഷണിപ്പെടുത്തരുത്. വീണ്ടും, അതൊരു നല്ല വരയാണ്. ഒരു സ്ട്രീക്ക് സിസ്റ്റം രൂപകൽപന ചെയ്യുമ്പോൾ ഒരു ലളിതമായ പരിശോധന യഥാർത്ഥത്തിൽ കുറച്ച് സമയമെടുത്ത് നിങ്ങളുടെ ഉൽപ്പന്നം സൃഷ്ടിച്ച ഉത്കണ്ഠയ്ക്കുള്ള പരിഹാരങ്ങൾ വിൽക്കുന്നതിലൂടെ നിങ്ങളുടെ ഉൽപ്പന്നങ്ങൾ പണമുണ്ടാക്കുന്നുണ്ടോ എന്ന് ചിന്തിക്കുക എന്നതാണ്. അതെ എങ്കിൽ, നിങ്ങൾ ഉപയോക്താക്കളെ ചൂഷണം ചെയ്യാനുള്ള ഉയർന്ന സാധ്യതയുണ്ട്. അതിനാൽ അടുത്ത ചോദ്യം ഇതാണ്, ഞാൻ സ്ട്രീക്ക് ഉപയോഗിക്കാൻ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, ഉപയോക്താക്കൾക്ക് അവരുടെ ലക്ഷ്യങ്ങൾ നേടാൻ യഥാർത്ഥമായി സഹായിക്കുന്ന വിധത്തിൽ അത് എങ്ങനെ രൂപകൽപ്പന ചെയ്യാം? നല്ല സ്ട്രീക്ക് സിസ്റ്റം ഡിസൈനിൻ്റെ UX ഇവിടെയാണ് മിക്ക പ്രോജക്റ്റുകളും ഫലപ്രദമായ സ്ട്രീക്ക് സിസ്റ്റം നെയ്ൽ ചെയ്യുന്നത് അല്ലെങ്കിൽ അത് പൂർണ്ണമായും കുഴപ്പത്തിലാക്കുന്നത് എന്ന് ഞാൻ വിശ്വസിക്കുന്നു. ഒരു നല്ല സ്ട്രീക്ക് ഡിസൈനിൻ്റെ ചില UX തത്വങ്ങളിലൂടെ നമുക്ക് പോകാം. ആയാസരഹിതമായി സൂക്ഷിക്കുക ആറ്റോമിക് ഹാബിറ്റ്സ് പോലുള്ള പുസ്തകങ്ങളിൽ നിന്ന് നിങ്ങൾ ഇത് മുമ്പ് കേട്ടിട്ടുണ്ടാകാം, എന്നാൽ ശീലങ്ങൾ രൂപപ്പെടുത്താൻ കഴിയുന്ന ഏറ്റവും എളുപ്പമുള്ള മാർഗ്ഗം പ്രവർത്തനത്തെ ചെറുതും എളുപ്പവുമാക്കുന്നതാണ് എന്നത് എടുത്തുപറയേണ്ടതാണ്. ഇത് ഫോഗ് ബിഹേവിയർ മോഡലിൽ നിന്ന് ഞങ്ങൾ ചർച്ച ചെയ്ത കഴിവ് ഘടകത്തിന് സമാനമാണ്. ഏതൊരു സ്ട്രീക്ക് ഡിസൈനിൻ്റെയും ആദ്യ നിയമം, പുരോഗതി കൈവരിക്കുമ്പോൾ തന്നെ ആവശ്യമായ പ്രവർത്തനം മാനുഷികമായി കഴിയുന്നത്ര ചെറുതാക്കണം. ഒരു ദൈനംദിന പ്രവർത്തനം പൂർത്തിയാക്കാൻ ഇച്ഛാശക്തി ആവശ്യമാണെങ്കിൽ, ആ പ്രവർത്തനം അഞ്ച് ദിവസങ്ങൾ പിന്നിടില്ല. എന്തുകൊണ്ട്? തുടർച്ചയായി അഞ്ച് ദിവസം നിങ്ങളെ പ്രചോദിപ്പിക്കാൻ കഴിയില്ല. ഉദാഹരണം: നിങ്ങൾ ഒരു ധ്യാന ആപ്പ് പ്രവർത്തിപ്പിക്കുകയാണെങ്കിൽ, സ്ട്രീക്ക് നിലനിർത്താൻ ഉപയോക്താക്കളെ 20 മിനിറ്റ് സെഷനിലൂടെ കടന്നുപോകേണ്ട ആവശ്യമില്ല. പകരം, ഒരു മിനിറ്റ്, മുപ്പത് സെക്കൻഡ് വരെ ചെറുതായേക്കാം. പഴഞ്ചൊല്ല് പോലെ, ചെറിയ വെള്ളത്തുള്ളികൾ ശക്തമായ സമുദ്രം ഉണ്ടാക്കുന്നു). ചെറിയ പ്രയത്നങ്ങൾ കാലത്തിനനുസരിച്ച് വലിയ നേട്ടങ്ങളായി മാറും. അതായിരിക്കണം ലക്ഷ്യം: ഘർഷണം നീക്കം ചെയ്യുക, പ്രത്യേകിച്ച് നിമിഷം ബുദ്ധിമുട്ടുള്ളപ്പോൾ. ഉപയോക്താക്കൾക്ക് സമ്മർദ്ദമോ അമിതഭാരമോ ഉണ്ടാകുമ്പോൾ, കുറച്ച് നിമിഷങ്ങൾ പോലും കാണിക്കുന്നത് പ്രയത്നമായി കണക്കാക്കുമെന്ന് അവരെ അറിയിക്കുക. വ്യക്തമായ വിഷ്വൽ ഫീഡ്ബാക്ക് നൽകുക മനുഷ്യർ പ്രകൃതിയാൽ ദൃശ്യമാണ്. മിക്കപ്പോഴും, വിശ്വസിക്കാൻ എന്തെങ്കിലും കാണേണ്ടതുണ്ട്; കാര്യങ്ങൾ നന്നായി മനസ്സിലാക്കാനും കാര്യങ്ങൾ വീക്ഷണകോണിൽ കൊണ്ടുവരാനും ദൃശ്യവൽക്കരിക്കേണ്ടത് ആവശ്യമാണ്. അതുകൊണ്ടാണ് സ്ട്രീക്ക് പാറ്റേണുകൾ പലപ്പോഴും ഗ്രാഫുകൾ, ചെക്ക്മാർക്കുകൾ, പ്രോഗ്രസ് റിംഗുകൾ, ഗ്രിഡുകൾ തുടങ്ങിയ വിഷ്വൽ ഘടകങ്ങൾ ഉപയോഗിക്കുന്നത്. GitHub-ൻ്റെ സംഭാവന ഗ്രാഫ് നോക്കുക. ഇത് സ്ഥിരതയുടെ ലളിതമായ ദൃശ്യവൽക്കരണമാണ്. എന്നിട്ടും ഡെവലപ്പർമാർ അത് ഓക്സിജൻ പോലെ ശ്വസിക്കുന്നു.
ഒരു സ്ട്രീക്ക് സിസ്റ്റം അമൂർത്തമായി തോന്നരുത് എന്നതാണ് പ്രധാന കാര്യം. അത് യഥാർത്ഥവും സമ്പാദിച്ചതും ആണെന്ന് തോന്നണം. ഉദാഹരണത്തിന്, Duolingo, Apple-ൻ്റെ ഫിറ്റ്നസ് ആക്റ്റിവിറ്റി റിംഗുകൾ ഒരു സ്ട്രീക്ക് പൂർത്തിയാകുമ്പോൾ വൃത്തിയുള്ള ആനിമേഷൻ ഡിസൈനുകൾ ഉപയോഗിക്കുന്നു, കൂടാതെ GitHub കാലക്രമേണ ഉപയോക്താവിൻ്റെ സ്ഥിരതയുടെ ചരിത്രപരമായ ഡാറ്റ കാണിക്കുന്നു.
നല്ല സമയം ഉപയോഗിക്കുക മനുഷ്യർ സ്വഭാവത്താൽ പൊതുവെ മറക്കുന്നവരാണെന്നും, മുന്നോട്ടുള്ള ആക്കം നിലനിർത്താൻ പ്രോംപ്റ്റുകൾ സഹായിക്കുമെന്നും ഞാൻ നേരത്തെ സൂചിപ്പിച്ചു. നിർദ്ദേശങ്ങളില്ലാതെ, മിക്ക പുതിയ ഉപയോക്താക്കളും തുടരാൻ മറക്കുന്നു. ജീവിതം തിരക്കിലാകും, പ്രചോദനം അപ്രത്യക്ഷമാകും, കാര്യങ്ങൾ സംഭവിക്കാം. ദീർഘകാല ഉപയോക്താക്കൾക്ക് പോലും പ്രോംപ്റ്റുകളിൽ നിന്ന് പ്രയോജനം ലഭിക്കുന്നു, മിക്ക സമയത്തും, അവർ ഇതിനകം തന്നെ ഹാബിറ്റ് ലൂപ്പിനുള്ളിൽ ലോക്ക് ചെയ്തിട്ടുണ്ടെങ്കിലും. എന്നിരുന്നാലും, ഏറ്റവും പ്രതിബദ്ധതയുള്ള വ്യക്തിക്ക് പോലും ആകസ്മികമായി ഒരു ദിവസം നഷ്ടപ്പെടാം. നിങ്ങളുടെ സ്ട്രീക്ക് സിസ്റ്റത്തിന് തീർച്ചയായും ഓർമ്മപ്പെടുത്തലുകൾ ആവശ്യമാണ്. ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന പ്രോംപ്റ്റ് റിമൈൻഡറുകൾ പുഷ് അറിയിപ്പുകളാണ്. പുഷ് അറിയിപ്പുകൾക്കൊപ്പം പ്രവർത്തിക്കുമ്പോൾ സമയം വളരെ പ്രധാനമാണ്. ആപ്ലിക്കേഷൻ്റെ തരവും പ്രധാനമാണ്. "നിങ്ങൾ ഇന്ന് പരിശീലിച്ചിട്ടില്ല" എന്ന് രാവിലെ 9 മണിക്ക് ഒരു അറിയിപ്പ് അയയ്ക്കുന്നത് ഒരു പഠന ആപ്പിന് വിചിത്രമാണ്, കാരണം ഒരു പാഠം പൂർത്തിയാക്കുന്നതിനെക്കുറിച്ച് ചിന്തിക്കുന്നതിന് മുമ്പുള്ള ദിവസം പലർക്കും കാര്യങ്ങൾ ചെയ്യാനുണ്ട്. നമ്മൾ ഒരു ഫിറ്റ്നസ് ആപ്പിനെക്കുറിച്ചാണ് സംസാരിക്കുന്നതെങ്കിൽ, അത്ന്യായയുക്തമാണ്, ഒരു പക്ഷെ നേരത്തെ ഓർമ്മിപ്പിക്കാൻ പോലും പ്രതീക്ഷിക്കുന്നു. ആപ്പ് വിഭാഗം അനുസരിച്ച് പുഷ് അറിയിപ്പുകൾ ഗണ്യമായി വ്യത്യാസപ്പെടുന്നു. ഉദാഹരണത്തിന്, ഫിറ്റ്നസ് ആപ്പുകൾ, അതിരാവിലെ അറിയിപ്പുകൾ (7-8 AM) ഉപയോഗിച്ച് ഉയർന്ന ഇടപഴകൽ കാണുക, അതേസമയം ഉൽപ്പാദനക്ഷമത ആപ്പുകൾ ഉച്ചയോടെ മികച്ച പ്രകടനം കാഴ്ചവെച്ചേക്കാം. എല്ലാ കാര്യങ്ങളും ഒറ്റയടിക്ക് അനുയോജ്യമാണെന്ന് അനുമാനിക്കുന്നതിനുപകരം, നിങ്ങളുടെ ഉപയോക്താക്കളുടെ പെരുമാറ്റത്തെ അടിസ്ഥാനമാക്കി നിങ്ങളുടെ ആപ്പിൻ്റെ സമയം A/B പരീക്ഷിക്കുക എന്നതാണ് പ്രധാനം. ഒരു ധ്യാന ആപ്പിനായി പ്രവർത്തിക്കുന്നവ ഒരു കോഡിംഗ് ട്രാക്കറിന് വേണ്ടി പ്രവർത്തിച്ചേക്കില്ല. ആപ്പ് ഐക്കണിലെ ചുവന്ന ഡോട്ടുകളും ആപ്പ് വിജറ്റുകളുമാണ് മറ്റ് പ്രോംപ്റ്റ് രീതികൾ. പഠനങ്ങൾ വ്യത്യസ്തമാണ്, എന്നാൽ ഒരു ശരാശരി വ്യക്തി അവരുടെ ഉപകരണം ഒരു ദിവസം 50-150 തവണ (PDF) അൺലോക്ക് ചെയ്യുന്നു. ഒരു ഉപയോക്താവ് അവരുടെ ഫോൺ അൺലോക്ക് ചെയ്യുമ്പോഴെല്ലാം നിലവിലെ സ്ട്രീക്ക് സൂചിപ്പിക്കുന്ന ഒരു ആപ്പിലോ വിജറ്റിലോ ചുവന്ന ഡോട്ട് കാണുന്നുവെങ്കിൽ, അത് പ്രതിബദ്ധത വർദ്ധിപ്പിക്കുന്നു. അത് അമിതമാക്കരുത്; പ്രോംപ്റ്റ് ഒരു ഓർമ്മപ്പെടുത്തലായി പ്രവർത്തിക്കണം, ഒരു നഗ്നമല്ല. നാഴികക്കല്ലുകൾ ആഘോഷിക്കൂ ഒരു സ്ട്രീക്ക് സിസ്റ്റം വികാരങ്ങൾ പുനരുജ്ജീവിപ്പിക്കാൻ നാഴികക്കല്ലുകൾ ആഘോഷിക്കാൻ ശ്രമിക്കണം, പ്രത്യേകിച്ച് ഒരു സ്ട്രീക്കിൽ ആഴത്തിലുള്ള ഉപയോക്താക്കൾക്ക്. ഒരു ഉപയോക്താവ് ദിവസം 7, ദിവസം 30, ദിവസം 50, ദിവസം 100, ദിവസം 365 എന്നിവയിൽ എത്തുമ്പോൾ, നിങ്ങൾ അതിൽ നിന്ന് ഒരു വലിയ ഇടപാട് നടത്തണം. നേട്ടങ്ങൾ അംഗീകരിക്കുക - പ്രത്യേകിച്ച് ദീർഘകാല ഉപയോക്താക്കൾക്ക്.
നമ്മൾ നേരത്തെ കണ്ടതുപോലെ, Duolingo ഇത് കണ്ടുപിടിക്കുകയും കോൺഫെറ്റി ഉപയോഗിച്ച് നാഴികക്കല്ലുകൾ ആഘോഷിക്കുന്ന ഒരു ആനിമേറ്റഡ് ഗ്രാഫിക് നടപ്പിലാക്കുകയും ചെയ്തു. ചില പ്ലാറ്റ്ഫോമുകൾ ഉപയോക്താക്കളുടെ ശ്രമങ്ങളെ സാധൂകരിക്കുന്ന ഗണ്യമായ ബോണസ് റിവാർഡുകൾ പോലും നൽകുന്നു. ഉപയോക്താക്കൾ അവരുടെ നാഴികക്കല്ലുകൾ സോഷ്യൽ മീഡിയയിൽ പരസ്യമായി പങ്കിടുന്ന തരത്തിൽ ഇത് ആപ്പുകൾക്ക് ഗുണം ചെയ്യും. നാഴികക്കല്ലുകളിൽ എത്തുന്നതിന് മുമ്പുള്ള കാത്തിരിപ്പാണ് മറ്റൊരു നേട്ടം. ഇത് സ്ട്രൈക്ക് അനന്തമായി നിലനിർത്തുക മാത്രമല്ല; ഉപയോക്താക്കൾക്ക് പ്രതീക്ഷിക്കാൻ എന്തെങ്കിലും ഉണ്ട്. ഗ്രേസ് മെക്കാനിസങ്ങൾ ഉപയോഗിക്കുക ജീവിതം പ്രവചനാതീതമാണ്. ആളുകൾ ശ്രദ്ധ തിരിക്കുന്നു. ഏതൊരു നല്ല സ്ട്രീക്ക് സിസ്റ്റവും അപൂർണത പ്രതീക്ഷിക്കണം. ഒരു സ്ട്രീക്ക് സിസ്റ്റത്തിൻ്റെ ഏറ്റവും വലിയ മനഃശാസ്ത്രപരമായ ഭീഷണികളിലൊന്ന്, നഷ്ടമായ ഒരു ദിവസത്തിന് ശേഷം പൂജ്യത്തിലേക്ക് ഹാർഡ് റീസെറ്റ് ചെയ്യുക എന്നതാണ്. ഒരു "നൈതിക" സ്ട്രീക്ക് സിസ്റ്റം ഉപയോക്താവിന് ചില സ്ലാക്ക് നൽകണം. നിങ്ങൾക്ക് 90 ദിവസത്തെ ചെസ്സ് പഠന സ്ട്രീക്ക് ഉണ്ടെന്ന് പറയാം. നിങ്ങൾ മൂന്ന് നല്ല മാസങ്ങളായി സ്ഥിരത പുലർത്തുന്നു, ഒരു ദിവസം, യാത്രയ്ക്കിടെ നിങ്ങളുടെ ഫോൺ മരിക്കുന്നു, അതുപോലെ തന്നെ, 90 0 ആയി മാറുന്നു - എല്ലാം, ആ ശ്രമങ്ങളെല്ലാം മായ്ക്കപ്പെടുകയും പുരോഗതി അപ്രത്യക്ഷമാവുകയും ചെയ്യുന്നു. ഉപയോക്താവ് പൂർണ്ണമായും തകർന്നേക്കാം. ആദ്യം മുതൽ അത് പുനർനിർമ്മിക്കുന്നതിനെക്കുറിച്ചുള്ള ചിന്ത നിരാശാജനകമാണ്, പരിശ്രമം വിലമതിക്കുന്നില്ല. ഏറ്റവും മോശം അവസ്ഥയിൽ, ഒരു പരാജയം തോന്നിയതിന് ശേഷം ഒരു ഉപയോക്താവ് ആപ്പ് ഉപേക്ഷിച്ചേക്കാം. നിങ്ങളുടെ സ്ട്രീക്ക് സിസ്റ്റത്തിലേക്ക് ഒരു "ഗ്രേസ്" മെക്കാനിസം ചേർക്കുന്നത് പരിഗണിക്കുക:
സ്ട്രീക്ക് ഫ്രീസ് പിഴകളില്ലാതെ ഒരു ദിവസം മനഃപൂർവ്വം നഷ്ടപ്പെടുത്താൻ ഉപയോക്താക്കളെ അനുവദിക്കുക. അധിക സമയം ഒരു റീസെറ്റ് ട്രിഗർ ചെയ്യുന്നതിന് മുമ്പ് സാധാരണ സമയപരിധി കഴിഞ്ഞ കുറച്ച് മണിക്കൂറുകൾ (2-3) അനുവദിക്കുക. ഡീകേ മോഡലുകൾ ഹാർഡ് റീസെറ്റിന് പകരം, സ്ട്രീക്ക് ചെറിയ അളവിൽ കുറയുന്നു, ഉദാ., നഷ്ടമായ ഓരോ ദിവസവും സ്ട്രീക്കിൽ നിന്ന് 10 ദിവസം കുറയുന്നു.
പ്രോത്സാഹജനകമായ ഒരു ടോൺ ഉപയോഗിക്കുക ഒരു സ്ട്രീക്ക് തകരുമ്പോൾ ഉപയോക്താക്കൾക്ക് കാണിക്കുന്ന രണ്ട് സന്ദേശങ്ങൾ താരതമ്യം ചെയ്യാം:
"നിങ്ങളുടെ 42 ദിവസത്തെ സ്ട്രീക്ക് നഷ്ടമായി. വീണ്ടും ആരംഭിക്കുക." "നിങ്ങൾ 42 ദിവസം തുടർച്ചയായി പ്രത്യക്ഷപ്പെട്ടു. അത് അവിശ്വസനീയമായ പുരോഗതിയാണ്! വീണ്ടും ശ്രമിക്കണോ?"
രണ്ടും ഒരേ വിവരങ്ങൾ നൽകുന്നു, എന്നാൽ വൈകാരിക സ്വാധീനം വ്യത്യസ്തമാണ്. ആദ്യ സന്ദേശം മിക്കവാറും ഒരു ഉപയോക്താവിനെ നിരാശപ്പെടുത്തുകയും അത് ഉപേക്ഷിക്കാൻ ഇടയാക്കുകയും ചെയ്യും. രണ്ടാമത്തെ സന്ദേശം ഇതിനകം നേടിയത് ആഘോഷിക്കുകയും വീണ്ടും ശ്രമിക്കാൻ ഉപയോക്താവിനെ സൌമ്യമായി പ്രോത്സാഹിപ്പിക്കുകയും ചെയ്യുന്നു. സ്ട്രീക്ക് സിസ്റ്റംസ് ഡിസൈൻ വെല്ലുവിളികൾ ഒരു സ്ട്രീക്ക് സിസ്റ്റം നിർമ്മിക്കുന്നതിനുള്ള സാങ്കേതിക സവിശേഷതകളിലേക്ക് ഞങ്ങൾ പോകുന്നതിനുമുമ്പ്, നിങ്ങൾ അഭിമുഖീകരിക്കാനിടയുള്ള വെല്ലുവിളികളെക്കുറിച്ച് നിങ്ങൾ അറിഞ്ഞിരിക്കണം. നിങ്ങൾ പ്രതീക്ഷിക്കുന്നതുപോലെ കാര്യങ്ങൾ സങ്കീർണ്ണമായേക്കാം. സമയമേഖലകൾ കൈകാര്യം ചെയ്യുന്നു ഡെവലപ്പർമാർ കൈകാര്യം ചെയ്യുന്ന ഏറ്റവും ബുദ്ധിമുട്ടുള്ള ആശയങ്ങളിൽ ഒന്നാണ് സമയവും തീയതിയും കൈകാര്യം ചെയ്യുന്നതിന് ഒരു കാരണമുണ്ട്. ഫോർമാറ്റിംഗ്, ഇൻ്റർനാഷണലൈസേഷൻ, കൂടാതെ മറ്റു പലതും പരിഗണിക്കേണ്ടതുണ്ട്. ഞാൻ നിങ്ങളോട് ഇത് ചോദിക്കട്ടെ: എന്താണ് ഒരു ദിവസം കണക്കാക്കുന്നത്? ലോകം വ്യത്യസ്ത സമയ മേഖലകളിൽ പ്രവർത്തിക്കുന്നുണ്ടെന്ന് ഞങ്ങൾക്കറിയാം, അത് പോരാ എന്ന മട്ടിൽ, ചില പ്രദേശങ്ങളിൽ വർഷത്തിൽ രണ്ടുതവണ നടക്കുന്ന ഡേലൈറ്റ് സേവിംഗ് ടൈം (DST) ഉണ്ട്. ഈ എഡ്ജ് കേസുകൾ കൈകാര്യം ചെയ്യാൻ നിങ്ങൾ എവിടെ തുടങ്ങും? നാളെയുടെ "ആരംഭം" ആയി കണക്കാക്കുന്നത് എന്താണ്? ചില ഡെവലപ്പർമാർ UTC പോലെയുള്ള ഒരു കേന്ദ്ര സമയമേഖല ഉപയോഗിച്ച് ഇത് ഒഴിവാക്കാൻ ശ്രമിക്കുന്നു. ചില ഉപയോക്താക്കൾക്ക്, ഇത് ശരിയായ ഫലങ്ങൾ നൽകും, എന്നാൽ ചിലർക്ക് ഇത് ഒരു മണിക്കൂറോ രണ്ട് മണിക്കൂറോ അതിൽ കൂടുതലോ ഓഫായിരിക്കാം. ഈ പൊരുത്തക്കേട് ഉപയോക്തൃ അനുഭവത്തെ നശിപ്പിക്കുന്നു. തിരശ്ശീലയ്ക്ക് പിന്നിലെ സമയം നിങ്ങൾ എങ്ങനെ കൈകാര്യം ചെയ്യുന്നുവെന്ന് ഉപയോക്താക്കൾ ശ്രദ്ധിക്കുന്നില്ല; അവർ പ്രതീക്ഷിക്കുന്നത് രാത്രി 11:40-ന് ഒരു സ്ട്രീക്ക് ആക്ഷൻ നടത്തുകയാണെങ്കിൽ, അത് അവരുടെ സന്ദർഭത്തിൽ കൃത്യമായ സമയത്ത് രജിസ്റ്റർ ചെയ്യണം. സെർവർ സമയമല്ല, ഉപയോക്താവിൻ്റെ പ്രാദേശിക സമയമേഖലയെ അടിസ്ഥാനമാക്കിയാണ് നിങ്ങൾ "ഒരു ദിവസം" നിർവ്വചിക്കേണ്ടത്. തീർച്ചയായും, നിങ്ങൾക്ക് എളുപ്പത്തിൽ എടുക്കാംഅർദ്ധരാത്രി യുടിസിയിൽ എല്ലാ ഉപയോക്താക്കൾക്കും ആഗോളതലത്തിൽ റൂട്ട്, സ്ട്രീക്കുകൾ റീസെറ്റ് ചെയ്യുക, എന്നാൽ നിങ്ങൾ വളരെയധികം അനീതി സൃഷ്ടിക്കുകയാണ്. ലണ്ടനിൽ താമസിക്കുന്ന ഒരാളേക്കാൾ കാലിഫോർണിയയിലെ ഒരാൾക്ക് അവരുടെ ചുമതല പൂർത്തിയാക്കാൻ എട്ട് മണിക്കൂർ അധികമുണ്ട്. ചില ഉപയോക്താക്കളെ അവരുടെ ലൊക്കേഷൻ കാരണം ശിക്ഷിക്കുന്ന അന്യായമായ ഡിസൈൻ പിഴവാണിത്. ലണ്ടനിലുള്ള ആ വ്യക്തി സന്ദർശനം മാത്രം നടത്തുകയും ഒരു ടാസ്ക് പൂർത്തിയാക്കുകയും പിന്നീട് മറ്റൊരു സമയമേഖലയിലേക്ക് മടങ്ങുകയും ചെയ്താലോ? ഇതിനെല്ലാം ഫലപ്രദമായ ഒരു പരിഹാരം, ഓൺബോർഡിംഗ് സമയത്ത് (ആദ്യത്തെ പ്രാമാണീകരണത്തിന് ശേഷം) അവരുടെ സമയമേഖല വ്യക്തമായി സജ്ജീകരിക്കാൻ ഉപയോക്താക്കളോട് ആവശ്യപ്പെടുക എന്നതാണ്. വ്യക്തിപരമായി തിരിച്ചറിയാൻ കഴിയുന്ന ഡാറ്റയായി ഉപയോഗിക്കുന്നതിനുപകരം, പുരോഗതി കൃത്യമായി ട്രാക്ക് ചെയ്യുന്നതിന് ആപ്പിന് മാത്രമേ സമയമേഖലാ വിവരങ്ങൾ നൽകൂ എന്ന സൂക്ഷ്മമായ കുറിപ്പ് ഉൾപ്പെടുത്തുന്നത് നല്ലതാണ്. അത് മാറ്റാവുന്ന ഒരു ക്രമീകരണമാക്കുന്നത് മറ്റൊരു നല്ല ആശയമാണ്. ഒരു ആപ്പിൽ സമയമേഖല ലോജിക് നേരിട്ട് കൈകാര്യം ചെയ്യുന്നത് ഒഴിവാക്കണമെന്ന് ഞാൻ നിർദ്ദേശിക്കുന്നു. Moment.js അല്ലെങ്കിൽ pytz (Python) തുടങ്ങിയ പരീക്ഷിച്ചുനോക്കിയ തീയതി ലൈബ്രറികൾ ഉപയോഗിക്കുക. ഇതുപോലുള്ള സങ്കീർണ്ണമായ ഒന്നിന് വീൽ വീണ്ടും കണ്ടുപിടിക്കേണ്ട ആവശ്യമില്ല. നഷ്ടമായ ദിവസങ്ങളും എഡ്ജ് കേസുകളും ഉപയോക്താക്കൾ അമിതമായി ഉറങ്ങുന്നത്, സെർവർ പ്രവർത്തനരഹിതമായ സമയം, കാലതാമസം, നെറ്റ്വർക്ക് പരാജയങ്ങൾ തുടങ്ങിയവ പോലുള്ള നിയന്ത്രണാതീതമായ സാഹചര്യങ്ങളാണ് നിങ്ങൾ വിഷമിക്കേണ്ട മറ്റൊരു വെല്ലുവിളി. നമ്മൾ നേരത്തെ ചർച്ച ചെയ്തതു പോലെ ഗ്രേസ് മെക്കാനിസങ്ങൾ എന്ന ആശയം ഉപയോഗിക്കുന്നത് സഹായിക്കും. നിയന്ത്രണാതീതമായ ജീവിതസാഹചര്യങ്ങൾക്ക് ഉപയോക്താക്കൾ കർശനമായി ശിക്ഷിക്കപ്പെടുന്നില്ല എന്ന അർത്ഥത്തിൽ, രണ്ട് മണിക്കൂർ ദൈർഘ്യമുള്ള ഒരു ഗ്രേസ് വിൻഡോ ഉപയോക്താവിനെയും ഡവലപ്പറെയും സഹായിച്ചേക്കാം. ഡെവലപ്പർമാർക്ക്, അർദ്ധരാത്രിയിൽ സെർവർ തകരാറിലാകുന്ന അനിയന്ത്രിതമായ നിമിഷങ്ങളിൽ ഗ്രേസ് വിൻഡോകൾ സഹായകരമാണ്. എല്ലാറ്റിനുമുപരിയായി, ഉപഭോക്താവിനെ ഒരിക്കലും വിശ്വസിക്കരുത്. സെർവർ വശത്ത് എപ്പോഴും സാധൂകരിക്കുക. സത്യത്തിൻ്റെ ഏക ഉറവിടം സർവർ ആയിരിക്കണം. വഞ്ചന തടയൽ വീണ്ടും, എനിക്ക് ഇത് വേണ്ടത്ര ഊന്നിപ്പറയാൻ കഴിയില്ല: എല്ലാം സെർവർ സൈഡ് സാധൂകരിക്കുന്നത് ഉറപ്പാക്കുക. ഉപയോക്താക്കൾ മനുഷ്യരാണ്, അവസരം ലഭിച്ചാൽ മനുഷ്യർ വഞ്ചിച്ചേക്കാം. അത് ഒഴിവാക്കാനാവാത്തതാണ്. നിങ്ങൾക്ക് ശ്രമിക്കാം:
യുടിസി ടൈംസ്റ്റാമ്പുകൾ ഉപയോഗിച്ച് എല്ലാ പ്രവർത്തനങ്ങളും സംഭരിക്കുന്നു. ക്ലയൻ്റിന് അവരുടെ പ്രാദേശിക സമയം അയയ്ക്കാൻ കഴിയും, എന്നാൽ സെർവറിന് അത് ഉടനടി യുടിസിയിലേക്ക് പരിവർത്തനം ചെയ്യാനും സെർവർ സമയവുമായി സാധൂകരിക്കാനും കഴിയും. അതുവഴി, ക്ലയൻ്റിൻറെ ടൈംസ്റ്റാമ്പ് സംശയാസ്പദമായ രീതിയിൽ അകലെയാണെങ്കിൽ, സിസ്റ്റത്തിന് അത് ഒരു പിശകായി നിരസിക്കാൻ കഴിയും, കൂടാതെ UI-ക്ക് അതിനനുസരിച്ച് പ്രതികരിക്കാനും കഴിയും. ഇവൻ്റ് അടിസ്ഥാനമാക്കിയുള്ള ട്രാക്കിംഗ് ഉപയോഗിക്കുന്നു. മറ്റൊരു വിധത്തിൽ പറഞ്ഞാൽ, ഉപയോക്താവിൻ്റെ ഐഡി, നിർവഹിച്ച പ്രവർത്തന തരം, ടൈംസ്റ്റാമ്പ്, സമയമേഖല എന്നിവ പോലുള്ള വിവരങ്ങൾ ഉൾപ്പെടെ മെറ്റാഡാറ്റ ഉപയോഗിച്ച് ഓരോ പ്രവർത്തനത്തിൻ്റെയും റെക്കോർഡ് സംഭരിക്കുക. ഇത് മൂല്യനിർണ്ണയത്തിന് സഹായിക്കുന്നു.
ഒരു സ്ട്രീക്ക് സിസ്റ്റം എഞ്ചിൻ നിർമ്മിക്കുന്നു ഇതൊരു കോഡ് ട്യൂട്ടോറിയൽ അല്ല, അതിനാൽ നിങ്ങളുടെ മേൽ ഒരു കൂട്ടം കോഡ് ഇടുന്നത് ഞാൻ ഒഴിവാക്കും. ഞാൻ ഇത് പ്രായോഗികമായി നിലനിർത്തുകയും ആർക്കിടെക്ചർ, ഫ്ലോ, വിശ്വാസ്യത എന്നിവയനുസരിച്ച് ഒരു സ്ട്രീക്ക് സിസ്റ്റം എഞ്ചിൻ എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് വിവരിക്കുകയും ചെയ്യും. കോർ ആർക്കിടെക്ചർ ഞാൻ പലതവണ പറഞ്ഞതുപോലെ, സ്ട്രീക്ക് ഡാറ്റയ്ക്കായി സെർവറിനെ സത്യത്തിൻ്റെ ഏക ഉറവിടമാക്കുക. സെർവറിൽ ആർക്കിടെക്ചറിന് ഇതുപോലൊന്ന് പോകാനാകും:
ഓരോ ഉപയോക്താവിൻ്റെയും ഡാറ്റ ഒരു ഡാറ്റാബേസിൽ സംഭരിക്കുക. നിലവിലെ സ്ട്രീക്ക് സ്റ്റോർ (ഡിഫോൾട്ട് 0 ആയി) ഒരു പൂർണ്ണസംഖ്യയായി സംഭരിക്കുക. സമയമേഖല മുൻഗണന സംഭരിക്കുക, അതായത്, IANA ടൈംസോൺ സ്ട്രിംഗ് (ഒന്നുകിൽ പ്രാദേശിക ടൈംസ്റ്റാമ്പിൽ നിന്ന് വ്യക്തമായും അല്ലെങ്കിൽ അവരുടെ സമയമേഖല തിരഞ്ഞെടുക്കാൻ ഉപയോക്താവിനോട് ആവശ്യപ്പെടുന്നതിലൂടെ). ഉദാഹരണത്തിന്, "America/New_York". ഉപയോക്താവിൻ്റെ പ്രാദേശിക സമയമേഖലയുമായി ബന്ധപ്പെട്ട ഒരു സമയമേഖല പരിശോധന ഉപയോഗിച്ച് സ്ട്രീക്ക് തുടരണോ അതോ തകരുമോ എന്ന് നിർണ്ണയിക്കാൻ എല്ലാ ലോജിക്കും കൈകാര്യം ചെയ്യുക.
അതേസമയം, ക്ലയൻ്റ് ഭാഗത്ത്:
സെർവറിൽ നിന്ന് സാധാരണയായി ലഭിക്കുന്ന നിലവിലെ സ്ട്രീക്ക് പ്രദർശിപ്പിക്കുക. ഉപയോക്താവ് യഥാർത്ഥത്തിൽ ഒരു യോഗ്യതാ സ്ട്രീക്ക് പ്രവർത്തനം പൂർത്തിയാക്കിയിട്ടുണ്ടോ എന്ന് സാധൂകരിക്കാൻ സെർവറിലേക്ക് മെറ്റാഡാറ്റയുടെ രൂപത്തിൽ ചെയ്ത പ്രവർത്തനം അയയ്ക്കുക. സെർവർ പ്രതികരണങ്ങളെ അടിസ്ഥാനമാക്കി വിഷ്വൽ ഫീഡ്ബാക്ക് നൽകുക.
അതിനാൽ, ചുരുക്കത്തിൽ, മസ്തിഷ്കം സെർവറിലാണ്, കൂടാതെ ക്ലയൻ്റ് പ്രദർശന ആവശ്യങ്ങൾക്കും ഇവൻ്റുകൾ സമർപ്പിക്കുന്നതിനുമുള്ളതാണ്. ഇത് നിങ്ങളെ വളരെയധികം പരാജയങ്ങളും എഡ്ജ് കേസുകളും സംരക്ഷിക്കുന്നു, കൂടാതെ അപ്ഡേറ്റുകളും പരിഹാരങ്ങളും എളുപ്പമാക്കുന്നു. ലോജിക്കൽ ഫ്ലോ ഒരു ഉപയോക്താവ് ഒരു പ്രവർത്തനം പൂർത്തിയാക്കുമ്പോൾ ഏറ്റവും കുറഞ്ഞ കാര്യക്ഷമമായ സ്ട്രീക്ക് സിസ്റ്റം എഞ്ചിൻ എങ്ങനെ പോകും എന്നതിൻ്റെ ഒരു നടപ്പാത നമുക്ക് അനുകരിക്കാം:
ഉപയോക്താവ് ഒരു യോഗ്യതാ സ്ട്രീക്ക് പ്രവർത്തനം പൂർത്തിയാക്കുന്നു. ക്ലയൻ്റ് ഒരു ഇവൻ്റ് സെർവറിലേക്ക് മെറ്റാഡാറ്റയായി അയയ്ക്കുന്നു. ഇത് "ടൈംസ്റ്റാമ്പ് Z-ൽ ഉപയോക്താവ് X പൂർത്തിയാക്കിയ ആക്ഷൻ Y" ആയിരിക്കാം. സെർവർ ഈ ഇവൻ്റ് സ്വീകരിക്കുകയും അടിസ്ഥാന മൂല്യനിർണ്ണയം നടത്തുകയും ചെയ്യുന്നു. ഇതൊരു യഥാർത്ഥ ഉപയോക്താവാണോ? അവ ആധികാരികമാണോ? നടപടി സാധുവാണോ? സമയമേഖല സ്ഥിരതയുള്ളതാണോ? ഇത് കടന്നുപോകുകയാണെങ്കിൽ, ഡാറ്റാബേസിൽ നിന്ന് സെർവർ ഉപയോക്താവിൻ്റെ സ്ട്രീക്ക് ഡാറ്റ വീണ്ടെടുക്കുന്നു. തുടർന്ന്, ലഭിച്ച പ്രവർത്തന ടൈംസ്റ്റാമ്പ് ഉപയോക്താവിൻ്റെ പ്രാദേശിക സമയമേഖലയിലേക്ക് പരിവർത്തനം ചെയ്യുക. ഉപയോക്താവിൻ്റെ പ്രാദേശിക സമയമേഖലയിലെ കലണ്ടർ തീയതികൾ (ടൈംസ്റ്റാമ്പുകളല്ല) താരതമ്യം ചെയ്യാൻ സെർവറിനെ അനുവദിക്കുക: ഒരേ ദിവസമാണെങ്കിൽ, പ്രവർത്തനം അനാവശ്യമാണ്, അതിൽ മാറ്റമില്ലസ്ട്രീക്ക്. ഇത് അടുത്ത ദിവസമാണെങ്കിൽ, സ്ട്രീക്ക് നീളുകയും 1 വർദ്ധിപ്പിക്കുകയും ചെയ്യുന്നു. ഒരു ദിവസത്തിൽ കൂടുതൽ ഇടവേളയുണ്ടെങ്കിൽ, സ്ട്രീക്ക് പൊട്ടുന്നു. എന്നിരുന്നാലും, ഇവിടെയാണ് നിങ്ങൾക്ക് ഗ്രേസ് മെക്കാനിക്സ് പ്രയോഗിക്കാൻ കഴിയുന്നത്. ഗ്രേസ് മെക്കാനിസം നഷ്ടമായാൽ, സ്ട്രീക്ക് 1-ലേക്ക് പുനഃസജ്ജമാക്കുക.
നാഴികക്കല്ല് നേട്ടങ്ങൾക്കായി ചരിത്രപരമായ ഡാറ്റ സംരക്ഷിക്കാൻ നിങ്ങൾ തിരഞ്ഞെടുക്കുകയാണെങ്കിൽ, "ദൈർഘ്യമേറിയ സ്ട്രീക്ക്" അല്ലെങ്കിൽ "മൊത്തം സജീവമായ ദിവസങ്ങൾ" പോലുള്ള വേരിയബിളുകൾ അപ്ഡേറ്റ് ചെയ്യുക. സെർവർ പിന്നീട് ഡാറ്റാബേസ് അപ്ഡേറ്റ് ചെയ്യുകയും ക്ലയൻ്റിനോട് പ്രതികരിക്കുകയും ചെയ്യുന്നു. ഇതുപോലുള്ള ഒന്ന്:
{ "നിലവിലെ_സ്ട്രീക്ക്": 48, "നീണ്ട_സ്ട്രീക്ക്": 50, "total_active_days": 120, "streak_extended": true, }
കൂടുതൽ നടപടിയെന്ന നിലയിൽ, സെർവർ ഒന്നുകിൽ വീണ്ടും ശ്രമിക്കണം അല്ലെങ്കിൽ നിരസിക്കുകയും പ്രോസസ്സിനിടെ എന്തെങ്കിലും പരാജയപ്പെടുമ്പോൾ ക്ലയൻ്റിനെ അറിയിക്കുകയും വേണം. പ്രതിരോധശേഷിക്കുള്ള കെട്ടിടം മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, ബഗുകൾ അല്ലെങ്കിൽ സെർവർ പ്രവർത്തനരഹിതമായതിനാൽ ഉപയോക്താക്കൾക്ക് ഒരു സ്ട്രീക്ക് നഷ്ടപ്പെടുന്നത് ഭയങ്കരമായ UX ആണ്, മാത്രമല്ല ഉപയോക്താക്കൾ അതിൻ്റെ വീഴ്ച ഏറ്റെടുക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നില്ല. അതിനാൽ, നിങ്ങളുടെ സ്ട്രീക്ക് സിസ്റ്റത്തിന് അത്തരം സാഹചര്യങ്ങൾക്കുള്ള സംരക്ഷണം ഉണ്ടായിരിക്കണം. അറ്റകുറ്റപ്പണികൾക്കായി സെർവർ പ്രവർത്തനരഹിതമാണെങ്കിൽ (അല്ലെങ്കിൽ എന്ത് കാരണത്താലായാലും), അത് പരിഹരിക്കുന്നതിന് അധിക മണിക്കൂറുകളുള്ള ഒരു താൽക്കാലിക വിൻഡോ അനുവദിക്കുന്നത് പരിഗണിക്കുക, അതുവഴി പ്രവർത്തനങ്ങൾ വൈകി സമർപ്പിക്കുകയും ഇപ്പോഴും കണക്കാക്കുകയും ചെയ്യാം. ഉപയോക്താക്കൾക്ക് അറിയിപ്പ് നൽകാനും നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം, പ്രത്യേകിച്ചും സാഹചര്യം നിലവിലുള്ള ഒരു സ്ട്രീക്കിനെ ബാധിക്കുകയാണെങ്കിൽ. ശ്രദ്ധിക്കുക: ഡാറ്റ സ്വമേധയാ പുനഃസ്ഥാപിക്കാൻ കഴിയുന്ന ഒരു അഡ്മിൻ ബാക്ക്ഡോർ സ്ഥാപിക്കുക. ബഗുകൾ അനിവാര്യമാണ്, ചില ഉപയോക്താക്കൾ നിങ്ങളുടെ ആപ്പിനെ വിളിക്കുകയോ അല്ലെങ്കിൽ അവർക്ക് നിയന്ത്രിക്കാൻ കഴിയാത്ത ഒരു കാരണത്താൽ അവരുടെ സ്ട്രീക്ക് തകർന്നുവെന്ന് പിന്തുണയ്ക്കുകയോ ചെയ്യും. അന്വേഷണത്തിന് ശേഷം, ഉപയോക്താവ് ശരിയാണെങ്കിൽ നിങ്ങൾക്ക് സ്ട്രീക്കുകൾ സ്വമേധയാ പുനഃസ്ഥാപിക്കാനാകും. ഉപസംഹാരം ഒരു കാര്യം വ്യക്തമാണ്: മനുഷ്യ മനഃശാസ്ത്രം ഒരു അടിസ്ഥാന തലത്തിൽ എങ്ങനെ പ്രവർത്തിക്കുന്നു എന്നതിനാൽ സ്ട്രീക്കുകൾ ശരിക്കും ശക്തമാണ്. അവിടെയുള്ള ഏറ്റവും മികച്ച സ്ട്രീക്ക് സിസ്റ്റം ഉപയോക്താക്കൾ ബോധപൂർവ്വം ചിന്തിക്കാത്ത ഒന്നാണ്. ഇത് ഉടനടി ഫലങ്ങളുടെ അല്ലെങ്കിൽ ദൃശ്യമായ പുരോഗതിയുടെ ഒരു പതിവായി മാറിയിരിക്കുന്നു, പല്ല് തേക്കുന്നത് പോലെ, ഇത് ഒരു സ്ഥിരം ശീലമായി മാറുന്നു. ഞാൻ അത് പറയാൻ പോകുന്നു: എല്ലാ ഉൽപ്പന്നങ്ങൾക്കും ഒരു സ്ട്രീക്ക് സിസ്റ്റം ആവശ്യമില്ല. ദിവസേനയുള്ള സജീവ ഉപയോക്താക്കളെ നിങ്ങൾ ആഗ്രഹിക്കുന്നതുകൊണ്ട് നിങ്ങൾ സ്ഥിരത നിർബന്ധമാക്കണോ? ഉത്തരം "ഇല്ല" എന്നായിരിക്കാം.