நீங்கள் ஸ்ட்ரீக்குகளைப் பற்றி கேள்விப்பட்டிருப்பீர்கள் அல்லது ஒரு ஆப்ஸைப் பயன்படுத்தியுள்ளீர்கள் என்று நான் நம்புகிறேன். ஆனால் ஸ்ட்ரீக்ஸ் ஏன் மிகவும் பிரபலமாகவும் சக்திவாய்ந்ததாகவும் இருக்கிறது என்று எப்போதாவது யோசித்திருக்கிறீர்களா? சரி, ஆப்ஸ் உங்கள் கவனத்தை முடிந்தவரை அதிகம் விரும்புகிறது என்பது வெளிப்படையான ஒன்று, ஆனால் அது ஒருபுறம் இருக்க, பிரபலமான கற்றல் பயன்பாடான டியோலிங்கோ ஸ்ட்ரீக்குகளைக் காண்பிக்க iOS விட்ஜெட்களை அறிமுகப்படுத்தியபோது, ​​பயனர் அர்ப்பணிப்பு 60% அதிகரித்தது என்பது உங்களுக்குத் தெரியுமா? அறுபது சதவிகிதம் என்பது நடத்தையில் ஒரு பெரிய மாற்றமாகும், மேலும் ஈடுபாடு மற்றும் இயக்கி பயன்பாட்டை அதிகரிக்க "ஸ்ட்ரீக்" வடிவங்கள் எவ்வாறு பயன்படுத்தப்படலாம் என்பதை நிரூபிக்கிறது. மிக அடிப்படையாக, ஒரு ஸ்ட்ரீக் என்பது ஒரு குறிப்பிட்ட செயல்பாட்டை ஒரு பயனர் முடிக்கும் தொடர்ச்சியான நாட்களின் எண்ணிக்கையாகும். சிலர் இதை "கேமிஃபைட்" பழக்கம் அல்லது நிலையான பயன்பாட்டை ஊக்குவிக்க வடிவமைக்கப்பட்ட மெட்ரிக் என்றும் வரையறுக்கின்றனர். ஆனால் கோடுகள் ஒரு மெட்ரிக் அல்லது பயன்பாட்டில் ஒரு பதிவு என்பதைத் தாண்டியது; அதை விட உளவியல் ரீதியானது. மனித உள்ளுணர்வுகள் சரியான காரணிகளுடன் செல்வாக்கு செலுத்துவது எளிது. இந்த மூன்று காரணிகளைப் பாருங்கள்: முன்னேற்றம், பெருமை மற்றும் தவறிவிடுமோ என்ற பயம் (பொதுவாக FOMO என அழைக்கப்படுகிறது). இவை அனைத்திற்கும் பொதுவானது என்ன? முயற்சி. நீங்கள் எதையாவது அதிக முயற்சி செய்கிறீர்கள், அது உங்கள் அடையாளத்தை வடிவமைக்கிறது, மேலும் நடத்தை உளவியல் உலகில் கோடுகள் கடக்கிறது. இப்போது, ​​பெரும் சக்தியுடன் பெரும் பொறுப்பு வருகிறது, அதன் காரணமாக, கோடுகளுக்கு ஒரு இருண்ட பக்கம் இருக்கிறது. இந்தக் கட்டுரையில், பயனுள்ள ஸ்ட்ரீக் அமைப்பை உருவாக்குவதற்குப் பின்னால் உள்ள உளவியல், யுஎக்ஸ் மற்றும் வடிவமைப்புக் கொள்கைகளுக்குச் செல்வோம். (1) ஸ்ட்ரீக் செயல்பாட்டிற்கு நமது மூளை ஏன் உள்ளுணர்வாக பதிலளிக்கிறது, (2) பயனர்களுக்கு உண்மையாக உதவும் வகையில் ஸ்ட்ரீக்குகளை வடிவமைப்பது எப்படி, (3) ஸ்ட்ரீக் பேட்டர்னை உருவாக்குவதில் ஈடுபட்டுள்ள தொழில்நுட்பப் பணிகளைப் பார்ப்போம். கோடுகளுக்குப் பின்னால் உள்ள உளவியல் ஒரு பயனுள்ள ஸ்ட்ரீக் சிஸ்டத்தை வடிவமைத்து உருவாக்க, அது நமது மூளை எவ்வாறு இணைக்கப்பட்டுள்ளது என்பதை நாம் புரிந்து கொள்ள வேண்டும். நமது கோடுகளைப் பாதுகாப்பதற்காக நாம் மிகவும் தீவிரமான அர்ப்பணிப்பை உணரும் அளவுக்கு அதை மிகவும் பயனுள்ளதாக்குவது எது? மூன்று சுவாரசியமான, நன்கு ஆவணப்படுத்தப்பட்ட உளவியல் கோட்பாடுகள் உள்ளன, அவை கோடுகளை மிகவும் சக்திவாய்ந்ததாகவும் போதைப்பொருளாகவும் ஆக்குவதை ஆதரிக்கின்றன. இழப்பு வெறுப்பு இதுவே கோடுகளுக்குப் பின்னால் இருக்கும் வலிமையான சக்தியாக இருக்கலாம். நான் இதைச் சொல்கிறேன், ஏனென்றால் பெரும்பாலான நேரங்களில், நீங்கள் இதை வாழ்க்கையில் தவிர்க்க முடியாது. இதைப் பற்றி யோசித்துப் பாருங்கள்: ஒரு நண்பர் உங்களுக்கு $100 கொடுத்தால், நீங்கள் மகிழ்ச்சியாக இருப்பீர்கள். ஆனால் உங்கள் பணப்பையில் இருந்து $100 தொலைந்துவிட்டால், அது அதிக பாதிப்பை ஏற்படுத்தும். அந்த சூழ்நிலைகளின் உணர்ச்சி எடை சமமாக இல்லை. ஆதாயம் நன்றாக இருப்பதை விட இழப்பு வலிக்கிறது. அதை மேலும் எடுத்துச் சொல்லி, நான் உனக்கு $100 தருகிறேன் என்று சொல்லி, சூதாட்டம் விளையாடச் சொல்கிறேன். நீங்கள் மற்றொரு $100 வெல்வதற்கான 50% வாய்ப்பும், அசல் $100ஐ இழக்க 50% வாய்ப்பும் உள்ளது. நீங்கள் எடுத்துக்கொள்வீர்களா? நான் மாட்டேன். பெரும்பாலான மக்கள் மாட்டார்கள். அது இழப்பு வெறுப்பு. யோசித்துப் பார்த்தால் அது தர்க்கரீதியானது, புரியும், இது மனிதம். இழப்பின் வெறுப்பின் பின்னணியில் உள்ள கருத்து என்னவென்றால், சமமான மதிப்புள்ள ஒன்றைப் பெறுவதில் உள்ள மகிழ்ச்சியை விட இரண்டு மடங்கு அதிகமாக எதையாவது இழப்பதன் வலியை நாம் உணர்கிறோம். உளவியல் ரீதியில், லாபத்தை விட நஷ்டமே அதிகமாக இருக்கும். இது கோடுகளுடன் எவ்வாறு தொடர்புடையது என்பதை நீங்கள் ஒருவேளை பார்க்கலாம். ஒரு குறிப்பிடத்தக்க ஸ்ட்ரீக்கை உருவாக்க, அது முயற்சி தேவை; ஒரு கோடு வளரும் போது, ​​அதன் பின்னால் உள்ள உந்துதல் மங்கத் தொடங்குகிறது; அல்லது இன்னும் துல்லியமாக, அது இரண்டாம் நிலை ஆகத் தொடங்குகிறது. இதோ ஒரு எடுத்துக்காட்டு: உங்கள் நண்பரின் ஆப்பிள் வாட்சில் "மூவ் ரிங்க்ஸ்" மூடும் மூன்று நாள் தொடர் உள்ளது எனக் கூறுங்கள். தங்களுடைய இலக்கை அடைய விரும்புவதைத் தாண்டி, சீராக இருக்க வேண்டும் என்பதைத் தாண்டி அவர்கள் இழக்க எதுவும் இல்லை. அதே நேரத்தில், நீங்கள் 219-நாட்கள் தொடர் ஓட்டத்தை ஈர்க்கிறீர்கள். அதை இழந்துவிடுவோமோ என்ற பயத்தில் நீங்கள் சிக்கிக்கொள்ள வாய்ப்புகள் அதிகம். இந்த கட்டத்தில் நீங்கள் பெரும்பாலும் சாதனையைப் பற்றி சிந்திக்கவில்லை; இது உங்கள் முதலீட்டு முயற்சியைப் பாதுகாப்பது பற்றியது, அது இழப்பு வெறுப்பு. ஒரு பயனரின் சோம்பேறித்தனமான நாட்களிலும் கூட, ஒரு நீண்ட தொடரை உடைக்க ஒரு பயனரின் தயக்கத்திற்கு இழப்பு வெறுப்பு எவ்வாறு பங்களிக்கிறது என்பதை Duolingo விளக்குகிறது. ஒரு விதத்தில், இழப்பு வெறுப்பு குடியேறும்போது ஒரு தொடர் பழக்கமாக மாறும். ஃபாக் பிஹேவியர் மாடல் (B = MAP) நீண்ட கோடுகளில் முதலீடு செய்யப்பட்ட முயற்சியை இழக்க நேரிடும் என்ற பயத்தை இப்போது நாம் புரிந்துகொள்கிறோம், மற்றொரு கேள்வி: ஸ்ட்ரீக் பெரிதாகும் முன்பே, முதலில், நாளுக்கு நாள், எதைச் செய்ய நம்மைத் தூண்டுகிறது? அதுதான் ஃபாக் பிஹேவியர் மாடல். இது ஒப்பீட்டளவில் எளிமையானது. உந்துதல் (எம்), திறன் (ஏ), மற்றும் ப்ராம்ட் (பி) ஆகிய மூன்று காரணிகள் ஒரே நேரத்தில் சீரமைக்கப்படும் போது மட்டுமே ஒரு நடத்தை (பி) ஏற்படுகிறது. எனவே, சமன்பாடு B=MAP. இந்த காரணிகளில் ஏதேனும் ஒன்று கூட அந்த நேரத்தில் காணவில்லை என்றால், நடத்தை நடக்காது. எனவே, ஸ்ட்ரீக் சிஸ்டம் திறமையாகவும், மீண்டும் மீண்டும் நிகழவும், மூன்று காரணிகளும் இருக்க வேண்டும்: உந்துதல் இது உடையக்கூடியது மற்றும் தொடர்ந்து இருக்கும் ஒன்று அல்ல. நீங்கள் இருக்கும் நாட்கள் உள்ளனஸ்பானிஷ் மொழியைக் கற்கத் தூண்டப்பட்டது, மேலும் அந்த மொழியைக் கற்றுக்கொள்வதில் ஒரு துளிகூட மன உறுதியை நீங்கள் உணராத நாட்கள். ஒரு பழக்கத்தை உருவாக்குவதற்கான உந்துதல் நம்பமுடியாதது மற்றும் முதல் நாளிலிருந்தே தோல்வியுற்றது. ஊக்கத்தின் வரம்புகளை ஈடுசெய்யும் திறன், திறன் முக்கியமானது. இந்த சூழலில், திறன் என்பது செயலின் எளிமை, அதாவது, முயற்சி மிகவும் எளிதானது, அது சாத்தியமில்லை என்று சொல்வது நம்பத்தகாதது. பெரும்பாலான பயன்பாடுகள் வேண்டுமென்றே இதைப் பயன்படுத்துகின்றன. உங்கள் ஸ்டாண்ட் இலக்கை நோக்கி டிக் பெற, Apple Fitnessக்கு நீங்கள் ஒரு மணி நேரத்தில் ஒரு நிமிடம் நிற்க வேண்டும். டியோலிங்கோவுக்கு ஒரு பாடம் மட்டுமே தேவை. இந்த பணிகளுக்கு அதிக முயற்சி தேவையில்லை. தடை மிகவும் குறைவாக உள்ளது, உங்கள் மோசமான நாட்களில் கூட, நீங்கள் அதை செய்ய முடியும். ஆனால் தொடரும் தொடரின் ஒருங்கிணைந்த முயற்சியே அந்தத் தொடரை இழக்கும் எண்ணத்தை உதைக்கிறது. இதுவே சமன்பாட்டை நிறைவு செய்கிறது. மனிதர்கள் இயற்கையாகவே மறதி உள்ளவர்கள், எனவே திறன் நம்மை 90% பெற முடியும். ஆனால் ஒரு ப்ராப்ட் நம்மை செயல்பட நினைவூட்டுகிறது. ஸ்ட்ரீக்குகள் வடிவமைப்பால் தொடர்ந்து இருக்கும், எனவே பயனர்கள் தொடர்ந்து செயல்பட நினைவூட்டப்பட வேண்டும். ஒரு ப்ராம்ட் எவ்வளவு சக்திவாய்ந்ததாக இருக்கும் என்பதைப் பார்க்க, பயன்பாட்டின் ஐகானில் ஒரு சிறிய சிவப்பு பேட்ஜ் சீரான பயன்பாட்டை அதிகரிக்கிறதா என்பதைப் பார்க்க டியோலிங்கோ A/B சோதனையை மேற்கொண்டது. இது தினசரி செயலில் உள்ள பயனர்களில் 6% அதிகரிப்பை உருவாக்கியது. வெறும் சிவப்பு பேட்ஜ். மாதிரி வரம்புகள் இவை அனைத்தும் கூறப்பட்டாலும், ஃபாக் மாடலுக்கு ஒரு வரம்பு உள்ளது, இதன் மூலம் விமர்சகர்கள் மற்றும் நவீன ஆராய்ச்சி, ஆக்கிரமிப்பு அறிவிப்புகள் போன்ற தூண்டுதல்களை பெரிதும் நம்பியிருக்கும் வடிவமைப்பு மன சோர்வை உருவாக்கும் அபாயத்தைக் கொண்டுள்ளது. நிலையான அறிவிப்புகள் மற்றும் கூடுதல் நேரம் பயனர்களை குழப்பமடையச் செய்யலாம். எனவே, அதைக் கவனியுங்கள். ஜீகார்னிக் விளைவு ப்ராஜெக்ட்டின் ஒரு பணியை பாதியிலேயே விட்டுவிடும்போது நீங்கள் எப்படி உணருகிறீர்கள்? இது பலரை எரிச்சலூட்டுகிறது, ஏனென்றால் நாம் முடிக்கும் விஷயங்களை விட முடிக்கப்படாத பணிகள் அதிக மன இடத்தை ஆக்கிரமித்துள்ளன. ஒரு செயலைச் செய்து விட்டுப் போனால் அதை மறந்து விடுகிறோம். எதையாவது செய்யாமல் விட்டுவிட்டால், அது நம் மனதில் எடைபோடுகிறது. இதனால்தான் டிஜிட்டல் தயாரிப்புகள், அப்வொர்க்கின் சுயவிவர நிறைவுப் பட்டி போன்ற செயற்கையான முன்னேற்றக் குறிகாட்டிகளைப் பயன்படுத்துகின்றன, ஒரு பயனரின் சுயவிவரம் “60% மட்டுமே முடிந்தது” என்பதைத் தெரியப்படுத்துகிறது. அவர்கள் தொடங்கியதை முடிக்க இது பயனரைத் தூண்டுகிறது.

