हमरा पूरा विश्वास बा कि रउरा लकीर के बारे में सुनले होखब भा एकरा साथे कवनो ऐप के इस्तेमाल कइले होखब. बाकिर कबो सोचले बानी कि लकीर अतना लोकप्रिय आ ताकतवर काहे बा? खैर, एगो जाहिर बा कि ऐप आपके अधिका से अधिका ध्यान चाहत बा, लेकिन एकरा के छोड़ दिहल जाए त का आपके मालूम बा कि जब लोकप्रिय लर्निंग ऐप डुओलिंगो लकीर देखावे खाती आईओएस विजेट पेश कईले रहे त यूजर के प्रतिबद्धता में 60% के उछाल आईल। साठ प्रतिशत व्यवहार में एगो बड़हन बदलाव बा आ ई देखावत बा कि कइसे “स्ट्रीक” पैटर्न के इस्तेमाल से जुड़ाव बढ़ावे आ इस्तेमाल बढ़ावे खातिर कइल जा सकेला. अपना सभसे बेसिक स्थिति में, स्ट्रीक लगातार दिन के संख्या होला जब कौनों प्रयोगकर्ता कौनों बिसेस गतिविधि पूरा करे ला। कुछ लोग एकरा के "गेमिफाइड" आदत भा मीट्रिक के रूप में भी परिभाषित करे ला जे लगातार इस्तेमाल के प्रोत्साहित करे खातिर बनावल गइल बा। बाकिर लकीर कवनो ऐप में मीट्रिक भा रिकार्ड होखे से परे हो जाले; एकरा से बेसी मनोवैज्ञानिक बा. मानव वृत्ति के सही कारक से प्रभावित कइल आसान होला। एह तीनों कारक के देखल जाव: प्रगति, गर्व, आ छूटे के डर (आमतौर पर एकरा के फोमो कहल जाला)। एह सब में का समानता बा? कोशिश। कवनो चीज में जेतना मेहनत करीं, ओतने ऊ रउरा पहचान के आकार देला आ अइसहीं लकीर व्यवहार मनोविज्ञान के दुनिया में पार हो जाले. अब बहुते ताकत का साथे बड़हन जिम्मेदारी आवेला आ ओकरा चलते लकीर के एगो करिया पक्ष होला. एह लेख में हमनी के एगो प्रभावी स्ट्रीक सिस्टम बनावे के पीछे के मनोविज्ञान, यूएक्स, आ डिजाइन सिद्धांतन पर जाईं जा. हमनी के देखब जा कि (1) हमनी के दिमाग लगभग सहज रूप से लकीर गतिविधि के प्रतिक्रिया काहें देवेला, (2) लकीर के अयीसन तरीका से डिजाइन कईसे कईल जाला, जवना से उपयोगकर्ता के सही मायने में मदद मिले, अवुरी (3) लकीर पैटर्न बनावे में शामिल तकनीकी काम। लकीर के पीछे के मनोविज्ञान एगो प्रभावी स्ट्रीक सिस्टम के डिजाइन अवुरी बनावे खाती हमनी के इ समझे के होई कि इ हमनी के दिमाग के तार कईसे बा, एकरा संगे कईसे संरेखित बा। जइसे कि, एकरा के अतना प्रभावी का बनावेला कि हमनी का अपना लकीरन के बचावे खातिर अतना तीव्र समर्पण महसूस करेनी जा? मनोविज्ञान के तीन गो रोचक, बढ़िया से दस्तावेजबद्ध सिद्धांत बा जवन ओह चीज के समर्थन करेला जवन लकीर के अतना शक्तिशाली आ नशा करे वाला बनावेला. नुकसान से घृणा के भाव लकीर के पीछे शायद इहे सबसे मजबूत ताकत बा। हम ई एहसे कहत बानी काहे कि अधिकतर बेर, रउरा जिनिगी में एहसे लगभग ना बची सकीं. एकरा बारे में अईसन सोची कि अगर कवनो दोस्त आपके 100 डॉलर दे दिही त आप खुश होखब। लेकिन अगर आपके बटुआ से 100 डॉलर के नुकसान होई त एकरा से बहुत जादे नुकसान होई। ओह परिस्थितियन के भावनात्मक वजन बराबर नइखे. नुकसान से रास्ता अधिका दर्द होला कि फायदा बढ़िया लागेला. चलीं एकरा के अउरी आगे बढ़ा के कह दीं कि हम रउरा के 100 डॉलर दे के जुआ खेले के कहत बानी. 50% चांस बा कि रउरा 100 डॉलर अउरी जीतब आ 50% चांस बा कि रउरा मूल 100 डॉलर गँवा दीं. का रउरा ले लेब? हम त ना करब. अधिकतर लोग ना करीत. ऊ त’ नुकसान से घृणा ह. अगर सोची त ई तार्किक बा, समझ में आवे वाला बा, इंसान ह। नुकसान से घृणा के पीछे के अवधारणा इ बा कि हमनी के कवनो चीज़ के गंवावे के दर्द ओतने महसूस करेनी, जेतना कि बराबर मूल्य के चीज़ हासिल करे के सुख से दुगुना। मनोवैज्ञानिक दृष्टि से देखल जाव त फायदा से बेसी नुकसान टिकल रहेला. रउरा शायद देखब कि एकर संबंध लकीर से कइसे बा. ध्यान देवे लायक लकीर बनावे खातिर मेहनत के जरूरत होला; जइसे-जइसे कवनो लकीर बढ़ेला, ओकरा पीछे के प्रेरणा फीका होखे लागेला; भा सही कहल जाव त ई गौण होखे लागेला. इहाँ एकर एगो उदाहरण बा: कह लीं कि आपके दोस्त के एप्पल वॉच प आपन “मूव रिंग्स” बंद करे के तीन दिन के लकीर बा। ओह लोग के आपन लक्ष्य हासिल करे के चाहत आ लगातार रहे के चाहत से बेसी लगभग कुछुओ ना गँवावे के. साथे-साथे रउरा लगे 219 दिन के प्रभावशाली लकीर चलत बा. संभावना बा कि रउरा एकरा के गँवावे के डर से फंसल बानी. रउआँ सबसे जादा संभावना बा कि एह घरी उपलब्धि के बारे में नइखीं सोचत; ई रउरा निवेश कइल प्रयास के रक्षा करे के अधिका बा, आ ऊ बा नुकसान से घृणा. डुओलिंगो बतावत बाड़न कि कइसे नुकसान से घृणा कवनो यूजर के लमहर लकीर तोड़े में अनिच्छा में योगदान देला, ऊहो ओह लोग के आलसी दिन में. एक तरह से एगो लकीर आदत में बदल सकेला जब नुकसान से घृणा बस जाला. फॉग बिहेवियर मॉडल (बी = मैप) के बारे में बतावल गइल बा। अब जब हमनी के लमहर लकीर में लगावल मेहनत के गँवावे के डर समझ गइल बानी जा त एगो अउरी सवाल बा कि हमनी के पहिला बेर, दिन पर दिन, लकीर बड़ होखे से पहिले ही काम करे के का मजबूर कर देला? फॉग बिहेवियर मॉडल के बारे में इहे बा. ई अपेक्षाकृत सरल बा। व्यवहार (B) तबे होला जब तीन गो कारक — प्रेरणा (M), क्षमता (A), आ प्रॉम्प्ट (P) — एकही क्षण में संरेखित होखे। एह तरह से समीकरण बी = नक्शा के बा। अगर ओह घरी एहमें से कवनो कारक, ऊहो एगो, गायब होखे त व्यवहार ना होखी. त, लकीर सिस्टम के कुशल आ आवर्ती होखे खातिर तीनों कारक मौजूद होखे के चाहीं: प्रेरणाई नाजुक होला आ अइसन ना होला जवन लगातार मौजूद होखे. अइसनो दिन होला जब रउरा...स्पेनिश सीखे खातिर पंप कइल गइल, आ दिन रउरा भाषा सीखे खातिर इच्छाशक्ति के एक योटा भी ना महसूस होखे. आदत बनावे के प्रेरणा अपने आप में अविश्वसनीय होला आ पहिला दिन से ही हार के लड़ाई होला। क्षमताप्रेरणा के सीमा के भरपाई करे खातिर क्षमता बहुत महत्वपूर्ण बा। एह संदर्भ में क्षमता के मतलब होला काम में आसानी, मने कि प्रयास अतना आसान होला कि ई कहल अवास्तविक बा कि ई संभव नइखे. अधिकतर ऐप जानबूझ के एकर इस्तेमाल करेला। एप्पल फिटनेस के बस जरूरत बा कि एक घंटा में एक मिनट खड़ा होके अपना स्टैंड लक्ष्य के ओर टिक कमा सकेनी। डुओलिंगो के खाली एगो पूरा पाठ के जरूरत बा। एह कामन खातिर ओतना मेहनत के जरूरत ना पड़े. बाधा एतना कम बा कि अपना सबसे खराब दिन में भी रउआ कर सकेनी। बाकिर चलत लकीर के संयुक्त प्रयास ऊहे होला जहाँ ओह लकीर के हार के विचार शुरू होला. संकेतइहे समीकरण के पूरा करेला। इंसान स्वाभाविक रूप से भुलाए वाला होखेला, त हाँ, क्षमता हमनी के 90% उहाँ पहुंचा सकता। बाकिर एगो संकेत हमनी के काम करे के याद दिलावत बा. डिजाइन के हिसाब से लकीर लगातार रहेला, एहसे यूजर के लगातार काम करे के याद दिआवल जरूरी बा। इ देखे खातिर कि कवनो प्रॉम्प्ट केतना शक्तिशाली हो सकता, डुओलिंगो एगो ए/बी टेस्ट कईलस ताकि पता चल सके कि ऐप के आइकन प तनी लाल बैज से लगातार इस्तेमाल बढ़ गईल बा कि ना। एकरा से रोजाना सक्रिय उपयोगकर्ता में 6% के बढ़ोतरी भईल। बस एगो लाल रंग के बिल्ला बा। मॉडल सीमा के बारे में बतावल गइल बा ई सब कहल जा रहल बा कि फोग मॉडल के एगो सीमा बा जहाँ आलोचक आ आधुनिक शोध देखले बा कि जवन डिजाइन आक्रामक सूचना नियर प्रॉम्प्ट पर बहुत ढेर निर्भर होखे, मानसिक थकान पैदा करे के खतरा होला। लगातार सूचना अवुरी ओवरटाइम के चलते यूजर मथ सकतारे। त, ओह पर नजर राखीं. जेइगार्निक इफेक्ट के बारे में बतावल गइल बा जब रउरा प्रोजेक्ट के कवनो काम आधा-अधूरा छोड़ देनी त रउरा कइसन लागेला? जवन कि बहुत लोग के चिढ़ावेला काहे कि अधूरा काम हमनी के पूरा करे वाला काम से जादे मानसिक जगह प कब्जा क लेला। जब कवनो काम हो जाला आ चल जाला त हमनी के ओकरा के भुला जाए के प्रवृत्ति होला. जब कवनो काम के ना कइल छोड़ दिहल जाला त ऊ हमनी के दिमाग पर तौलत रहेला. ठीक एही से डिजिटल उत्पाद में अपवर्क के प्रोफाइल कम्पलीशन बार निहन कृत्रिम प्रगति संकेतक के इस्तेमाल कईल जाला, ताकि कवनो उपयोगकर्ता के पता चल सके कि उनुकर प्रोफाइल सिर्फ “60% पूरा” बा। ई प्रयोगकर्ता के धक्का देला कि ऊ जवन शुरू कइले बा ओकरा के पूरा कर लेव.
एगो अउरी उदाहरण देखल जाव. टू-डू लिस्ट ऐप में आपके पांच गो काम बा, अवुरी अंत में आप सिर्फ चार गो काम पूरा होखला के जांच करतानी। हमनी में से बहुत लोग ओह एक अधूरा काम के चलते अपना के अपूर्ण महसूस करी। उहे, ठीक ओहिजा, ज़ीगार्निक प्रभाव बा। Zeigarnik effecthe के प्रदर्शन मनोवैज्ञानिक ब्लूमा Zeigarnik कइले बाड़ी, जे बतवली कि हमनी के पूरा भइल काम से अधिका समय तक अधूरा काम के अपना याददाश्त में सक्रिय राखे के प्रवृत्ति बा। एगो स्ट्रीक पैटर्न स्वाभाविक रूप से यूएक्स डिजाइन में एकरा के टैप करेला। मान लीं कि रउरा कवनो सीखन के लकीर के 63वां दिन पर बानी. ओह घरी रउरा अधूरा कारोबार के एगो चलत पैटर्न में बानी. दिमाग के पीछे बइठला का चलते राउर दिमाग शायदे कबो एकरा के भुला जाइत. ए घरी आपके दिमाग उहे बन जाला जवन आपके सूचना भेजता। जब रउआ एह मनोवैज्ञानिक ताकतन के एक साथ रखब त रउआ सही मायने में समझे लागेनी कि लकीर खाली एगो नियमित ऐप फीचर काहे ना ह; ऊ लोग मानव व्यवहार के नया रूप देबे में सक्षम होला. बाकिर कहीं ना कहीं — हम ठीक से नइखीं कह सकत कि कब, जइसे कि ई सभका खातिर अलग अलग होला — बात अइसन हद ले चहुँप जाला कि एगो लकीर “मस्ती” से बदल के कुछ अइसन हो जाला जवना के रउरा लागत बा कि रउरा गँवावे के औकात नइखे. रउरा नइखीं चाहत कि 58 दिन के मेहनत बेकार हो जाव ना? इहे बा जवन स्ट्रीक सिस्टम के प्रभावी बनावेला। अगर सही तरीका से कइल जाय तब लकीर यूजर सभ के आश्चर्यजनक आदत बनावे में मदद करे लीं जे कौनों लक्ष्य के पूरा करे लीं। ई रोज पढ़ल हो सकेला भा लगातार जिम में मारल हो सकेला. ई बार-बार होखे वाला काम (कबो-कबो छोट) समय के साथ अउरी बढ़ जाला आ हमनी के रोजमर्रा के जीवन में साफ हो जाला। बाकिर हर सिक्का के दू गो पक्ष होला. आदत आ मजबूरी के बीच के पतली रेखा अगर रउरा फॉलो करत आइल बानी त रउरा पहिलहीं से बता सकीलें कि स्ट्रीक सिस्टम के एगो डार्क साइड बा. आदत के निर्माण दोहरावल लक्ष्य के साथे स्थिरता के बारे में होला। हालाँकि, मजबूरी अइसन लक्ष्य पर काम करे के स्थिरता हवे जेकर जरूरत अब ना होखे बलुक डर भा दबाव से पकड़ल होखे। ई रेजर नियर पातर रेखा ह। रउरा रोज सबेरे बिना सोचले-समझले दाँत ब्रश करेनी; ई स्वचालित आ सहज होला, जवना के साफ लक्ष्य होला कि साँस बढ़िया होखे. ऊ त’ एगो लकीर ह जवन एगो बढ़िया आदत बनावेला. नैतिक लकीर प्रणाली उपयोगकर्ता के साँस लेवे के जगह देला। अगर कवनो कारण से सबेरे ब्रश ना करीं त दुपहरिया में ब्रश कर सकीलें. अपूर्णता के अनुमति बा बिना कवनो लमहर मेहनत के गँवावे के डर के. मजबूरी उल्टा रास्ता पर चलेला, जवना में एगो लकीर रउरा के बेचैन कर देला, रउरा अपना के दोषी भा थकान तक ले आवेला, आ कबो-कबो, अइसन लागेला कि रउरा कुछ पूरा नइखीं कइले, अपना तमाम...काम। रउरा एहसे ना कि रउरा चाहत बानी, बलुक एहसे कि रउरा अपना प्रगति के शून्य पर रीसेट होखत देख के अवचेतन रूप से डेरा गइल बानी. इहाँ तक कि केहु एकरा के एकदम सही बतवले कि, "हमरा लागल कि हम धोखा देतानी, लेकिन बस एकर कवनो परवाह ना रहे। हम अपना लकीर के बिना कुछूओ नईखी"। एहसे पता चलत बा कि कवनो व्यक्ति पर चरम पकड़ के लकीर हो सकेला. जहाँ तक कि प्रयोगकर्ता लोग अपना आत्म-मूल्य के मूल लक्ष्य भा कारण से ना बलुक एगो मनमाना मीट्रिक से बान्हे लागे ला जे ऊ लोग पहिला बेर एह लकीर के सुरुआत कइले रहल। लकीर ऊ लोग बन जाला कि ऊ लोग के ह, खाली ऊ लोग का करेला. बढ़िया से डिजाइन कइल नैतिक लकीर प्रणाली के उपयोगकर्ता के प्रोत्साहन जइसन महसूस होखे के चाहीं, दबाव भा दायित्व ना. एकर संबंध आंतरिक आ बाह्य प्रेरणा के संतुलन से बा। बाहरी प्रेरणा (बाहरी इनाम, सजा से बचे) से प्रयोगकर्ता लोग के सुरुआत हो सके ला, बाकी आंतरिक प्रेरणा (स्पेनिश सीखल नियर निजी लक्ष्य खातिर काम कइल काहें से कि आप सही मायने में कौनों प्रियजन से संवाद कइल चाहत बानी) लंबा समय ले जुड़ाव खातिर मजबूत होला। एगो बढ़िया सिस्टम के बाहरी तत्व सभ के सावधानी से इस्तेमाल के साथ आंतरिक प्रेरणा के ओर गुरुत्वाकर्षण करे के चाहीं, मने कि प्रयोगकर्ता लोग के याद दिआवल जाय कि ऊ लोग केतना दूर ले पहुँच गइल बा, ना कि ओह लोग के धमकी देवे के चाहीं कि ऊ लोग का खो सके ला। फेरु ई एगो महीन रेखा ह। स्ट्रीक सिस्टम के डिजाइन करत घरी एगो साधारण परीक्षण ई होला कि वास्तव में कुछ समय निकाल के सोचल जाव कि का राउर उत्पाद ओह चिंता के समाधान बेच के पइसा कमाएला जवन राउर उत्पाद पैदा कइले बा. अगर हाँ त एकर बहुते संभावना बा कि रउरा यूजर्स के शोषण करत बानी. त अगिला सवाल बनत बा कि अगर हम स्ट्रीक के इस्तेमाल करे के चुनीं त एकरा के अइसन तरीका से कइसे डिजाइन करीं कि सही मायने में यूजर्स के आपन लक्ष्य हासिल करे में मदद मिल सके? गुड स्ट्रीक सिस्टम डिजाइन के यूएक्स हमार मानना बा कि इहे उ जगह ह जहवाँ अधिकतर प्रोजेक्ट या त एगो प्रभावी स्ट्रीक सिस्टम के कील ठोक देला या फिर ओकरा के पूरा तरह से गड़बड़ा देला। आईं एगो बढ़िया स्ट्रीक डिजाइन के कुछ यूएक्स सिद्धांतन से गुजरल जाव. एकरा के बिना कवनो मेहनत के राखीं ई बात रउरा शायद पहिले सुनले होखब, शायद एटॉमिक हैबिट्स जइसन किताबन से, बाकिर ई बतावल जरूरी बा कि आदत बनावे के एगो आसान तरीका बा एक्शन के छोट आ आसान बनावल. ई ओह क्षमता कारक से मिलत जुलत बा जवना के हमनी का फोग बिहेवियर मॉडल से चर्चा कइले बानी जा. कवनो भी लकीर डिजाइन के पहिला नियम ई होखे के चाहीं कि जरूरी कार्रवाई के मानवीय रूप से संभव छोट बनावल जाव आ तबहियो प्रगति हासिल कइल जाव. अगर कवनो रोजमर्रा के काम पूरा करे खातिर इच्छाशक्ति के जरूरत होखे त ऊ कार्रवाई ओकरा के पांच दिन से बीतल ना बना पाई. काहें? लगातार पांच दिन रउरा के प्रेरित ना कइल जा सके. केस इन पॉइंट: अगर रउआ कवनो मेडिटेशन ऐप चलावत बानी त रउआ के खाली लकीर के कायम राखे खातिर यूजर के 20 मिनट के सत्र से गुजरे के जरूरत नइखे। एकरा बदले एक मिनट के कोशिश करीं, शायद तीस सेकंड के छोट कुछ भी। जइसे कि कहल जाला कि पानी के छोट-छोट बूंद पराक्रमी सागर बनावेला)। छोट-छोट प्रयास समय के संगे बड़ उपलब्धि में संकलित हो जाला। लक्ष्य इहे होखे के चाहीं कि घर्षण के दूर कइल जाव, खास कर के जब ऊ पल मुश्किल हो सकेला. जब यूजर तनाव में होखेलें भा अभिभूत होखेलें त ओह लोग के बताईं कि बस देखावल, कुछ सेकेंड खातिर भी, मेहनत के रूप में गिनल जाला। साफ दृश्य प्रतिक्रिया देवे के बा मनुष्य स्वभाव से दृश्य होला। अधिकतर समय, हमनी के कुछ अइसन देखे के जरूरत होला जवना पर विश्वास कइल जा सके; चीजन के बेहतर तरीका से समझे आ चीजन के परिप्रेक्ष्य में ले आवे खातिर ओकरा के कल्पना करे के ई जरूरत बा. एही से स्ट्रीक पैटर्न में अक्सर प्रयास के बिजुअलाइज करे खातिर दृश्य तत्व सभ के इस्तेमाल होला, जइसे कि ग्राफ, चेकमार्क, प्रगति रिंग आ ग्रिड। गिटहब के योगदान ग्राफ देखल जाव. ई स्थिरता के एगो साधारण विजुअलाइजेशन ह। तबो डेवलपर एकरा के ऑक्सीजन निहन सांस लेवेले।
कुंजी ई बा कि कवनो लकीर सिस्टम के अमूर्त महसूस ना कइल जाव. एकरा के असली आ कमाईल महसूस होखे के चाहीं. उदाहरण खातिर, डुओलिंगो आ एप्पल के फिटनेस एक्टिविटी रिंग सभ में कौनों स्ट्रीक पूरा होखे पर साफ एनीमेशन डिजाइन के इस्तेमाल होला आ गिटहब समय के साथ कौनों यूजर के स्थिरता के ऐतिहासिक डेटा देखावे ला।
गुड टाइमिंग के इस्तेमाल करीं हम पहिले कहले रहनी कि मनुष्य आम तौर प स्वभाव से भूला जाए वाला होखेला, अवुरी संकेत आगे के गति के कायम राखे में मदद क सकता। बिना कवनो संकेत के अधिकतर नया यूजर आगे बढ़ल भूला जालें। जिनिगी व्यस्त हो सकेला, प्रेरणा गायब हो सकेला आ हालात हो सकेला. लंबा समय से प्रयोग करे वाला लोग के भी प्रॉम्प्ट से फायदा होला, हालाँकि ज्यादातर समय, ई पहिले से ही आदत लूप के भीतर बंद हो जालें। एकरा बावजूद सबसे प्रतिबद्ध आदमी भी गलती से एक दिन से चूक सकता। राउर लकीर सिस्टम के सबसे निश्चित रूप से याद दिआवल जरूरी बा। सबसे जादा इस्तेमाल होखे वाला प्रॉम्प्ट रिमाइंडर पुश नोटिफिकेशन हवे। पुश नोटिफिकेशन के संगे काम करत घरी समय बहुत मायने राखेला। ऐप के प्रकार भी मायने रखेला। 9 a.m. पर एगो नोटिफिकेशन भेजल कि “आज रउरा अभ्यास नइखीं कइले” एगो लर्निंग ऐप खातिर बस अजीब बा काहे कि बहुते लोग के पाठ पूरा करे के बारे में सोचे से पहिले के दिन में काम करे के पड़ेला. हालांकि अगर हमनी का कवनो फिटनेस ऐप के बात करत बानी जा त ऊ...उचित बा आ शायद दिन में पहिले याद दिआवे के उमेद तक कइल जा सकेला. ऐप कैटेगरी के हिसाब से पुश नोटिफिकेशन में काफी अंतर होला। उदाहरण खातिर फिटनेस ऐप सभ में सबेरे-सबेरे सूचना (7–8 AM) के साथ ढेर जुड़ाव देखे के मिले ला जबकि उत्पादकता ऐप सभ के दुपहरिया में बेहतर परफार्मेंस हो सके ला। कुंजी बा कि चीज़ के एक आकार के मानल जाए के बजाय आपके उपयोगकर्ता के व्यवहार के आधार प अपना ऐप के समय के ए/बी परीक्षण कईल जाए। जवन मेडिटेशन ऐप खातिर काम करेला, शायद कोडिंग ट्रैकर खातिर काम ना करे। बाकी प्रॉम्प्ट तरीका ऐप आइकन प लाल बिंदु अवुरी ऐप विजेट तक बा। अध्ययन अलग-अलग होखेला, लेकिन औसत आदमी दिन में 50-150 बेर (पीडीएफ) के बीच अपना डिवाइस के अनलॉक करेला। अगर कवनो यूजर के कवनो ऐप भा विजेट प लाल बिंदु देखाई देवे जवन कि हर बेर जब उ अपना फोन के अनलॉक करेला त वर्तमान लकीर के संकेत देवेला त एकरा से प्रतिबद्धता बढ़ जाला। बस एकरा के जादा मत करीं; संकेत नाग ना, याद दिलावत काम करे के चाहीं. मील के पत्थर के जश्न मनाईं लकीर सिस्टम के भावना के फेर से भड़कावे खातिर मील के पत्थर मनावे के कोशिश करे के चाहीं, खासतौर पर लकीर में गहिराह प्रयोग करे वाला लोग खातिर। जब कवनो यूजर डे 7, डे 30, डे 50, डे 100, डे 365 हिट करेला त रउरा ओकरा से बड़हन सौदा बनावे के चाहीं. उपलब्धियन के स्वीकार करीं — खासतौर पर लंबा समय से प्रयोग करे वाला लोग खातिर।
जईसे कि हमनी के पहिले देखले रहनी जा, डुओलिंगो एकर पता लगा के एगो एनिमेटेड ग्राफिक लागू कईले जवन कि कंफ़ेद्दी के संगे मील के पत्थर के जश्न मनावेला। कुछ प्लेटफार्म त पर्याप्त बोनस इनाम तक देला जवन उपयोगकर्ता के प्रयास के मान्यता देला। आ ई ऐप खातिर फायदेमंद हो सकेला, जइसे कि यूजर सोशल मीडिया पर आपन मील के पत्थर सार्वजनिक रूप से साझा करे के प्रवृत्ति राखेलें. एगो अउरी फायदा बा कि मील के पत्थर तक पहुंचे से पहिले जवन प्रत्याशा आवेला। ई खाली लकीर के अंतहीन जिंदा राखल नइखे; उपयोगकर्ता लोग के कुछ अइसन बा जवना के इंतजार करे के बा. अनुग्रह तंत्र के प्रयोग करीं जिनिगी अप्रत्याशित बा। लोग विचलित हो जाला। कवनो बढ़िया लकीर सिस्टम के अपूर्णता के उम्मीद करे के चाहीं. स्ट्रीक सिस्टम खातिर एगो सबसे बड़ मनोवैज्ञानिक खतरा बा कि सिर्फ एक दिन छूटला के बाद हार्ड रीसेट शून्य प हो जाला। “नैतिक” स्ट्रीक सिस्टम से यूजर के कुछ ढील मिले के चाहीं. मान लीं कि रउरा लगे 90 दिन के शतरंज सीखला के लकीर बा. तीन गो बढ़िया महीना से रउरा लगातार बानी, आ एक दिन, यात्रा करत घरी राउर फोन मर जाला, आ ठीक अइसहीं, 90 0 हो जाला — सब कुछ, ऊ सब मेहनत, मिटा जाला, आ प्रगति गायब हो जाला. हो सकेला कि यूजर पूरा तरह से तबाह हो जाव. एकरा के नयका से फेर से बनावे के सोच अतना मनोबल गिरावे वाला बा कि मेहनत कवनो लायक नइखे. सबसे खराब स्थिति में कवनो यूजर फेल महसूस कईला के बाद ए ऐप के छोड़ सकता। अपना लकीर प्रणाली में एगो “अनुग्रह” तंत्र जोड़ला पर विचार करीं:
स्ट्रीक फ्रीजउपयोगकर्ता लोग के जानबूझ के एक दिन के बिना जुर्माना के छूटे के अनुमति देला। अतिरिक्त समयरिसेट के ट्रिगर करे से पहिले सामान्य समय सीमा से कुछ घंटा (2-3) बीत जाए के अनुमति दीं। क्षय मॉडलहार्ड रीसेट के बजाय, लकीर में थोड़ी मात्रा में कमी आवे ला, जइसे कि प्रति छूटल दिन के लकीर से 10 दिन के कटौती कइल जाला।
एगो उत्साहवर्धक स्वर के प्रयोग करीं आईं कवनो लकीर टूटला पर उपयोगकर्ता लोग के देखावल जाए वाला दू गो संदेश के तुलना कइल जाव:
“रउरा आपन 42 दिन के लकीर गँवा दिहनी, फेर से शुरुआत करीं.” “तू लगातार 42 दिन तक देखाई दिहनी। इ अविश्वसनीय प्रगति बा! एकरा के एक बेर अउरी आजमावे के चाहत बानी?”
दुनो एकही जानकारी देवेला, लेकिन भावनात्मक प्रभाव अलग-अलग होखेला। पहिला संदेश से सबसे जादा संभावना बा कि कवनो यूजर के मनोबल गिर जाई अवुरी ओकरा के छोड़ दिहल जाई। दूसरा संदेश में पहिले से हासिल भइल चीज के जश्न मनावल जाला आ धीरे से प्रयोगकर्ता के दोबारा कोशिश करे खातिर प्रोत्साहित कइल जाला। स्ट्रीक सिस्टम डिजाइन के चुनौती बा स्ट्रीक सिस्टम बनावे के तकनीकी विशिष्टता पर जाए से पहिले रउरा एह बात के जानकारी होखे के चाहीं कि रउरा कवन चुनौतियन के सामना करे के पड़ सकेला. बात जटिल हो सकेला, जइसन कि रउरा उमेद कर सकीलें. टाइमजोन के संभालल जा रहल बा एकर एगो कारण बा कि समय आ तारीख के संभालल सभसे कठिन अवधारणा सभ में से एक बा जेकरा से डेवलपर लोग निपटे ला। फॉर्मेटिंग, इंटरनेशनलाइजेशन, आ अउरी बहुत कुछ बा जवना पर विचार करे के बा. हम रउरा से ई पूछत बानी कि एक दिन में का गिनल जाला? हमनी के जानत बानी जा कि दुनिया अलग-अलग टाइम जोन पर चलेले आ जइसे कि ई काफी ना होखे, कुछ इलाका सभ में डेलाइट सेविंग टाइम (DST) होला जे साल में दू बेर होला। इहाँ तक कि ए एज केस के संभाले के काम कहाँ से शुरू करेनी? काल्हु के “शुरुआत” का गिनल जाला? कुछ डेवलपर लोग एक ठो केंद्रीय टाइमजोन के इस्तेमाल क के एकरा से बचे के कोसिस करे ला, जइसे कि यूटीसी। कुछ यूजर खातिर एकर सही नतीजा मिली, लेकिन कुछ लोग खातिर इ एक घंटा, दु घंटा चाहे एकरा से जादे बंद हो सकता। ई असंगति उपयोगकर्ता के अनुभव के बर्बाद कर देला। प्रयोगकर्ता लोग के ई परवाह कम बा कि रउआँ पर्दा के पीछे के समय के कइसे संभालब; बस उ लोग के उम्मीद बा कि अगर उ लोग 11:40 p.m. रउरा “एक दिन” के परिभाषित करे के चाहीं यूजर के लोकल टाइमजोन के आधार पर, सर्वर के समय के आधार पर ना. जरूर, रउरा सहजता ले सकेनीआधा रात के यूटीसी पर सभ यूजर खातिर ग्लोबल रूप से रूट आ रीसेट स्ट्रीक, लेकिन रउआ बहुत अन्याय पैदा कर रहल बानी। कैलिफोर्निया में केहू के लगे हमेशा लंदन में रहे वाला के मुक़ाबले आपन काम पूरा करे खाती आठ घंटा के अतिरिक्त समय होखेला। ऊ एगो अन्यायपूर्ण डिजाइन खामी ह जवन कुछ खास यूजर के लोकेशन का चलते सजा देला. आ अगर लंदन के ऊ आदमी खाली घूमे वाला बा, कवनो काम पूरा कर लेत बा, फेर दोसरा टाइमजोन पर लवटत बा त का होई? एह सभ के एगो कारगर समाधान ई बा कि यूजर लोग से ऑनबोर्डिंग के दौरान (अच्छा तरीका से पहिला प्रमाणीकरण के बाद) आपन टाइमजोन के स्पष्ट रूप से सेट करे के कहल जाय। एगो सूक्ष्म नोट शामिल कइल बढ़िया विचार बा कि टाइमजोन के जानकारी देबे के इस्तेमाल खाली ऐप खातिर कइल जाला कि प्रगति के सही तरीका से ट्रैक कइल जा सके, ना कि निजी पहचान करे लायक डेटा का रूप में इस्तेमाल कइल जाव. आ ऊ एगो बदले वाला सेटिंग बनावल एगो अउरी बढ़िया विचार बा. हमार सुझाव बा कि केहू कवनो ऐप में टाइमजोन लॉजिक के सीधे संभाले से बचे के चाहीं. आजमावल-आ-सच्चा तारीख लाइब्रेरी के इस्तेमाल करीं, जइसे कि Moment.js भा pytz (Python) आदि एह तरह के जटिल चीज खातिर पहिया के फेर से आविष्कार करे के जरूरत नइखे. मिस्ड डेज एंड एज केस के बारे में बतावल गइल बा एगो अउरी चुनौती जवना के लेके रउरा चिंता करे के चाहीं ऊ बा बेकाबू एज केस जइसे कि यूजर ओवरस्लीपिंग, सर्वर डाउनटाइम, लैग, नेटवर्क फेल होखल वगैरह. अनुग्रह तंत्र के विचार के इस्तेमाल, जइसे कि हमनी के पहिले चर्चा कइले बानी जा, मदद कर सकेला। दू घंटा के ग्रेस विंडो यूजर आ डेवलपर दुनों के मदद कर सके ला, एह मायने में कि यूजर के बेकाबू जीवन परिस्थिति खातिर कठोर सजा ना दिहल जाला। डेवलपर लोग खातिर ग्रेस विंडो ओह बेकाबू पल में मददगार होला जब आधा रात में सर्वर डाउन हो जाला। सबसे बढ़ के कबो क्लाइंट प भरोसा मत करीं। हमेशा सर्वर-साइड पर मान्य करीं। सर्वर के सच्चाई के एकल स्रोत होखे के चाहीं. धोखाधड़ी से बचाव के बा एक बेर फेरु से हम एह बात पर पर्याप्त जोर नइखीं दे सकत: हर चीज के सर्वर साइड के मान्यता जरूर दीं. यूजर इंसान हवें, आ मौका मिलला पर इंसान धोखा कर सकेला. ई त अपरिहार्य बा। रउआँ कोशिश कर सकत बानी:
सभ क्रिया सभ के यूटीसी टाइमस्टैम्प के साथ स्टोर कइल।क्लाइंट आपन लोकल टाइम भेज सके ला, बाकी सर्वर तुरंत ओकरा के यूटीसी में बदल सके ला आ सर्वर के समय के खिलाफ मान्य क सके ला। एह तरीका से अगर क्लाइंट के टाइमस्टैम्प संदिग्ध रूप से दूर होखे तब सिस्टम एकरा के त्रुटि के रूप में खारिज क सके ला आ यूआई एकरे अनुसार जवाब दे सके ला। इवेंट-बेस्ड ट्रैकिंग के इस्तेमाल।दुसरा शब्दन में, हर एक्शन के रिकार्ड के मेटाडाटा के साथ स्टोर करीं जवना में यूजर के आईडी, कइल गइल एक्शन के प्रकार, आ टाइमस्टैम्प आ टाइमजोन जइसन जानकारी शामिल बा। एहसे मान्यता में मदद मिलेला.
एगो स्ट्रीक सिस्टम इंजन बनावल ई कवनो कोड ट्यूटोरियल ना ह, एहसे हम रउरा पर कोड के गुच्छा डंप करे से बची. हम एकरा के व्यावहारिक रखब आ वर्णन करब कि जहाँ तक आर्किटेक्चर, फ्लो, आ रिलायबिलिटी के बात बा त आम तौर पर चीज कइसे स्ट्रीक सिस्टम इंजन चलावेले. कोर आर्किटेक्चर के बा जइसन कि हम कई बेर कहले बानी कि सर्वर के स्ट्रीक डेटा खातिर सच्चाई के एकल स्रोत बनाईं. आर्किटेक्चर सर्वर पर कुछ अइसने जा सके ला:
हर यूजर के डाटा के डेटाबेस में स्टोर करीं. वर्तमान स्ट्रीक स्टोर (डिफ़ॉल्ट रूप से 0) के पूर्णांक के रूप में स्टोर करीं। टाइमजोन पसंद के स्टोर करीं, मने कि IANA टाइमजोन स्ट्रिंग (या त स्थानीय टाइमस्टैम्प से अप्रत्यक्ष रूप से या फिर प्रयोगकर्ता के आपन टाइमजोन चुने के कह के स्पष्ट रूप से)। जइसे कि “अमेरिका/न्यू_यार्क”। सभ तर्क के संभाल के ई तय करीं कि लकीर जारी बा कि टूटत बा, टाइमजोन जांच के साथ जवन यूजर के स्थानीय टाइमजोन के सापेक्ष होखे।
एही बीच क्लाइंट-साइड पर: 1.1.
वर्तमान लकीर के प्रदर्शित करीं, जवन सामान्य रूप से सर्वर से ले आवल जाला। मेटाडाटा के रूप में कइल गइल कार्रवाई के सर्वर पर भेज के ई मान्यता दिहल जाय कि प्रयोगकर्ता वास्तव में कौनों योग्यता वाला स्ट्रीक कार्रवाई पूरा कइले बा कि ना। सर्वर के प्रतिक्रिया के आधार पर दृश्य प्रतिक्रिया देवे के चाहीं।
त संक्षेप में कहल जाव त दिमाग सर्वर पर होला आ क्लाइंट डिस्प्ले आ इवेंट सबमिट करे खातिर होला. एहसे रउरा बहुते फेल होखे आ एज केस से बचावल जा सकेला, एकरा अलावे अपडेट आ फिक्स कइल आसान हो जाला. तार्किक प्रवाह के बारे में बतावल गइल बा आईं एगो वॉकथ्रू के अनुकरण कइल जाव कि जब कवनो उपयोगकर्ता कवनो क्रिया पूरा करी त न्यूनतम कुशल स्ट्रीक सिस्टम इंजन कइसे जाई:
उपयोगकर्ता एगो क्वालीफाइंग स्ट्रीक एक्शन पूरा करेला। क्लाइंट एगो इवेंट के सर्वर के मेटाडाटा के रूप में भेज देला। ई “उपयोगकर्ता एक्स टाइमस्टैम्प जेड पर एक्शन वाई पूरा कइले” हो सकेला। सर्वर ई इवेंट रिसीव करे ला आ बेसिक वैलिडेशन करे ला। का ई असली प्रयोगकर्ता ह? का उ लोग प्रमाणित बा? का कार्रवाई मान्य बा? का समय क्षेत्र एकरूप बा? अगर ई पास हो जाला त सर्वर डेटाबेस से यूजर के स्ट्रीक डेटा वापस ले लेला. एकरा बाद, मिलल एक्शन टाइमस्टैम्प के यूजर के लोकल टाइमजोन में बदलीं। सर्वर के प्रयोगकर्ता के स्थानीय समय क्षेत्र में कैलेंडर के तारीख (टाइमस्टैम्प ना) के तुलना करे दीं: अगर उहे दिन बा त क्रिया फालतू बा आ एहमें कवनो बदलाव नइखे होखतलकीर। अगर अगिला दिन के होखे तब लकीर बढ़ जाले आ 1 बढ़ जाले। एक दिन से अधिका के अंतर हो गइल त लकीर टूट जाला. हालांकि, इहे उ जगह ह जहवाँ रउआ ग्रेस मैकेनिक्स के लागू कर सकेनी। अगर अनुग्रह तंत्र छूट गइल बा, त लकीर के 1 पर रीसेट करीं।
अगर रउआँ मील के पत्थर के उपलब्धि खातिर ऐतिहासिक डेटा के सेव करे के चुनत बानी, तब "सबसे लंबा लकीर" भा "कुल सक्रिय दिन" जइसन चर अपडेट करीं। एकरा बाद सर्वर डेटाबेस के अपडेट करेला अवुरी क्लाइंट के जवाब देवेला। कुछ अइसने:
{ "वर्तमान_लकीर": 48, 1999 के बा। "सबसे लमहर_लकीर": 50, 1999 के बा। "कुल_सक्रिय_दिन": 120, 120 बा। "स्ट्रीक_एक्सटेंडेड": सही बा, } 1999 में भइल रहे।
एकरे अलावा, सर्वर के या त दोबारा कोसिस करे के चाहीं या फिर रिजेक्ट करे के चाहीं आ जब प्रक्रिया के दौरान कुछ भी फेल हो जाला तब क्लाइंट के सूचित करे के चाहीं। लचीलापन खातिर बिल्डिंग जइसन कि पहिले बतावल गइल बा कि बग भा सर्वर डाउनटाइम का चलते यूजर के स्ट्रीक खोवल भयानक यूएक्स ह, आ यूजर के उमेद नइखे कि ऊ एकरा खातिर गिरावट लेसु. एह तरह से राउर स्ट्रीक सिस्टम में ओह परिदृश्यन खातिर सुरक्षा के उपाय होखे के चाहीं. अगर सर्वर रखरखाव (या जवन भी कारण होखे) से डाउन बा, एकरा के ठीक करे खातिर अतिरिक्त घंटा के अस्थायी विंडो के अनुमति देवे पर बिचार करीं ताकि कार्रवाई देर से जमा कइल जा सके आ फिर भी गिनती कइल जा सके। रउआँ प्रयोगकर्ता लोग के सूचित करे के भी विकल्प चुन सकत बानी, खासतौर पर अगर स्थिति चल रहल लकीर के प्रभावित करे में सक्षम होखे। नोट: एगो एडमिन बैकडोर स्थापित करीं जहाँ डेटा के मैन्युअल रूप से रिस्टोर कइल जा सके। बग अनिवार्य बा, अवुरी कुछ यूजर आपके ऐप के फोन क दिहे चाहे हाथ बढ़ा के समर्थन करीहे कि उनुकर लकीर एगो कारण से टूट गईल बा, जवना के उ नियंत्रित ना क पवले। अगर जांच के बाद प्रयोगकर्ता सही बा त रउआँ के मैन्युअल रूप से लकीर सभ के बहाल करे में सक्षम होखे के चाहीं। निष्कर्ष निकलल बा एगो बात साफ बा कि लकीर वास्तव में एह से ताकतवर होला कि मानव मनोविज्ञान मौलिक स्तर पर कइसे काम करेला। सबसे बढ़िया स्ट्रीक सिस्टम उ बा जवना के बारे में यूजर सचेत रूप से ना सोचेले। ई तुरंत परिणाम भा लउके वाला प्रगति के दिनचर्या बन गइल बा, जइसे कि दाँत ब्रश कइल, जवन नियमित आदत बन जाला. आ हम त बस इहे कहब कि सभ उत्पाद के स्ट्रीक सिस्टम के जरूरत ना होखेला। का रउरा सचहूँ स्थिरता के मजबूर करे के चाहीं खाली एहसे कि रउरा रोजाना सक्रिय उपयोगकर्ता चाहीं? एकर जवाब बहुते बढ़िया से “ना” हो सकेला.