இன்னொரு உதாரணத்தைப் பார்ப்போம். செய்ய வேண்டிய பட்டியல் பயன்பாட்டில் உங்களிடம் ஐந்து பணிகள் உள்ளன, மேலும் நாளின் முடிவில், அவற்றில் நான்கு மட்டுமே முடிந்ததா எனச் சரிபார்க்கவும். அந்த ஒரு வேலையின் காரணமாக நம்மில் பலர் சாதிக்கவில்லை என்று நினைப்போம். அதுவே, ஜீகார்னிக் விளைவு. Zeigarnik விளைவு, உளவியலாளர் Bluma Zeigarnik அவர்களால் நிரூபிக்கப்பட்டது, அவர் முழுமையடையாத பணிகளை முடிக்கப்பட்ட பணிகளை விட நீண்ட நேரம் நம் நினைவில் வைத்திருப்பதாக விவரித்தார். UX வடிவமைப்பில் ஒரு ஸ்ட்ரீக் பேட்டர்ன் இயற்கையாகவே இதைத் தட்டுகிறது. நீங்கள் கற்றல் தொடரின் 63வது நாளில் இருக்கிறீர்கள் என்று வைத்துக்கொள்வோம். அந்த நேரத்தில், நீங்கள் முடிக்கப்படாத வணிகத்தின் தொடர்ச்சியான வடிவத்தில் இருக்கிறீர்கள். உங்கள் மூளை உங்கள் மனதின் பின்பகுதியில் அமர்ந்திருப்பதால் அதை அரிதாகவே மறந்துவிடும். இந்த கட்டத்தில், உங்கள் மூளை உங்களுக்கு அறிவிப்புகளை அனுப்புகிறது. இந்த உளவியல் சக்திகளை நீங்கள் ஒன்றாக இணைக்கும்போது, ​​ஸ்ட்ரீக்குகள் ஏன் வழக்கமான பயன்பாட்டு அம்சமாக இல்லை என்பதை நீங்கள் உண்மையிலேயே புரிந்து கொள்ள ஆரம்பிக்கிறீர்கள்; அவை மனித நடத்தையை மாற்றியமைக்கும் திறன் கொண்டவை. ஆனால் எங்கோ ஒரு இடத்தில் - அது எப்போது எல்லோருக்கும் வேறுபடுகிறது என்று என்னால் சரியாகச் சொல்ல முடியாது - விஷயங்கள் "வேடிக்கை" என்பதிலிருந்து நீங்கள் இழக்க முடியாது என்று நீங்கள் நினைக்கும் ஒரு புள்ளியை அடையும். 58 நாட்கள் முயற்சி வீணாகப் போவதை நீங்கள் விரும்பவில்லை, இல்லையா? அதுதான் ஸ்ட்ரீக் சிஸ்டத்தை பயனுள்ளதாக்குகிறது. சரியாகச் செய்தால், கோடுகள் பயனர்களுக்கு ஒரு இலக்கை அடையும் அற்புதமான பழக்கங்களை உருவாக்க உதவுகின்றன. இது தினமும் படிப்பது அல்லது ஜிம்மிற்கு தொடர்ந்து செல்வது. இந்த தொடர்ச்சியான செயல்கள் (சில நேரங்களில் சிறியவை) காலப்போக்கில் ஒன்றிணைந்து நம் அன்றாட வாழ்வில் தெளிவாகின்றன. ஆனால் ஒவ்வொரு நாணயத்திற்கும் இரண்டு பக்கங்கள் உள்ளன. பழக்கத்திற்கும் கட்டாயத்திற்கும் இடையிலான மெல்லிய கோடு நீங்கள் தொடர்ந்து பின்பற்றினால், ஸ்ட்ரீக் அமைப்புகளுக்கு இருண்ட பக்கம் இருப்பதாக நீங்கள் ஏற்கனவே சொல்லலாம். பழக்கம் உருவாக்கம் என்பது மீண்டும் மீண்டும் குறிக்கோளுடன் நிலைத்தன்மையைப் பற்றியது. எவ்வாறாயினும், கட்டாயம் என்பது இனி தேவைப்படாத ஆனால் பயம் அல்லது அழுத்தத்தின் காரணமாக ஒரு இலக்கில் பணிபுரியும் நிலைத்தன்மையாகும். இது ஒரு ரேஸர் மெல்லிய கோடு. தினமும் காலையில் யோசிக்காமல் பல் துலக்குகிறீர்கள்; இது தன்னியக்கமானது மற்றும் உள்ளுணர்வு, நல்ல சுவாசம் என்ற தெளிவான குறிக்கோளுடன் உள்ளது. இது ஒரு நல்ல பழக்கத்தை உருவாக்கும் ஒரு கோடு. ஒரு நெறிமுறை ஸ்ட்ரீக் அமைப்பு பயனர்களுக்கு சுவாசிக்க இடமளிக்கிறது. சில காரணங்களால், நீங்கள் காலையில் துலக்கவில்லை என்றால், நீங்கள் மதியம் துலக்கலாம். நீண்ட முயற்சியை இழக்க நேரிடும் என்ற அச்சம் இல்லாமல் அபூரணம் அனுமதிக்கப்படுகிறது. நிர்ப்பந்தம் எதிர் பாதையில் செல்கிறது, இதன் மூலம் ஒரு தொடர் உங்களை கவலையடையச் செய்கிறது, நீங்கள் குற்ற உணர்ச்சியாக அல்லது சோர்வாக உணர்கிறீர்கள், மேலும் சில சமயங்களில், நீங்கள் எதையும் சாதிக்காதது போல் உணர்கிறீர்கள்.வேலை. நீங்கள் செயல்பட விரும்புவதால் அல்ல, ஆனால் உங்கள் முன்னேற்றம் பூஜ்ஜியத்திற்கு மீட்டமைக்கப்படுவதைக் கண்டு நீங்கள் ஆழ்மனதில் பயப்படுகிறீர்கள். யாரோ ஒருவர் இதை மிகச்சரியாக விவரித்தார், "நான் ஏமாற்றுவதாக உணர்ந்தேன், ஆனால் அதைப் பொருட்படுத்தவில்லை. என் ஸ்ட்ரீக் இல்லாமல் நான் ஒன்றுமில்லை". இது ஒரு தனிநபருக்கு ஏற்படக்கூடிய அதீத பிடிப்புக் கோடுகளைக் காட்டுகிறது. பயனர்கள் தங்கள் சுய மதிப்பை ஒரு தன்னிச்சையான மெட்ரிக் உடன் இணைக்கத் தொடங்கும் அளவிற்கு, அசல் இலக்கு அல்லது காரணத்தை அவர்கள் முதலில் தொடங்கினார்கள். அவர்கள் என்ன செய்கிறார்கள் என்பது மட்டுமல்ல, அவர்கள் யார் என்பதும் ஸ்ட்ரீக் ஆகிவிடும். நன்கு வடிவமைக்கப்பட்ட நெறிமுறை ஸ்ட்ரீக் அமைப்பு பயனருக்கு ஊக்கமளிப்பதாக உணர வேண்டும், அழுத்தம் அல்லது கடமை அல்ல. இது உள்ளார்ந்த மற்றும் வெளிப்புற ஊக்கத்தின் சமநிலையுடன் தொடர்புடையது. வெளிப்புற உந்துதல் (வெளிப்புற வெகுமதிகள், தண்டனையைத் தவிர்ப்பது) பயனர்களைத் தொடங்கலாம், ஆனால் உள்ளார்ந்த உந்துதல் (உண்மையாக நேசிப்பவருடன் தொடர்பு கொள்ள விரும்புவதால் ஸ்பானிஷ் மொழியைக் கற்றுக்கொள்வது போன்ற தனிப்பட்ட நோக்கத்திற்காக பணியைச் செய்வது) நீண்ட கால ஈடுபாட்டிற்கு வலுவானது. ஒரு நல்ல அமைப்பு வெளிப்புறக் கூறுகளை கவனமாகப் பயன்படுத்துவதன் மூலம் உள்ளார்ந்த உந்துதலை நோக்கி ஈர்க்க வேண்டும், அதாவது, பயனர்கள் எவ்வளவு தூரம் வந்திருக்கிறார்கள் என்பதை நினைவூட்டுங்கள், அவர்கள் எதை இழக்க நேரிடும் என்று அச்சுறுத்த வேண்டாம். மீண்டும், இது ஒரு சிறந்த வரி. ஸ்ட்ரீக் சிஸ்டத்தை வடிவமைக்கும் போது ஒரு எளிய சோதனை உண்மையில் சிறிது நேரம் எடுத்து, உங்கள் தயாரிப்பு உருவாக்கிய கவலைக்கான தீர்வுகளை விற்பனை செய்வதன் மூலம் உங்கள் தயாரிப்புகள் பணம் சம்பாதிக்கின்றனவா என்று சிந்திக்க வேண்டும். ஆம் எனில், நீங்கள் பயனர்களை சுரண்டுவதற்கான வாய்ப்புகள் அதிகம். எனவே அடுத்த கேள்வி என்னவென்றால், நான் ஸ்ட்ரீக்கைப் பயன்படுத்தத் தேர்வுசெய்தால், பயனர்கள் தங்கள் இலக்குகளை அடைய உண்மையாக உதவும் வகையில் அதை எவ்வாறு வடிவமைப்பது? குட் ஸ்ட்ரீக் சிஸ்டம் டிசைனின் UX பெரும்பாலான திட்டங்கள் ஒரு பயனுள்ள ஸ்ட்ரீக் சிஸ்டத்தை ஆணியடிக்கும் அல்லது முற்றிலும் குழப்பமடையச் செய்யும் இடம் இதுதான் என்று நான் நம்புகிறேன். ஒரு நல்ல ஸ்ட்ரீக் வடிவமைப்பின் சில UX கொள்கைகளைப் பார்ப்போம். சிரமமின்றி வைத்துக் கொள்ளுங்கள் இதை நீங்கள் இதற்கு முன்பே கேள்விப்பட்டிருக்கலாம், ஒருவேளை அணு பழக்கங்கள் போன்ற புத்தகங்களிலிருந்து, ஆனால் செயலை சிறியதாகவும் எளிதாகவும் மாற்றுவதன் மூலம் பழக்கங்களை உருவாக்குவதற்கான எளிதான வழிகளில் ஒன்று என்பதைக் குறிப்பிடுவது மதிப்பு. இது ஃபாக் பிஹேவியர் மாடலில் இருந்து நாம் விவாதித்த திறன் காரணியைப் போன்றது. எந்தவொரு ஸ்ட்ரீக் வடிவமைப்பின் முதல் விதி, முன்னேற்றத்தை அடையும் போது தேவையான செயலை மனிதனால் முடிந்தவரை சிறியதாக மாற்ற வேண்டும். தினசரி செயலை முடிக்க மன உறுதி தேவைப்பட்டால், அந்தச் செயலானது ஐந்து நாட்களைக் கடந்ததாக இருக்காது. ஏன்? தொடர்ந்து ஐந்து நாட்கள் உங்களை உற்சாகப்படுத்த முடியாது. உதாரணம்: நீங்கள் ஒரு தியான பயன்பாட்டை இயக்கினால், ஸ்ட்ரீக்கைப் பராமரிக்க பயனர்களை 20 நிமிட அமர்வைச் செய்ய வேண்டியதில்லை. ஒரு நிமிடம் முயற்சிக்கவும், அதற்குப் பதிலாக முப்பது வினாடிகள் கூட இருக்கலாம். பழமொழி சொல்வது போல், சிறிய நீர் துளிகள் வலிமைமிக்க கடலை உருவாக்குகின்றன). சிறிய முயற்சிகள் காலப்போக்கில் பெரிய சாதனைகளாக தொகுக்கப்படும். அதுதான் குறிக்கோளாக இருக்க வேண்டும்: உராய்வை அகற்றவும், குறிப்பாக தருணம் கடினமாக இருக்கும் போது. பயனர்கள் மன அழுத்தத்திற்கு ஆளாகும்போது அல்லது அதிகமாக இருக்கும்போது, ​​சில வினாடிகள் கூட வெறுமனே காட்டுவது முயற்சியாகக் கருதப்படும் என்பதை அவர்களுக்குத் தெரியப்படுத்துங்கள். தெளிவான காட்சி கருத்துக்களை வழங்கவும் மனிதர்கள் இயல்பிலேயே காட்சிக்குரியவர்கள். பெரும்பாலான நேரங்களில், நாம் நம்புவதற்கு ஏதாவது பார்க்க வேண்டும்; விஷயங்களை நன்றாகப் புரிந்துகொள்வதற்கும் விஷயங்களை முன்னோக்கி வைப்பதற்கும் காட்சிப்படுத்த வேண்டிய அவசியம் உள்ளது. அதனால்தான் ஸ்ட்ரீக் பேட்டர்ன்கள் முயற்சியைக் காட்சிப்படுத்த வரைபடங்கள், செக்மார்க்குகள், முன்னேற்ற வளையங்கள் மற்றும் கட்டங்கள் போன்ற காட்சி கூறுகளைப் பயன்படுத்துகின்றன. GitHub இன் பங்களிப்பு வரைபடத்தைப் பாருங்கள். இது நிலைத்தன்மையின் எளிமையான காட்சிப்படுத்தல். இன்னும் டெவலப்பர்கள் அதை ஆக்ஸிஜனைப் போல சுவாசிக்கிறார்கள்.

முக்கிய அம்சம் ஒரு ஸ்ட்ரீக் அமைப்பை சுருக்கமாக உணரக்கூடாது. இது உண்மையானதாகவும் சம்பாதித்ததாகவும் உணர வேண்டும். உதாரணமாக, Duolingo மற்றும் Apple இன் ஃபிட்னஸ் செயல்பாட்டு வளையங்கள் ஒரு ஸ்ட்ரீக்கை முடித்தவுடன் சுத்தமான அனிமேஷன் வடிவமைப்புகளைப் பயன்படுத்துகின்றன, மேலும் GitHub காலப்போக்கில் பயனரின் நிலைத்தன்மையின் வரலாற்றுத் தரவைக் காட்டுகிறது.

நல்ல நேரத்தை பயன்படுத்தவும் மனிதர்கள் பொதுவாக இயல்பிலேயே மறதி கொண்டவர்கள் என்றும், முன்னோக்கி வேகத்தைத் தக்கவைக்க தூண்டுதல்கள் உதவும் என்றும் நான் முன்பே குறிப்பிட்டேன். அறிவுறுத்தல்கள் இல்லாமல், பெரும்பாலான புதிய பயனர்கள் தொடர்ந்து செல்ல மறந்து விடுகின்றனர். வாழ்க்கை பிஸியாகலாம், உந்துதல் மறைந்துவிடும், விஷயங்கள் நடக்கும். நீண்ட கால பயனர்கள் கூட அறிவுறுத்தல்களிலிருந்து பயனடைகிறார்கள், பெரும்பாலான நேரங்களில், அவர்கள் ஏற்கனவே பழக்கவழக்க வளையத்திற்குள் பூட்டப்பட்டுள்ளனர். ஆயினும்கூட, மிகவும் உறுதியான நபர் கூட தற்செயலாக ஒரு நாளை இழக்க நேரிடும். உங்கள் ஸ்ட்ரீக் சிஸ்டத்திற்கு நிச்சயமாக நினைவூட்டல்கள் தேவை. அதிகம் பயன்படுத்தப்படும் உடனடி நினைவூட்டல்கள் புஷ் அறிவிப்புகள். புஷ் அறிவிப்புகளுடன் பணிபுரியும் போது நேரம் மிகவும் முக்கியமானது. பயன்பாட்டின் வகையும் முக்கியமானது. "நீங்கள் இன்று பயிற்சி செய்யவில்லை" என்று காலை 9 மணிக்கு அறிவிப்பை அனுப்புவது கற்றல் பயன்பாட்டிற்கு மிகவும் வித்தியாசமானது, ஏனெனில் பலர் பாடத்தை முடிப்பதைப் பற்றி யோசிப்பதற்கு முந்தைய நாளில் செய்ய வேண்டிய விஷயங்கள் உள்ளன. நாம் ஒரு உடற்பயிற்சி பயன்பாட்டைப் பற்றி பேசுகிறோம் என்றால், அதுநியாயமானது மற்றும் நாளின் முன்னதாக நினைவூட்டப்படும் என்று எதிர்பார்க்கலாம். பயன்பாட்டு வகையைப் பொறுத்து புஷ் அறிவிப்புகள் கணிசமாக வேறுபடும். உதாரணமாக, ஃபிட்னஸ் ஆப்ஸ், அதிகாலை அறிவிப்புகளுடன் (காலை 7–8 மணி) அதிக ஈடுபாட்டைக் காணும் அதே வேளையில், உற்பத்தித்திறன் பயன்பாடுகள் நண்பகலில் சிறப்பாகச் செயல்படக்கூடும். எல்லாவற்றுக்கும் ஒரே மாதிரியானவை என்று கருதுவதற்குப் பதிலாக, உங்கள் பயனர்களின் நடத்தைகளின் அடிப்படையில் உங்கள் பயன்பாட்டின் நேரத்தை A/B சோதிக்க வேண்டும். தியான பயன்பாட்டிற்கு என்ன வேலை செய்கிறது என்பது குறியீட்டு டிராக்கருக்கு வேலை செய்யாமல் போகலாம். பிற உடனடி முறைகள் ஆப்ஸ் ஐகானில் சிவப்பு புள்ளிகள் மற்றும் பயன்பாட்டு விட்ஜெட்டுகள் ஆகும். ஆய்வுகள் மாறுபடும், ஆனால் சராசரி நபர் ஒரு நாளைக்கு 50-150 முறை (PDF) தங்கள் சாதனத்தைத் திறக்கிறார். ஒவ்வொரு முறையும் தங்கள் மொபைலைத் திறக்கும் போது, ​​ஒரு செயலி அல்லது விட்ஜெட்டில் ஒரு சிவப்புப் புள்ளியைப் பயனர் பார்த்தால், அது அவர்களின் ஃபோனைத் திறக்கும் ஒவ்வொரு முறையும் தற்போதைய ஸ்ட்ரீக்கைக் குறிக்கும். அதை மிகைப்படுத்தாதே; ப்ராம்ட் ஒரு நினைவூட்டலாக இருக்க வேண்டும், ஒரு நாக் அல்ல. மைல்ஸ்டோன்களைக் கொண்டாடுங்கள் ஒரு ஸ்ட்ரீக் சிஸ்டம் உணர்ச்சிகளை மீண்டும் தூண்டுவதற்கு மைல்கற்களைக் கொண்டாட முயற்சிக்க வேண்டும், குறிப்பாக ஸ்ட்ரீக்கில் ஆழ்ந்த பயனர்களுக்கு. ஒரு பயனர் நாள் 7, நாள் 30, நாள் 50, நாள் 100, நாள் 365 ஆகியவற்றைத் தாக்கும் போது, ​​நீங்கள் அதை ஒரு பெரிய ஒப்பந்தம் செய்ய வேண்டும். சாதனைகளை அங்கீகரிக்கவும் - குறிப்பாக நீண்ட கால பயனர்களுக்கு.

நாம் முன்பு பார்த்தது போல, டியோலிங்கோ இதைக் கண்டுபிடித்து, மைல்கற்களை கான்ஃபெட்டியுடன் கொண்டாடும் அனிமேஷன் கிராஃபிக்கை செயல்படுத்தினார். சில இயங்குதளங்கள் பயனர்களின் முயற்சிகளை உறுதிப்படுத்தும் கணிசமான போனஸ் வெகுமதிகளையும் வழங்குகின்றன. பயனர்கள் சமூக ஊடகங்களில் தங்கள் மைல்கற்களை பகிரங்கமாகப் பகிரும் வகையில், இது பயன்பாடுகளுக்குப் பயனளிக்கும். மைல்கற்களை எட்டுவதற்கு முன் வரும் எதிர்பார்ப்பு மற்றொரு பலன். இது ஸ்ட்ரீக்கை முடிவில்லாமல் உயிரோடு வைத்திருப்பது மட்டுமல்ல; பயனர்கள் எதிர்நோக்குவதற்கு ஏதாவது உள்ளது. கிரேஸ் மெக்கானிசங்களைப் பயன்படுத்தவும் வாழ்க்கை கணிக்க முடியாதது. மக்கள் திசைதிருப்பப்படுகிறார்கள். எந்தவொரு நல்ல ஸ்ட்ரீக் அமைப்பும் அபூரணத்தை எதிர்பார்க்க வேண்டும். ஸ்ட்ரீக் அமைப்புக்கு மிகப்பெரிய உளவியல் அச்சுறுத்தல்களில் ஒன்று, தவறவிட்ட ஒரு நாளுக்குப் பிறகு பூஜ்ஜியத்திற்கு கடின மீட்டமைப்பதாகும். ஒரு "நெறிமுறை" ஸ்ட்ரீக் சிஸ்டம் பயனருக்கு சில மந்தநிலையை வழங்க வேண்டும். உங்களிடம் 90 நாள் செஸ் கற்றல் உள்ளது என்று வைத்துக் கொள்வோம். நீங்கள் மூன்று நல்ல மாதங்களாக சீராக இருந்தீர்கள், ஒரு நாள், பயணத்தின் போது உங்கள் ஃபோன் இறந்துவிடுகிறது, அது போலவே, 90 0 ஆக மாறுகிறது - எல்லாமே, அந்த முயற்சி அனைத்தும் அழிக்கப்பட்டு, முன்னேற்றம் மறைந்துவிடும். பயனர் முற்றிலும் சிதைந்திருக்கலாம். புதிதாக அதை மீண்டும் கட்டியெழுப்ப வேண்டும் என்ற எண்ணம் மிகவும் மனச்சோர்வை ஏற்படுத்துகிறது, முயற்சி மதிப்புக்குரியது அல்ல. மோசமான நிலையில், ஒரு பயனர் செயலிழந்தது போல் உணர்ந்த பிறகு பயன்பாட்டை கைவிடலாம். உங்கள் ஸ்ட்ரீக் அமைப்பில் "கிரேஸ்" பொறிமுறையைச் சேர்ப்பதைக் கவனியுங்கள்:

ஸ்ட்ரீக் ஃப்ரீஸ், அபராதம் இல்லாமல் ஒரு நாளை வேண்டுமென்றே தவறவிட பயனர்களை அனுமதிக்கவும். கூடுதல் நேரம் மீட்டமைப்பைத் தூண்டுவதற்கு முன் வழக்கமான காலக்கெடுவைக் கடந்த சில மணிநேரங்களை (2–3) அனுமதிக்கவும். சிதைவு மாதிரிகள் கடின மீட்டமைப்பிற்குப் பதிலாக, ஸ்ட்ரீக் ஒரு சிறிய அளவு குறைகிறது, எ.கா., தவறவிட்ட நாளொன்றுக்கு ஸ்ட்ரீக்கில் இருந்து 10 நாட்கள் கழிக்கப்படும்.

ஊக்கமளிக்கும் தொனியைப் பயன்படுத்தவும் ஒரு ஸ்ட்ரீக் உடைக்கும்போது பயனர்களுக்குக் காட்டப்படும் இரண்டு செய்திகளை ஒப்பிடுவோம்:

"உங்கள் 42 நாள் தொடரை இழந்துவிட்டீர்கள். மீண்டும் தொடங்குங்கள்." "நீங்கள் தொடர்ந்து 42 நாட்கள் வந்தீர்கள். இது நம்பமுடியாத முன்னேற்றம்! மீண்டும் முயற்சிக்க விரும்புகிறீர்களா?"

இரண்டும் ஒரே தகவலைத் தெரிவிக்கின்றன, ஆனால் உணர்ச்சி தாக்கம் வேறுபட்டது. முதல் செய்தி பெரும்பாலும் ஒரு பயனரை மனச்சோர்வடையச் செய்து, அவர்களை வெளியேறச் செய்யும். இரண்டாவது செய்தி ஏற்கனவே அடையப்பட்டதைக் கொண்டாடுகிறது மற்றும் பயனரை மீண்டும் முயற்சிக்க மெதுவாக ஊக்குவிக்கிறது. ஸ்ட்ரீக் சிஸ்டம்ஸ் வடிவமைப்பு சவால்கள் ஸ்ட்ரீக் சிஸ்டத்தை உருவாக்குவதற்கான தொழில்நுட்ப விவரங்களுக்குச் செல்வதற்கு முன், நீங்கள் எதிர்கொள்ளும் சவால்களைப் பற்றி நீங்கள் அறிந்திருக்க வேண்டும். நீங்கள் எதிர்பார்ப்பது போல் விஷயங்கள் சிக்கலாகலாம். நேர மண்டலங்களைக் கையாளுதல் டெவலப்பர்கள் கையாளும் மிகவும் கடினமான கருத்துக்களில் நேரத்தையும் தேதியையும் கையாள்வதற்கு ஒரு காரணம் இருக்கிறது. வடிவமைப்பு, சர்வதேசமயமாக்கல் மற்றும் பலவற்றைக் கருத்தில் கொள்ள வேண்டும். நான் உங்களிடம் இதைக் கேட்கிறேன்: ஒரு நாள் என்றால் என்ன? உலகம் வெவ்வேறு நேர மண்டலங்களில் இயங்குகிறது என்பது எங்களுக்குத் தெரியும், அது போதாதென்று, சில பிராந்தியங்களில் பகல் சேமிப்பு நேரம் (DST) உள்ளது, அது வருடத்திற்கு இரண்டு முறை நடக்கும். இந்த எட்ஜ் கேஸ்களை எங்கு கையாள ஆரம்பிக்கிறீர்கள்? நாளைய "தொடக்கமாக" எது கணக்கிடப்படுகிறது? சில டெவலப்பர்கள் UTC போன்ற ஒரு மைய நேர மண்டலத்தைப் பயன்படுத்தி இதைத் தவிர்க்க முயற்சி செய்கிறார்கள். சில பயனர்களுக்கு, இது சரியான முடிவுகளைத் தரும், ஆனால் சிலருக்கு இது ஒரு மணிநேரம், இரண்டு மணிநேரம் அல்லது அதற்கும் அதிகமாக இருக்கும். இந்த முரண்பாடு பயனர் அனுபவத்தை அழிக்கிறது. திரைக்குப் பின்னால் உள்ள நேரத்தை நீங்கள் எப்படிக் கையாளுகிறீர்கள் என்பதில் பயனர்கள் அக்கறை குறைவாக உள்ளனர்; அவர்கள் எதிர்பார்ப்பது என்னவென்றால், அவர்கள் இரவு 11:40 மணிக்கு ஒரு ஸ்ட்ரீக் செயலைச் செய்தால், அது அவர்களின் சூழலில், சரியான நேரத்தில் பதிவு செய்யப்பட வேண்டும். பயனரின் உள்ளூர் நேர மண்டலத்தின் அடிப்படையில் "ஒரு நாள்" என்பதை நீங்கள் வரையறுக்க வேண்டும், சேவையக நேரத்தை அல்ல. நிச்சயமாக, நீங்கள் எளிதாக எடுத்துக்கொள்ளலாம்நள்ளிரவில் UTC இல் அனைத்து பயனர்களுக்கும் உலகளவில் பாதை மற்றும் ஸ்ட்ரீக்குகளை மீட்டமைக்கவும், ஆனால் நீங்கள் மிகவும் அநியாயத்தை உருவாக்குகிறீர்கள். லண்டனில் வசிக்கும் ஒருவரை விட கலிபோர்னியாவில் உள்ள ஒருவர் தனது பணியை முடிக்க எப்போதும் எட்டு கூடுதல் மணிநேரம் இருக்கும். இது ஒரு நியாயமற்ற வடிவமைப்பு குறைபாடு ஆகும், இது சில பயனர்களை அவர்களின் இருப்பிடத்தின் காரணமாக தண்டிக்கும். லண்டனில் இருக்கும் நபர் மட்டும் வந்து, ஒரு பணியை முடித்துவிட்டு மற்றொரு நேர மண்டலத்திற்குத் திரும்பினால் என்ன செய்வது? இவை அனைத்திற்கும் ஒரு சிறந்த தீர்வாக, ஆன்போர்டிங்கின் போது (முன்னுரிமை முதல் அங்கீகாரத்திற்குப் பிறகு) தங்கள் நேர மண்டலத்தை வெளிப்படையாக அமைக்குமாறு பயனர்களைக் கேட்பது. நேரமண்டலத் தகவலை வழங்குவது தனிப்பட்ட முறையில் அடையாளம் காணக்கூடிய தரவாகப் பயன்படுத்தப்படுவதற்குப் பதிலாக, முன்னேற்றத்தைத் துல்லியமாகக் கண்காணிக்க பயன்பாட்டிற்கு மட்டுமே பயன்படுத்தப்படும் என்ற நுட்பமான குறிப்பைச் சேர்ப்பது நல்லது. அதை மாற்றக்கூடிய அமைப்பாக மாற்றுவது மற்றொரு நல்ல யோசனை. பயன்பாட்டில் நேரமண்டல தர்க்கத்தை நேரடியாகக் கையாளுவதைத் தவிர்க்குமாறு நான் பரிந்துரைக்கிறேன். Moment.js அல்லது pytz (Python) போன்ற முயற்சித்த மற்றும் உண்மையான தேதி நூலகங்களைப் பயன்படுத்தவும். இது போன்ற சிக்கலான ஒன்றுக்கு சக்கரத்தை மீண்டும் கண்டுபிடிக்க வேண்டிய அவசியமில்லை. தவறவிட்ட நாட்கள் மற்றும் விளிம்பு வழக்குகள் நீங்கள் கவலைப்பட வேண்டிய மற்றொரு சவால், பயனர்கள் அதிக தூக்கம், சர்வர் செயலிழந்த நேரம், பின்னடைவு, நெட்வொர்க் தோல்விகள் மற்றும் பல போன்ற கட்டுப்படுத்த முடியாத எட்ஜ் வழக்குகள். நாம் முன்பு விவாதித்ததைப் போன்ற கருணை வழிமுறைகளின் யோசனையைப் பயன்படுத்துவது உதவலாம். கட்டுப்பாடற்ற வாழ்க்கைச் சூழ்நிலைகளுக்காகப் பயனர்கள் கடுமையாகத் தண்டிக்கப்படுவதில்லை என்ற அர்த்தத்தில், பயனர் மற்றும் டெவலப்பர் ஆகிய இருவருக்கும் இரண்டு மணிநேர கருணை சாளரம் உதவக்கூடும். டெவலப்பர்களுக்கு, நள்ளிரவில் சர்வர் செயலிழக்கும் போது, ​​கட்டுப்படுத்த முடியாத தருணங்களில் கிரேஸ் விண்டோக்கள் உதவியாக இருக்கும். எல்லாவற்றிற்கும் மேலாக, வாடிக்கையாளரை ஒருபோதும் நம்ப வேண்டாம். எப்போதும் சர்வர் பக்கத்தில் சரிபார்க்கவும். சேவையகம் உண்மையின் ஒரே ஆதாரமாக இருக்க வேண்டும். மோசடி தடுப்பு மீண்டும், நான் இதை போதுமான அளவு வலியுறுத்த முடியாது: சர்வர் பக்கத்தை எல்லாம் சரிபார்க்கவும். பயனர்கள் மனிதர்கள், வாய்ப்பு கிடைத்தால் மனிதர்கள் ஏமாற்றலாம். இது தவிர்க்க முடியாதது. நீங்கள் முயற்சி செய்யலாம்:

UTC நேர முத்திரைகளுடன் அனைத்து செயல்களையும் சேமிக்கிறது. கிளையன்ட் தங்கள் உள்ளூர் நேரத்தை அனுப்பலாம், ஆனால் சேவையகம் உடனடியாக அதை UTC ஆக மாற்றி சர்வர் நேரத்திற்கு எதிராக சரிபார்க்கலாம். அந்த வகையில், கிளையண்டின் நேர முத்திரை சந்தேகத்திற்கிடமான வகையில் தொலைவில் இருந்தால், கணினி அதை பிழை என நிராகரிக்கலாம், மேலும் UI அதற்கேற்ப பதிலளிக்கலாம். நிகழ்வு அடிப்படையிலான கண்காணிப்பைப் பயன்படுத்துதல். வேறுவிதமாகக் கூறினால், பயனரின் ஐடி, நிகழ்த்தப்பட்ட செயல் வகை மற்றும் நேரமுத்திரை மற்றும் நேர மண்டலம் போன்ற தகவல்களை உள்ளடக்கிய மெட்டாடேட்டாவுடன் ஒவ்வொரு செயலின் பதிவையும் சேமிக்கவும். இது சரிபார்ப்பிற்கு உதவுகிறது.

ஸ்ட்ரீக் சிஸ்டம் எஞ்சினை உருவாக்குதல் இது ஒரு குறியீடு பயிற்சி அல்ல, எனவே உங்கள் மீது பல குறியீடுகளை கொட்டுவதைத் தவிர்க்கிறேன். நான் இதை நடைமுறையில் வைத்து, கட்டிடக்கலை, ஓட்டம் மற்றும் நம்பகத்தன்மை ஆகியவற்றில் பொதுவாக ஸ்ட்ரீக் சிஸ்டம் எஞ்சினை எவ்வாறு இயக்குகிறது என்பதை விவரிப்பேன். முக்கிய கட்டிடக்கலை நான் பலமுறை கூறியது போல், ஸ்ட்ரீக் டேட்டாவுக்கான உண்மையின் ஒற்றை ஆதாரமாக சர்வரை உருவாக்கவும். சர்வரில் கட்டிடக்கலை இது போன்ற ஒன்றைச் செய்யலாம்:

ஒவ்வொரு பயனரின் தரவையும் ஒரு தரவுத்தளத்தில் சேமிக்கவும். தற்போதைய ஸ்ட்ரீக் ஸ்டோரை (இயல்புநிலை 0) முழு எண்ணாக சேமிக்கவும். நேரமண்டல விருப்பத்தேர்வைச் சேமிக்கவும், அதாவது IANA நேரமண்டல சரம் (உள்ளூர் நேர முத்திரையிலிருந்து மறைமுகமாகவோ அல்லது பயனரின் நேர மண்டலத்தைத் தேர்ந்தெடுக்கும்படி வெளிப்படையாகக் கூறுவதன் மூலமாகவோ). உதாரணமாக, "அமெரிக்கா/நியூயார்க்". பயனரின் உள்ளூர் நேரமண்டலத்துடன் தொடர்புடைய நேர மண்டலச் சரிபார்ப்புடன், ஸ்ட்ரீக் தொடர்கிறதா அல்லது உடைகிறதா என்பதைத் தீர்மானிக்க அனைத்து தர்க்கங்களையும் கையாளவும்.

இதற்கிடையில், வாடிக்கையாளர் பக்கத்தில்:

சர்வரில் இருந்து பொதுவாக எடுக்கப்படும் தற்போதைய ஸ்ட்ரீக்கைக் காண்பி. மெட்டாடேட்டா வடிவில் செய்த செயலை சர்வருக்கு அனுப்பவும். சேவையக பதில்களின் அடிப்படையில் காட்சி கருத்துக்களை வழங்கவும்.

எனவே, சுருக்கமாக, மூளை சர்வரில் உள்ளது, மற்றும் வாடிக்கையாளர் காட்சி நோக்கங்களுக்காக மற்றும் நிகழ்வுகளை சமர்ப்பிக்கிறார். இது உங்களுக்கு நிறைய தோல்விகள் மற்றும் எட்ஜ் கேஸ்களைச் சேமிக்கிறது, மேலும் புதுப்பிப்புகளையும் திருத்தங்களையும் எளிதாக்குகிறது. தருக்க ஓட்டம் ஒரு பயனர் ஒரு செயலை முடிக்கும்போது, ஒரு குறைந்தபட்ச திறமையான ஸ்ட்ரீக் சிஸ்டம் எஞ்சின் எவ்வாறு செல்லும் என்பதை ஒரு ஒத்திகையை உருவகப்படுத்துவோம்:

பயனர் தகுதிபெறும் ஸ்ட்ரீக் செயலை முடித்தார். கிளையன்ட் ஒரு நிகழ்வை மெட்டாடேட்டாவாக சர்வருக்கு அனுப்புகிறார். இது "நேர முத்திரை Z இல் பயனர் X நிறைவு செய்த செயல் Y" ஆக இருக்கலாம். சேவையகம் இந்த நிகழ்வைப் பெற்று அடிப்படை சரிபார்ப்பைச் செய்கிறது. இவர் உண்மையான பயனரா? அவை அங்கீகரிக்கப்பட்டதா? நடவடிக்கை செல்லுபடியாகுமா? நேர மண்டலம் சீரானதா? இது கடந்துவிட்டால், சேவையகம் தரவுத்தளத்திலிருந்து பயனரின் ஸ்ட்ரீக் தரவை மீட்டெடுக்கும். பின்னர், பெறப்பட்ட செயல் நேர முத்திரையை பயனரின் உள்ளூர் நேர மண்டலத்திற்கு மாற்றவும். பயனரின் உள்ளூர் நேர மண்டலத்தில் உள்ள காலண்டர் தேதிகளை (நேர முத்திரைகள் அல்ல) ஒப்பிட்டுப் பார்க்க சர்வர் அனுமதிக்கவும்: அது ஒரே நாளில் இருந்தால், செயல் தேவையற்றது மற்றும் எந்த மாற்றமும் இல்லைகோடு. அடுத்த நாளாக இருந்தால், ஸ்ட்ரீக் விரிவடைந்து 1 ஆல் அதிகரிக்கும். ஒரு நாளுக்கு மேல் இடைவெளி இருந்தால், ஸ்ட்ரீக் உடைந்து விடும். இருப்பினும், இங்குதான் நீங்கள் கிரேஸ் மெக்கானிக்ஸைப் பயன்படுத்தலாம். கிரேஸ் மெக்கானிசம் தவறவிட்டால், ஸ்ட்ரீக்கை 1 க்கு மீட்டமைக்கவும்.

மைல்கல் சாதனைகளுக்காக வரலாற்றுத் தரவைச் சேமிக்க நீங்கள் தேர்வுசெய்தால், "நீண்ட ஸ்ட்ரீக்" அல்லது "மொத்த செயலில் உள்ள நாட்கள்" போன்ற மாறிகளைப் புதுப்பிக்கவும். சேவையகம் பின்னர் தரவுத்தளத்தை புதுப்பித்து கிளையண்டிற்கு பதிலளிக்கிறது. இது போன்ற ஒன்று:

{ "current_streak": 48, "நீண்ட_ஸ்ட்ரீக்": 50, "total_active_days": 120, "streak_extended": உண்மை, }

மேலும் நடவடிக்கையாக, சேவையகம் மீண்டும் முயற்சிக்க வேண்டும் அல்லது நிராகரிக்க வேண்டும் மற்றும் செயல்பாட்டின் போது ஏதேனும் தோல்வியுற்றால் கிளையண்டிற்கு அறிவிக்க வேண்டும். மீள்தன்மைக்கான கட்டிடம் முன்பு குறிப்பிட்டது போல, பிழைகள் அல்லது சர்வர் செயலிழப்பு காரணமாக பயனர்கள் ஒரு ஸ்ட்ரீக்கை இழப்பது பயங்கரமான UX ஆகும், மேலும் பயனர்கள் அதற்கான வீழ்ச்சியை எதிர்பார்க்க மாட்டார்கள். எனவே, உங்கள் ஸ்ட்ரீக் சிஸ்டம் அந்தக் காட்சிகளுக்கான பாதுகாப்புகளைக் கொண்டிருக்க வேண்டும். பராமரிப்பிற்காக (அல்லது ஏதேனும் காரணத்திற்காக) சேவையகம் செயலிழந்தால், அதைச் சரிசெய்ய கூடுதல் மணிநேரங்களுக்கு ஒரு தற்காலிக சாளரத்தை அனுமதிப்பதைக் கவனியுங்கள், இதனால் செயல்கள் தாமதமாகச் சமர்ப்பிக்கப்பட்டு இன்னும் கணக்கிடப்படும். பயனர்களுக்குத் தெரிவிப்பதற்கும் நீங்கள் தேர்வு செய்யலாம், குறிப்பாக நிலைமை நடந்துகொண்டிருக்கும் தொடரை பாதிக்கக்கூடியதாக இருந்தால். குறிப்பு: தரவை கைமுறையாக மீட்டெடுக்கக்கூடிய நிர்வாகி பின்கதவை அமைக்கவும். பிழைகள் தவிர்க்க முடியாதவை, மேலும் சில பயனர்கள் உங்கள் செயலியை அழைப்பார்கள் அல்லது தங்களால் கட்டுப்படுத்த முடியாத காரணத்திற்காக அவர்களின் ஸ்ட்ரீக் உடைந்துவிட்டது என்று ஆதரவு தெரிவிக்கலாம். விசாரணைக்குப் பிறகு, பயனர் சரியாக இருந்தால், ஸ்ட்ரீக்குகளை நீங்கள் கைமுறையாக மீட்டெடுக்க முடியும். முடிவுரை ஒரு விஷயம் தெளிவாக உள்ளது: மனித உளவியல் ஒரு அடிப்படை மட்டத்தில் எவ்வாறு செயல்படுகிறது என்பதன் காரணமாக கோடுகள் மிகவும் சக்திவாய்ந்தவை. அங்குள்ள சிறந்த ஸ்ட்ரீக் சிஸ்டம் என்பது பயனர்கள் உணர்வுபூர்வமாக சிந்திக்காத ஒன்றாகும். பல் துலக்குவது போன்ற உடனடி முடிவுகள் அல்லது புலப்படும் முன்னேற்றத்தின் வாடிக்கையாக இது மாறிவிட்டது, இது வழக்கமான பழக்கமாகிறது. நான் அதைச் சொல்லப் போகிறேன்: எல்லா தயாரிப்புகளுக்கும் ஸ்ட்ரீக் சிஸ்டம் தேவையில்லை. தினசரி செயலில் உள்ள பயனர்களை நீங்கள் விரும்புவதால், நீங்கள் உண்மையில் நிலைத்தன்மையை கட்டாயப்படுத்த வேண்டுமா? பதில் "இல்லை" என்று இருக்கலாம்.

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