ನೀವು ಗೆರೆಗಳ ಬಗ್ಗೆ ಕೇಳಿರುವಿರಿ ಅಥವಾ ಒಂದರ ಜೊತೆಗೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಬಳಸಿದ್ದೀರಿ ಎಂದು ನನಗೆ ಖಾತ್ರಿಯಿದೆ. ಆದರೆ ಗೆರೆಗಳು ಏಕೆ ಜನಪ್ರಿಯ ಮತ್ತು ಶಕ್ತಿಯುತವಾಗಿವೆ ಎಂದು ಎಂದಾದರೂ ಯೋಚಿಸಿದ್ದೀರಾ? ಒಳ್ಳೆಯದು, ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಸಾಧ್ಯವಾದಷ್ಟು ನಿಮ್ಮ ಗಮನವನ್ನು ಬಯಸುತ್ತವೆ ಎಂಬುದು ಸ್ಪಷ್ಟವಾಗಿದೆ, ಆದರೆ ಅದರ ಹೊರತಾಗಿ, ಜನಪ್ರಿಯ ಕಲಿಕೆಯ ಅಪ್ಲಿಕೇಶನ್ ಡ್ಯುಯೊಲಿಂಗೋ ಗೆರೆಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು iOS ವಿಜೆಟ್‌ಗಳನ್ನು ಪರಿಚಯಿಸಿದಾಗ, ಬಳಕೆದಾರರ ಬದ್ಧತೆ 60% ರಷ್ಟು ಹೆಚ್ಚಾಗಿದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆಯೇ. ಅರವತ್ತು ಪ್ರತಿಶತವು ನಡವಳಿಕೆಯಲ್ಲಿ ಭಾರಿ ಬದಲಾವಣೆಯಾಗಿದೆ ಮತ್ತು ನಿಶ್ಚಿತಾರ್ಥ ಮತ್ತು ಚಾಲನೆಯ ಬಳಕೆಯನ್ನು ಹೆಚ್ಚಿಸಲು "ಸ್ಟ್ರೀಕ್" ಮಾದರಿಗಳನ್ನು ಹೇಗೆ ಬಳಸಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ. ಅತ್ಯಂತ ಮೂಲಭೂತವಾಗಿ, ಒಂದು ಸ್ಟ್ರೀಕ್ ಎನ್ನುವುದು ಬಳಕೆದಾರರು ನಿರ್ದಿಷ್ಟ ಚಟುವಟಿಕೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುವ ಸತತ ದಿನಗಳ ಸಂಖ್ಯೆಯಾಗಿದೆ. ಕೆಲವು ಜನರು ಇದನ್ನು "ಗೇಮಿಫೈಡ್" ಅಭ್ಯಾಸ ಅಥವಾ ಸ್ಥಿರವಾದ ಬಳಕೆಯನ್ನು ಪ್ರೋತ್ಸಾಹಿಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಿದ ಮೆಟ್ರಿಕ್ ಎಂದು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತಾರೆ. ಆದರೆ ಗೆರೆಗಳು ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಮೆಟ್ರಿಕ್ ಅಥವಾ ದಾಖಲೆಯನ್ನು ಮೀರಿವೆ; ಇದು ಹೆಚ್ಚು ಮಾನಸಿಕವಾಗಿದೆ. ಮಾನವ ಪ್ರವೃತ್ತಿಗಳು ಸರಿಯಾದ ಅಂಶಗಳೊಂದಿಗೆ ಪ್ರಭಾವ ಬೀರುವುದು ಸುಲಭ. ಈ ಮೂರು ಅಂಶಗಳನ್ನು ನೋಡಿ: ಪ್ರಗತಿ, ಹೆಮ್ಮೆ ಮತ್ತು ತಪ್ಪಿಸಿಕೊಳ್ಳುವ ಭಯ (ಸಾಮಾನ್ಯವಾಗಿ FOMO ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ). ಇವೆಲ್ಲವೂ ಸಾಮಾನ್ಯವಾಗಿ ಏನು ಹೊಂದಿವೆ? ಪ್ರಯತ್ನ. ನೀವು ಯಾವುದನ್ನಾದರೂ ಹೆಚ್ಚು ಪ್ರಯತ್ನ ಮಾಡುತ್ತೀರಿ, ಅದು ನಿಮ್ಮ ಗುರುತನ್ನು ರೂಪಿಸುತ್ತದೆ ಮತ್ತು ವರ್ತನೆಯ ಮನೋವಿಜ್ಞಾನದ ಜಗತ್ತಿನಲ್ಲಿ ಗೆರೆಗಳು ಹೇಗೆ ದಾಟುತ್ತವೆ. ಈಗ, ದೊಡ್ಡ ಶಕ್ತಿಯೊಂದಿಗೆ ದೊಡ್ಡ ಜವಾಬ್ದಾರಿ ಬರುತ್ತದೆ, ಮತ್ತು ಅದರ ಕಾರಣದಿಂದಾಗಿ, ಗೆರೆಗಳಿಗೆ ಒಂದು ಡಾರ್ಕ್ ಸೈಡ್ ಇದೆ. ಈ ಲೇಖನದಲ್ಲಿ, ಪರಿಣಾಮಕಾರಿ ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ಹಿಂದೆ ನಾವು ಮನೋವಿಜ್ಞಾನ, UX ಮತ್ತು ವಿನ್ಯಾಸ ತತ್ವಗಳಿಗೆ ಹೋಗುತ್ತೇವೆ. ನಾವು (1) ನಮ್ಮ ಮಿದುಳುಗಳು ಸ್ಟ್ರೀಕ್ ಚಟುವಟಿಕೆಗೆ ಬಹುತೇಕ ಸಹಜವಾಗಿ ಏಕೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತವೆ, (2) ಬಳಕೆದಾರರಿಗೆ ಪ್ರಾಮಾಣಿಕವಾಗಿ ಸಹಾಯ ಮಾಡುವ ರೀತಿಯಲ್ಲಿ ಗೆರೆಗಳನ್ನು ಹೇಗೆ ವಿನ್ಯಾಸಗೊಳಿಸುವುದು ಮತ್ತು (3) ಸ್ಟ್ರೀಕ್ ಪ್ಯಾಟರ್ನ್ ಅನ್ನು ನಿರ್ಮಿಸುವಲ್ಲಿ ಒಳಗೊಂಡಿರುವ ತಾಂತ್ರಿಕ ಕೆಲಸಗಳನ್ನು ನಾವು ನೋಡುತ್ತೇವೆ. ದಿ ಸೈಕಾಲಜಿ ಬಿಹೈಂಡ್ ಸ್ಟ್ರೀಕ್ಸ್ ಪರಿಣಾಮಕಾರಿ ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಲು ಮತ್ತು ನಿರ್ಮಿಸಲು, ನಮ್ಮ ಮಿದುಳುಗಳು ಹೇಗೆ ವೈರ್ಡ್ ಆಗಿವೆ ಎಂಬುದರೊಂದಿಗೆ ಅದು ಹೇಗೆ ಹೊಂದಾಣಿಕೆಯಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ನಾವು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕು. ಹಾಗೆ, ನಮ್ಮ ಗೆರೆಗಳನ್ನು ರಕ್ಷಿಸಲು ನಾವು ತುಂಬಾ ತೀವ್ರವಾದ ಸಮರ್ಪಣೆಯನ್ನು ಅನುಭವಿಸುವ ಮಟ್ಟಿಗೆ ಅದು ಎಷ್ಟು ಪರಿಣಾಮಕಾರಿಯಾಗಿರುತ್ತದೆ? ಮೂರು ಆಸಕ್ತಿದಾಯಕ, ಉತ್ತಮವಾಗಿ ದಾಖಲಿಸಲಾದ ಮನೋವಿಜ್ಞಾನದ ತತ್ವಗಳಿವೆ, ಅದು ಗೆರೆಗಳನ್ನು ತುಂಬಾ ಶಕ್ತಿಯುತ ಮತ್ತು ವ್ಯಸನಕಾರಿಯನ್ನಾಗಿ ಮಾಡುತ್ತದೆ. ನಷ್ಟ ನಿವಾರಣೆ ಇದು ಬಹುಶಃ ಗೆರೆಗಳ ಹಿಂದಿನ ಪ್ರಬಲ ಶಕ್ತಿಯಾಗಿದೆ. ನಾನು ಇದನ್ನು ಹೇಳುತ್ತೇನೆ ಏಕೆಂದರೆ ಹೆಚ್ಚಿನ ಬಾರಿ, ನೀವು ಜೀವನದಲ್ಲಿ ಇದನ್ನು ತಪ್ಪಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಈ ರೀತಿ ಯೋಚಿಸಿ: ಸ್ನೇಹಿತರೊಬ್ಬರು ನಿಮಗೆ $100 ನೀಡಿದರೆ, ನೀವು ಸಂತೋಷವಾಗಿರುತ್ತೀರಿ. ಆದರೆ ನಿಮ್ಮ ಕೈಚೀಲದಿಂದ ನೀವು $ 100 ಕಳೆದುಕೊಂಡರೆ, ಅದು ಹೆಚ್ಚು ನೋವುಂಟು ಮಾಡುತ್ತದೆ. ಆ ಸನ್ನಿವೇಶಗಳ ಭಾವನಾತ್ಮಕ ತೂಕವು ಸಮಾನವಾಗಿರುವುದಿಲ್ಲ. ಲಾಭಕ್ಕಿಂತ ನಷ್ಟವು ಹೆಚ್ಚು ನೋವುಂಟು ಮಾಡುತ್ತದೆ. ನಾವು ಅದನ್ನು ಮುಂದೆ ತೆಗೆದುಕೊಂಡು ಹೋಗೋಣ ಮತ್ತು ನಾನು ನಿಮಗೆ $100 ನೀಡುತ್ತೇನೆ ಮತ್ತು ಜೂಜಾಟವನ್ನು ಆಡಲು ಕೇಳುತ್ತೇನೆ. ನೀವು ಇನ್ನೊಂದು $100 ಗೆಲ್ಲಲು 50% ಅವಕಾಶವಿದೆ ಮತ್ತು ನೀವು ಮೂಲ $100 ಅನ್ನು ಕಳೆದುಕೊಳ್ಳುವ 50% ಅವಕಾಶವಿದೆ. ನೀವು ಅದನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತೀರಾ? ನಾನು ಆಗುವುದಿಲ್ಲ. ಹೆಚ್ಚಿನ ಜನರು ಆಗುವುದಿಲ್ಲ. ಅದು ನಷ್ಟ ನಿವಾರಣೆ. ನೀವು ಅದರ ಬಗ್ಗೆ ಯೋಚಿಸಿದರೆ, ಇದು ತಾರ್ಕಿಕವಾಗಿದೆ, ಇದು ಅರ್ಥವಾಗುತ್ತದೆ, ಇದು ಮಾನವ. ನಷ್ಟ ನಿವಾರಣೆಯ ಹಿಂದಿನ ಪರಿಕಲ್ಪನೆಯೆಂದರೆ, ಸಮಾನ ಮೌಲ್ಯದ ಏನನ್ನಾದರೂ ಪಡೆಯುವ ಸಂತೋಷಕ್ಕಿಂತ ಎರಡು ಪಟ್ಟು ಹೆಚ್ಚು ಏನನ್ನಾದರೂ ಕಳೆದುಕೊಳ್ಳುವ ನೋವನ್ನು ನಾವು ಅನುಭವಿಸುತ್ತೇವೆ. ಮಾನಸಿಕ ಪರಿಭಾಷೆಯಲ್ಲಿ, ಲಾಭಕ್ಕಿಂತ ನಷ್ಟವು ಹೆಚ್ಚು ಕಾಲ ಉಳಿಯುತ್ತದೆ. ಇದು ಗೆರೆಗಳಿಗೆ ಹೇಗೆ ಸಂಬಂಧಿಸಿದೆ ಎಂಬುದನ್ನು ನೀವು ಬಹುಶಃ ನೋಡುತ್ತೀರಿ. ಗಮನಾರ್ಹವಾದ ಸ್ಟ್ರೀಕ್ ಅನ್ನು ನಿರ್ಮಿಸಲು, ಇದು ಪ್ರಯತ್ನದ ಅಗತ್ಯವಿದೆ; ಒಂದು ಗೆರೆ ಬೆಳೆದಂತೆ, ಅದರ ಹಿಂದಿನ ಪ್ರೇರಣೆ ಮಸುಕಾಗಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ; ಅಥವಾ ಹೆಚ್ಚು ನಿಖರವಾಗಿ, ಇದು ದ್ವಿತೀಯಕವಾಗಲು ಪ್ರಾರಂಭವಾಗುತ್ತದೆ. ಒಂದು ಉದಾಹರಣೆ ಇಲ್ಲಿದೆ: ನಿಮ್ಮ ಸ್ನೇಹಿತರು ತಮ್ಮ ಆಪಲ್ ವಾಚ್‌ನಲ್ಲಿ ಅವರ "ಮೂವ್ ರಿಂಗ್ಸ್" ಅನ್ನು ಮುಚ್ಚುವ ಮೂರು-ದಿನಗಳ ಸರಣಿಯನ್ನು ಹೊಂದಿದ್ದಾರೆ ಎಂದು ಹೇಳಿ. ತಮ್ಮ ಗುರಿಯನ್ನು ಸಾಧಿಸಲು ಮತ್ತು ಸ್ಥಿರವಾಗಿರಲು ಬಯಸುವುದನ್ನು ಮೀರಿ ಅವರು ಕಳೆದುಕೊಳ್ಳಲು ಬಹುತೇಕ ಏನೂ ಇಲ್ಲ. ಅದೇ ಸಮಯದಲ್ಲಿ, ನೀವು ಪ್ರಭಾವಶಾಲಿ 219-ದಿನಗಳ ಸರಣಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ. ಅದನ್ನು ಕಳೆದುಕೊಳ್ಳುವ ಭಯದಿಂದ ನೀವು ಸಿಕ್ಕಿಬಿದ್ದಿರುವ ಸಾಧ್ಯತೆಗಳಿವೆ. ಈ ಹಂತದಲ್ಲಿ ನೀವು ಹೆಚ್ಚಾಗಿ ಸಾಧನೆಯ ಬಗ್ಗೆ ಯೋಚಿಸುತ್ತಿಲ್ಲ; ಇದು ನಿಮ್ಮ ಹೂಡಿಕೆಯ ಪ್ರಯತ್ನವನ್ನು ರಕ್ಷಿಸುವ ಬಗ್ಗೆ ಹೆಚ್ಚು, ಮತ್ತು ಅದು ನಷ್ಟ ನಿವಾರಣೆಯಾಗಿದೆ. ಡ್ಯುಯೊಲಿಂಗೊ ಅವರು ತಮ್ಮ ಸೋಮಾರಿಯಾದ ದಿನಗಳಲ್ಲಿಯೂ ಸಹ, ದೀರ್ಘವಾದ ಗೆರೆಯನ್ನು ಮುರಿಯಲು ಬಳಕೆದಾರರ ಹಿಂಜರಿಕೆಗೆ ನಷ್ಟದ ನಿವಾರಣೆಯು ಹೇಗೆ ಕೊಡುಗೆ ನೀಡುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ. ಒಂದು ರೀತಿಯಲ್ಲಿ, ನಷ್ಟ ನಿವಾರಣೆಯು ನೆಲೆಗೊಂಡಾಗ ಗೆರೆಯು ಅಭ್ಯಾಸವಾಗಿ ಬದಲಾಗಬಹುದು. ಫಾಗ್ ಬಿಹೇವಿಯರ್ ಮಾಡೆಲ್ (B = MAP) ಉದ್ದವಾದ ಗೆರೆಗಳಲ್ಲಿ ಹೂಡಿದ ಶ್ರಮವನ್ನು ಕಳೆದುಕೊಳ್ಳುವ ಭಯವನ್ನು ನಾವು ಈಗ ಅರ್ಥಮಾಡಿಕೊಂಡಿದ್ದೇವೆ, ಇನ್ನೊಂದು ಪ್ರಶ್ನೆಯೆಂದರೆ: ಗೆರೆಯು ದೊಡ್ಡದಾಗುವ ಮೊದಲು, ದಿನದಿಂದ ದಿನಕ್ಕೆ ಮೊದಲ ಸ್ಥಾನದಲ್ಲಿ ಏನು ಮಾಡುವಂತೆ ಮಾಡುತ್ತದೆ? ಅದುವೇ ಫಾಗ್ ಬಿಹೇವಿಯರ್ ಮಾಡೆಲ್. ಇದು ತುಲನಾತ್ಮಕವಾಗಿ ಸರಳವಾಗಿದೆ. ಮೂರು ಅಂಶಗಳು - ಪ್ರೇರಣೆ (M), ಸಾಮರ್ಥ್ಯ (A), ಮತ್ತು ಪ್ರಾಂಪ್ಟ್ (P) - ಒಂದೇ ಕ್ಷಣದಲ್ಲಿ ಜೋಡಿಸಿದಾಗ ಮಾತ್ರ ವರ್ತನೆ (B) ಸಂಭವಿಸುತ್ತದೆ. ಹೀಗಾಗಿ, ಸಮೀಕರಣ B=MAP. ಈ ಅಂಶಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಒಂದು, ಆ ಕ್ಷಣದಲ್ಲಿ ಕಾಣೆಯಾಗಿದ್ದರೆ, ನಡವಳಿಕೆಯು ಸಂಭವಿಸುವುದಿಲ್ಲ. ಆದ್ದರಿಂದ, ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಪರಿಣಾಮಕಾರಿಯಾಗಿರಲು ಮತ್ತು ಪುನರಾವರ್ತಿತವಾಗಲು, ಎಲ್ಲಾ ಮೂರು ಅಂಶಗಳು ಇರಬೇಕು: ಪ್ರೇರಣೆಇದು ದುರ್ಬಲವಾಗಿದೆ ಮತ್ತು ಸ್ಥಿರವಾಗಿ ಇರುವ ವಿಷಯವಲ್ಲ. ನೀವು ಇರುವ ದಿನಗಳಿವೆಸ್ಪ್ಯಾನಿಷ್ ಕಲಿಯಲು ಪಂಪ್ ಮಾಡಲಾಗಿದೆ, ಮತ್ತು ನೀವು ಭಾಷೆಯನ್ನು ಕಲಿಯಲು ಇಚ್ಛಾಶಕ್ತಿಯ ಒಂದು ತುಣುಕನ್ನು ಸಹ ಅನುಭವಿಸುವುದಿಲ್ಲ. ಅಭ್ಯಾಸವನ್ನು ನಿರ್ಮಿಸಲು ಸ್ವತಃ ಪ್ರೇರಣೆ ವಿಶ್ವಾಸಾರ್ಹವಲ್ಲ ಮತ್ತು ಮೊದಲ ದಿನದಿಂದ ಸೋತ ಯುದ್ಧವಾಗಿದೆ. ಪ್ರೇರಣೆಯ ಮಿತಿಗಳನ್ನು ಸರಿದೂಗಿಸುವ ಸಾಮರ್ಥ್ಯ, ಸಾಮರ್ಥ್ಯವು ನಿರ್ಣಾಯಕವಾಗಿದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಸಾಮರ್ಥ್ಯ ಎಂದರೆ ಕ್ರಿಯೆಯ ಸುಲಭ, ಅಂದರೆ, ಪ್ರಯತ್ನವು ತುಂಬಾ ಸುಲಭ, ಅದು ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಹೇಳಲು ಅವಾಸ್ತವಿಕವಾಗಿದೆ. ಹೆಚ್ಚಿನ ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ಇದನ್ನು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಬಳಸುತ್ತವೆ. ನಿಮ್ಮ ಸ್ಟ್ಯಾಂಡ್ ಗುರಿಯತ್ತ ಟಿಕ್ ಗಳಿಸಲು Apple ಫಿಟ್‌ನೆಸ್‌ಗೆ ನೀವು ಒಂದು ಗಂಟೆಯಲ್ಲಿ ಒಂದು ನಿಮಿಷ ನಿಲ್ಲುವ ಅಗತ್ಯವಿದೆ. 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 ಅನ್ನು ಹೊಡೆದಾಗ, ನೀವು ಅದರಲ್ಲಿ ದೊಡ್ಡ ವ್ಯವಹಾರವನ್ನು ಮಾಡಬೇಕು. ಸಾಧನೆಗಳನ್ನು ಅಂಗೀಕರಿಸಿ - ವಿಶೇಷವಾಗಿ ದೀರ್ಘಕಾಲೀನ ಬಳಕೆದಾರರಿಗೆ.

ನಾವು ಮೊದಲೇ ನೋಡಿದಂತೆ, ಡ್ಯುಯೊಲಿಂಗೊ ಇದನ್ನು ಕಂಡುಹಿಡಿದರು ಮತ್ತು ಕಾನ್ಫೆಟ್ಟಿಯೊಂದಿಗೆ ಮೈಲಿಗಲ್ಲುಗಳನ್ನು ಆಚರಿಸುವ ಅನಿಮೇಟೆಡ್ ಗ್ರಾಫಿಕ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿದರು. ಕೆಲವು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳು ಬಳಕೆದಾರರ ಪ್ರಯತ್ನಗಳನ್ನು ಮೌಲ್ಯೀಕರಿಸುವ ಗಣನೀಯ ಬೋನಸ್ ಬಹುಮಾನಗಳನ್ನು ಸಹ ನೀಡುತ್ತವೆ. ಮತ್ತು ಇದು ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗೆ ಪ್ರಯೋಜನಕಾರಿಯಾಗಿದೆ, ಅಂದರೆ ಬಳಕೆದಾರರು ತಮ್ಮ ಮೈಲಿಗಲ್ಲುಗಳನ್ನು ಸಾಮಾಜಿಕ ಮಾಧ್ಯಮದಲ್ಲಿ ಸಾರ್ವಜನಿಕವಾಗಿ ಹಂಚಿಕೊಳ್ಳಲು ಒಲವು ತೋರುತ್ತಾರೆ. ಮತ್ತೊಂದು ಪ್ರಯೋಜನವೆಂದರೆ ಮೈಲಿಗಲ್ಲುಗಳನ್ನು ತಲುಪುವ ಮೊದಲು ಬರುವ ನಿರೀಕ್ಷೆ. ಇದು ಗೆರೆಯನ್ನು ಅನಂತವಾಗಿ ಜೀವಂತವಾಗಿರಿಸುವುದು ಮಾತ್ರವಲ್ಲ; ಬಳಕೆದಾರರು ಎದುರುನೋಡಲು ಏನನ್ನಾದರೂ ಹೊಂದಿರುತ್ತಾರೆ. ಗ್ರೇಸ್ ಮೆಕ್ಯಾನಿಸಂಗಳನ್ನು ಬಳಸಿ ಜೀವನವು ಅನಿರೀಕ್ಷಿತವಾಗಿದೆ. ಜನರು ವಿಚಲಿತರಾಗುತ್ತಾರೆ. ಯಾವುದೇ ಉತ್ತಮ ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಅಪೂರ್ಣತೆಯನ್ನು ನಿರೀಕ್ಷಿಸಬೇಕು. ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್‌ಗೆ ದೊಡ್ಡ ಮಾನಸಿಕ ಬೆದರಿಕೆಗಳೆಂದರೆ ಕೇವಲ ಒಂದೇ ಒಂದು ತಪ್ಪಿದ ದಿನದ ನಂತರ ಶೂನ್ಯಕ್ಕೆ ಮರುಹೊಂದಿಸುವುದು. "ನೈತಿಕ" ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಬಳಕೆದಾರರಿಗೆ ಕೆಲವು ಸಡಿಲತೆಯನ್ನು ಒದಗಿಸಬೇಕು. ನೀವು 90-ದಿನಗಳ ಚೆಸ್ ಕಲಿಕೆಯ ಸರಣಿಯನ್ನು ಹೊಂದಿದ್ದೀರಿ ಎಂದು ಹೇಳೋಣ. ನೀವು ಮೂರು ಉತ್ತಮ ತಿಂಗಳುಗಳಿಂದ ಸ್ಥಿರವಾಗಿರುತ್ತೀರಿ, ಮತ್ತು ಒಂದು ದಿನ, ನಿಮ್ಮ ಫೋನ್ ಪ್ರಯಾಣಿಸುವಾಗ ಸಾಯುತ್ತದೆ ಮತ್ತು ಅದರಂತೆಯೇ, 90 0 ಆಗುತ್ತದೆ - ಎಲ್ಲವೂ, ಆ ಎಲ್ಲಾ ಪ್ರಯತ್ನಗಳು ಅಳಿಸಿಹೋಗುತ್ತವೆ ಮತ್ತು ಪ್ರಗತಿಯು ಕಣ್ಮರೆಯಾಗುತ್ತದೆ. ಬಳಕೆದಾರ ಸಂಪೂರ್ಣವಾಗಿ ನಾಶವಾಗಬಹುದು. ಮೊದಲಿನಿಂದಲೂ ಅದನ್ನು ಮರುನಿರ್ಮಾಣ ಮಾಡುವ ಚಿಂತನೆಯು ಶ್ರಮವು ಯೋಗ್ಯವಾಗಿಲ್ಲ ಎಂದು ನಿರಾಶೆಗೊಳಿಸುತ್ತದೆ. ಕೆಟ್ಟದಾಗಿ, ವೈಫಲ್ಯದ ಭಾವನೆಯ ನಂತರ ಬಳಕೆದಾರರು ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ತ್ಯಜಿಸಬಹುದು. ನಿಮ್ಮ ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್‌ಗೆ "ಗ್ರೇಸ್" ಯಾಂತ್ರಿಕತೆಯನ್ನು ಸೇರಿಸುವುದನ್ನು ಪರಿಗಣಿಸಿ:

ಸ್ಟ್ರೀಕ್ ಫ್ರೀಜ್ ಬಳಕೆದಾರರು ಉದ್ದೇಶಪೂರ್ವಕವಾಗಿ ಪೆನಾಲ್ಟಿಗಳಿಲ್ಲದೆ ದಿನವನ್ನು ಕಳೆದುಕೊಳ್ಳಲು ಅನುಮತಿಸಿ. ಹೆಚ್ಚುವರಿ ಸಮಯವು ಮರುಹೊಂದಿಸುವಿಕೆಯನ್ನು ಪ್ರಚೋದಿಸುವ ಮೊದಲು ಸಾಮಾನ್ಯ ಗಡುವನ್ನು ಕಳೆದ ಕೆಲವು ಗಂಟೆಗಳವರೆಗೆ (2-3) ಅನುಮತಿಸಿ. ಡಿಕೇಯ್ ಮಾಡೆಲ್ಸ್ ಹಾರ್ಡ್ ರೀಸೆಟ್ ಬದಲಿಗೆ, ಸ್ಟ್ರೀಕ್ ಸಣ್ಣ ಪ್ರಮಾಣದಲ್ಲಿ ಕಡಿಮೆಯಾಗುತ್ತದೆ, ಉದಾ., ತಪ್ಪಿದ ದಿನಕ್ಕೆ 10 ದಿನಗಳನ್ನು ಸ್ಟ್ರೀಕ್‌ನಿಂದ ಕಡಿತಗೊಳಿಸಲಾಗುತ್ತದೆ.

ಪ್ರೋತ್ಸಾಹಿಸುವ ಟೋನ್ ಬಳಸಿ ಸ್ಟ್ರೀಕ್ ಮುರಿದಾಗ ಬಳಕೆದಾರರಿಗೆ ತೋರಿಸಲಾದ ಎರಡು ಸಂದೇಶಗಳನ್ನು ಹೋಲಿಕೆ ಮಾಡೋಣ:

"ನೀವು ನಿಮ್ಮ 42-ದಿನಗಳ ಸರಣಿಯನ್ನು ಕಳೆದುಕೊಂಡಿದ್ದೀರಿ. ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಿ." "ನೀವು 42 ದಿನಗಳ ಕಾಲ ನೇರವಾಗಿ ಕಾಣಿಸಿಕೊಂಡಿದ್ದೀರಿ. ಅದು ನಂಬಲಾಗದ ಪ್ರಗತಿಯಾಗಿದೆ! ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಲು ಬಯಸುವಿರಾ?"

ಎರಡೂ ಒಂದೇ ಮಾಹಿತಿಯನ್ನು ತಿಳಿಸುತ್ತವೆ, ಆದರೆ ಭಾವನಾತ್ಮಕ ಪ್ರಭಾವವು ವಿಭಿನ್ನವಾಗಿರುತ್ತದೆ. ಮೊದಲ ಸಂದೇಶವು ಬಳಕೆದಾರರನ್ನು ನಿರುತ್ಸಾಹಗೊಳಿಸುವಂತೆ ಮಾಡುತ್ತದೆ ಮತ್ತು ಅವರನ್ನು ತೊರೆಯುವಂತೆ ಮಾಡುತ್ತದೆ. ಎರಡನೆಯ ಸಂದೇಶವು ಈಗಾಗಲೇ ಸಾಧಿಸಿರುವುದನ್ನು ಆಚರಿಸುತ್ತದೆ ಮತ್ತು ಮತ್ತೊಮ್ಮೆ ಪ್ರಯತ್ನಿಸಲು ಬಳಕೆದಾರರನ್ನು ನಿಧಾನವಾಗಿ ಪ್ರೋತ್ಸಾಹಿಸುತ್ತದೆ. ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ಸ್ ವಿನ್ಯಾಸ ಸವಾಲುಗಳು ನಾವು ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ನಿರ್ಮಿಸುವ ತಾಂತ್ರಿಕ ನಿಶ್ಚಿತಗಳಿಗೆ ಹೋಗುವ ಮೊದಲು, ನೀವು ಎದುರಿಸಬಹುದಾದ ಸವಾಲುಗಳ ಬಗ್ಗೆ ನೀವು ತಿಳಿದಿರಬೇಕು. ನೀವು ನಿರೀಕ್ಷಿಸಿದಂತೆ ವಿಷಯಗಳು ಜಟಿಲವಾಗಬಹುದು. ಸಮಯವಲಯಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಡೆವಲಪರ್‌ಗಳು ವ್ಯವಹರಿಸುವ ಅತ್ಯಂತ ಕಷ್ಟಕರವಾದ ಪರಿಕಲ್ಪನೆಗಳಲ್ಲಿ ಸಮಯ ಮತ್ತು ದಿನಾಂಕವನ್ನು ನಿಭಾಯಿಸಲು ಒಂದು ಕಾರಣವಿದೆ. ಫಾರ್ಮ್ಯಾಟಿಂಗ್, ಅಂತರಾಷ್ಟ್ರೀಯೀಕರಣ ಮತ್ತು ಪರಿಗಣಿಸಲು ಇನ್ನೂ ಹೆಚ್ಚಿನವುಗಳಿವೆ. ನಾನು ನಿಮಗೆ ಇದನ್ನು ಕೇಳುತ್ತೇನೆ: ಒಂದು ದಿನದಲ್ಲಿ ಏನು ಲೆಕ್ಕಹಾಕುತ್ತದೆ? ಪ್ರಪಂಚವು ವಿಭಿನ್ನ ಸಮಯ ವಲಯಗಳಲ್ಲಿ ಚಲಿಸುತ್ತದೆ ಎಂದು ನಮಗೆ ತಿಳಿದಿದೆ ಮತ್ತು ಅದು ಸಾಕಾಗುವುದಿಲ್ಲ ಎಂಬಂತೆ, ಕೆಲವು ಪ್ರದೇಶಗಳು ವರ್ಷಕ್ಕೆ ಎರಡು ಬಾರಿ ನಡೆಯುವ ಡೇಲೈಟ್ ಸೇವಿಂಗ್ ಟೈಮ್ (DST) ಅನ್ನು ಹೊಂದಿವೆ. ಈ ಎಡ್ಜ್ ಕೇಸ್‌ಗಳನ್ನು ನೀವು ಎಲ್ಲಿ ನಿಭಾಯಿಸಲು ಪ್ರಾರಂಭಿಸುತ್ತೀರಿ? ನಾಳೆಯ "ಪ್ರಾರಂಭ" ಎಂದು ಏನು ಪರಿಗಣಿಸುತ್ತದೆ? ಕೆಲವು ಡೆವಲಪರ್‌ಗಳು UTC ನಂತಹ ಒಂದು ಕೇಂದ್ರ ಸಮಯವಲಯವನ್ನು ಬಳಸುವ ಮೂಲಕ ಇದನ್ನು ತಪ್ಪಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಾರೆ. ಕೆಲವು ಬಳಕೆದಾರರಿಗೆ, ಇದು ಸರಿಯಾದ ಫಲಿತಾಂಶಗಳನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಕೆಲವರಿಗೆ, ಇದು ಒಂದು ಗಂಟೆ, ಎರಡು ಗಂಟೆಗಳು ಅಥವಾ ಅದಕ್ಕಿಂತ ಹೆಚ್ಚು ಸಮಯದವರೆಗೆ ಆಫ್ ಆಗಿರಬಹುದು. ಈ ಅಸಂಗತತೆಯು ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಹಾಳುಮಾಡುತ್ತದೆ. ತೆರೆಮರೆಯ ಸಮಯವನ್ನು ನೀವು ಹೇಗೆ ನಿರ್ವಹಿಸುತ್ತೀರಿ ಎಂಬುದರ ಬಗ್ಗೆ ಬಳಕೆದಾರರು ಕಡಿಮೆ ಕಾಳಜಿ ವಹಿಸುತ್ತಾರೆ; ಅವರು 11:40 p.m. ಗೆ ಸ್ಟ್ರೀಕ್ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸಿದರೆ, ಅದು ಅವರ ಸನ್ನಿವೇಶದಲ್ಲಿ ಆ ನಿಖರವಾದ ಸಮಯದಲ್ಲಿ ನೋಂದಾಯಿಸಿಕೊಳ್ಳಬೇಕು ಎಂದು ಅವರು ನಿರೀಕ್ಷಿಸುತ್ತಾರೆ. ನೀವು ಬಳಕೆದಾರರ ಸ್ಥಳೀಯ ಸಮಯವಲಯವನ್ನು ಆಧರಿಸಿ "ಒಂದು ದಿನ" ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬೇಕು, ಸರ್ವರ್ ಸಮಯದಲ್ಲ. ಖಂಡಿತ, ನೀವು ಸುಲಭವಾಗಿ ತೆಗೆದುಕೊಳ್ಳಬಹುದುಮಧ್ಯರಾತ್ರಿ UTC ಯಲ್ಲಿ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಜಾಗತಿಕವಾಗಿ ಮಾರ್ಗ ಮತ್ತು ಸ್ಟ್ರೀಕ್‌ಗಳನ್ನು ಮರುಹೊಂದಿಸಿ, ಆದರೆ ನೀವು ಅನ್ಯಾಯವನ್ನು ಸೃಷ್ಟಿಸುತ್ತಿರುವಿರಿ. ಲಂಡನ್‌ನಲ್ಲಿ ವಾಸಿಸುವವರಿಗಿಂತ ಕ್ಯಾಲಿಫೋರ್ನಿಯಾದಲ್ಲಿ ಯಾರಾದರೂ ತಮ್ಮ ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಯಾವಾಗಲೂ ಎಂಟು ಹೆಚ್ಚುವರಿ ಗಂಟೆಗಳನ್ನು ಹೊಂದಿರುತ್ತಾರೆ. ಅದು ಅನ್ಯಾಯದ ವಿನ್ಯಾಸದ ದೋಷವಾಗಿದ್ದು, ಕೆಲವು ಬಳಕೆದಾರರನ್ನು ಅವರ ಸ್ಥಳದ ಕಾರಣದಿಂದಾಗಿ ಶಿಕ್ಷಿಸುತ್ತದೆ. ಮತ್ತು ಲಂಡನ್‌ನಲ್ಲಿರುವ ವ್ಯಕ್ತಿಯು ಕೇವಲ ಭೇಟಿ ನೀಡುತ್ತಿದ್ದರೆ, ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದರೆ, ನಂತರ ಮತ್ತೊಂದು ಸಮಯವಲಯಕ್ಕೆ ಹಿಂತಿರುಗಿದರೆ ಏನು? ಇವುಗಳಿಗೆ ಒಂದು ಪರಿಣಾಮಕಾರಿ ಪರಿಹಾರವೆಂದರೆ ಆನ್‌ಬೋರ್ಡಿಂಗ್ ಸಮಯದಲ್ಲಿ (ಮೇಲಾಗಿ ಮೊದಲ ದೃಢೀಕರಣದ ನಂತರ) ತಮ್ಮ ಸಮಯವಲಯವನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಹೊಂದಿಸಲು ಬಳಕೆದಾರರನ್ನು ಕೇಳುವುದು. ಸಮಯವಲಯ ಮಾಹಿತಿಯನ್ನು ಒದಗಿಸುವುದನ್ನು ವೈಯಕ್ತಿಕವಾಗಿ ಗುರುತಿಸಬಹುದಾದ ಡೇಟಾದಂತೆ ಬಳಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಪ್ರಗತಿಯನ್ನು ನಿಖರವಾಗಿ ಟ್ರ್ಯಾಕ್ ಮಾಡಲು ಅಪ್ಲಿಕೇಶನ್‌ಗೆ ಮಾತ್ರ ಬಳಸಲಾಗುತ್ತದೆ ಎಂಬ ಸೂಕ್ಷ್ಮ ಟಿಪ್ಪಣಿಯನ್ನು ಸೇರಿಸುವುದು ಒಳ್ಳೆಯದು. ಮತ್ತು ಅದನ್ನು ಬದಲಾಯಿಸಬಹುದಾದ ಸೆಟ್ಟಿಂಗ್ ಮಾಡಲು ಮತ್ತೊಂದು ಒಳ್ಳೆಯದು. ಅಪ್ಲಿಕೇಶನ್‌ನಲ್ಲಿ ಸಮಯವಲಯ ತರ್ಕವನ್ನು ನೇರವಾಗಿ ನಿರ್ವಹಿಸುವುದನ್ನು ಯಾರಾದರೂ ತಪ್ಪಿಸಬೇಕೆಂದು ನಾನು ಸೂಚಿಸುತ್ತೇನೆ. Moment.js ಅಥವಾ pytz (Python) ನಂತಹ ಪ್ರಯತ್ನಿಸಿದ ಮತ್ತು ನಿಜವಾದ ದಿನಾಂಕದ ಲೈಬ್ರರಿಗಳನ್ನು ಬಳಸಿ. ಇಂತಹ ಸಂಕೀರ್ಣಕ್ಕಾಗಿ ಚಕ್ರವನ್ನು ಮರುಶೋಧಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ತಪ್ಪಿದ ದಿನಗಳು ಮತ್ತು ಅಂಚಿನ ಪ್ರಕರಣಗಳು ನೀವು ಚಿಂತಿಸಬೇಕಾದ ಮತ್ತೊಂದು ಸವಾಲೆಂದರೆ ಬಳಕೆದಾರರು ಅತಿಯಾಗಿ ನಿದ್ರಿಸುವುದು, ಸರ್ವರ್ ಡೌನ್‌ಟೈಮ್, ವಿಳಂಬ, ನೆಟ್‌ವರ್ಕ್ ವೈಫಲ್ಯಗಳು ಮತ್ತು ಮುಂತಾದವುಗಳಂತಹ ನಿಯಂತ್ರಿಸಲಾಗದ ಅಂಚಿನ ಪ್ರಕರಣಗಳು. ನಾವು ಮೊದಲು ಚರ್ಚಿಸಿದಂತಹ ಅನುಗ್ರಹ ಕಾರ್ಯವಿಧಾನಗಳ ಕಲ್ಪನೆಯನ್ನು ಬಳಸುವುದು ಸಹಾಯ ಮಾಡಬಹುದು. ಅನಿಯಂತ್ರಿತ ಜೀವನ ಸಂದರ್ಭಗಳಿಗಾಗಿ ಬಳಕೆದಾರರಿಗೆ ಕಠಿಣ ಶಿಕ್ಷೆಯಾಗುವುದಿಲ್ಲ ಎಂಬ ಅರ್ಥದಲ್ಲಿ ಎರಡು ಗಂಟೆಗಳ ಗ್ರೇಸ್ ವಿಂಡೋ ಬಳಕೆದಾರರು ಮತ್ತು ಡೆವಲಪರ್ ಇಬ್ಬರಿಗೂ ಸಹಾಯ ಮಾಡಬಹುದು. ಡೆವಲಪರ್‌ಗಳಿಗೆ, ಮಧ್ಯರಾತ್ರಿಯಲ್ಲಿ ಸರ್ವರ್ ಡೌನ್ ಆದಾಗ ಆ ನಿಯಂತ್ರಿಸಲಾಗದ ಕ್ಷಣಗಳಲ್ಲಿ ಗ್ರೇಸ್ ವಿಂಡೋಗಳು ಸಹಾಯಕವಾಗಿವೆ. ಎಲ್ಲಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ, ಕ್ಲೈಂಟ್ ಅನ್ನು ಎಂದಿಗೂ ನಂಬಬೇಡಿ. ಸರ್ವರ್ ಬದಿಯಲ್ಲಿ ಯಾವಾಗಲೂ ಮೌಲ್ಯೀಕರಿಸಿ. ಸರ್ವರೂ ಸತ್ಯದ ಏಕೈಕ ಮೂಲವಾಗಿರಬೇಕು. ವಂಚನೆ ತಡೆಗಟ್ಟುವಿಕೆ ಮತ್ತೊಮ್ಮೆ, ನಾನು ಇದನ್ನು ಸಾಕಷ್ಟು ಒತ್ತಿ ಹೇಳಲು ಸಾಧ್ಯವಿಲ್ಲ: ಸರ್ವರ್-ಸೈಡ್ ಎಲ್ಲವನ್ನೂ ಮೌಲ್ಯೀಕರಿಸಲು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಬಳಕೆದಾರರು ಮನುಷ್ಯರು, ಮತ್ತು ಅವಕಾಶ ನೀಡಿದರೆ ಮನುಷ್ಯರು ಮೋಸ ಮಾಡಬಹುದು. ಇದು ಅನಿವಾರ್ಯ. ನೀವು ಪ್ರಯತ್ನಿಸಬಹುದು:

UTC ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳೊಂದಿಗೆ ಎಲ್ಲಾ ಕ್ರಿಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸುವುದು. ಕ್ಲೈಂಟ್ ತಮ್ಮ ಸ್ಥಳೀಯ ಸಮಯವನ್ನು ಕಳುಹಿಸಬಹುದು, ಆದರೆ ಸರ್ವರ್ ಅದನ್ನು ತಕ್ಷಣವೇ UTC ಗೆ ಪರಿವರ್ತಿಸಬಹುದು ಮತ್ತು ಸರ್ವರ್ ಸಮಯದ ವಿರುದ್ಧ ಮೌಲ್ಯೀಕರಿಸಬಹುದು. ಆ ರೀತಿಯಲ್ಲಿ, ಕ್ಲೈಂಟ್‌ನ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನುಮಾನಾಸ್ಪದವಾಗಿ ದೂರದಲ್ಲಿದ್ದರೆ, ಸಿಸ್ಟಮ್ ಅದನ್ನು ದೋಷವೆಂದು ತಿರಸ್ಕರಿಸಬಹುದು ಮತ್ತು UI ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಬಹುದು. ಈವೆಂಟ್-ಆಧಾರಿತ ಟ್ರ್ಯಾಕಿಂಗ್ ಅನ್ನು ಬಳಸುವುದು. ಬೇರೆ ರೀತಿಯಲ್ಲಿ ಹೇಳುವುದಾದರೆ, ಬಳಕೆದಾರರ ID, ನಿರ್ವಹಿಸಿದ ಕ್ರಿಯೆಯ ಪ್ರಕಾರ ಮತ್ತು ಸಮಯಸ್ಟ್ಯಾಂಪ್ ಮತ್ತು ಸಮಯ ವಲಯದಂತಹ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ಮೆಟಾಡೇಟಾದೊಂದಿಗೆ ಪ್ರತಿ ಕ್ರಿಯೆಯ ದಾಖಲೆಯನ್ನು ಸಂಗ್ರಹಿಸಿ. ಇದು ದೃಢೀಕರಣಕ್ಕೆ ಸಹಾಯ ಮಾಡುತ್ತದೆ.

ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಇಂಜಿನ್ ಅನ್ನು ನಿರ್ಮಿಸುವುದು ಇದು ಕೋಡ್ ಟ್ಯುಟೋರಿಯಲ್ ಅಲ್ಲ, ಆದ್ದರಿಂದ ನಾನು ನಿಮ್ಮ ಮೇಲೆ ಕೋಡ್‌ನ ಗುಂಪನ್ನು ಎಸೆಯುವುದನ್ನು ತಪ್ಪಿಸುತ್ತೇನೆ. ನಾನು ಇದನ್ನು ಪ್ರಾಯೋಗಿಕವಾಗಿ ಇರಿಸುತ್ತೇನೆ ಮತ್ತು ವಾಸ್ತುಶೈಲಿ, ಹರಿವು ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಎಂಜಿನ್ ಅನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತೇನೆ. ಕೋರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ನಾನು ಹಲವಾರು ಬಾರಿ ಹೇಳಿದಂತೆ, ಸ್ಟ್ರೀಕ್ ಡೇಟಾಕ್ಕಾಗಿ ಸರ್ವರ್ ಅನ್ನು ಸತ್ಯದ ಏಕೈಕ ಮೂಲವನ್ನಾಗಿ ಮಾಡಿ. ಆರ್ಕಿಟೆಕ್ಚರ್ ಸರ್ವರ್‌ನಲ್ಲಿ ಈ ರೀತಿ ಹೋಗಬಹುದು:

ಪ್ರತಿ ಬಳಕೆದಾರರ ಡೇಟಾವನ್ನು ಡೇಟಾಬೇಸ್‌ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ. ಪ್ರಸ್ತುತ ಸ್ಟ್ರೀಕ್ ಸ್ಟೋರ್ ಅನ್ನು (ಡೀಫಾಲ್ಟ್ 0 ಆಗಿ) ಪೂರ್ಣಾಂಕವಾಗಿ ಸಂಗ್ರಹಿಸಿ. ಸಮಯವಲಯ ಆದ್ಯತೆಯನ್ನು ಸಂಗ್ರಹಿಸಿ, ಅಂದರೆ, IANA ಸಮಯವಲಯ ಸ್ಟ್ರಿಂಗ್ (ಸ್ಥಳೀಯ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ನಿಂದ ಸೂಚ್ಯವಾಗಿ ಅಥವಾ ಅವರ ಸಮಯವಲಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಲು ಬಳಕೆದಾರರನ್ನು ಕೇಳುವ ಮೂಲಕ). ಉದಾಹರಣೆಗೆ, "America/New_York". ಬಳಕೆದಾರರ ಸ್ಥಳೀಯ ಸಮಯವಲಯಕ್ಕೆ ಸಂಬಂಧಿಸಿದ ಸಮಯವಲಯ ಪರಿಶೀಲನೆಯೊಂದಿಗೆ ಸ್ಟ್ರೀಕ್ ಮುಂದುವರಿಯುತ್ತದೆಯೇ ಅಥವಾ ಒಡೆಯುತ್ತದೆಯೇ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸಲು ಎಲ್ಲಾ ತರ್ಕಗಳನ್ನು ನಿರ್ವಹಿಸಿ.

ಏತನ್ಮಧ್ಯೆ, ಕ್ಲೈಂಟ್ ಬದಿಯಲ್ಲಿ:

ಪ್ರಸ್ತುತ ಸ್ಟ್ರೀಕ್ ಅನ್ನು ಪ್ರದರ್ಶಿಸಿ, ಸಾಮಾನ್ಯವಾಗಿ ಸರ್ವರ್‌ನಿಂದ ಪಡೆಯಲಾಗುತ್ತದೆ. ಬಳಕೆದಾರರು ನಿಜವಾಗಿಯೂ ಅರ್ಹತಾ ಸ್ಟ್ರೀಕ್ ಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದ್ದಾರೆಯೇ ಎಂಬುದನ್ನು ಮೌಲ್ಯೀಕರಿಸಲು ಸರ್ವರ್‌ಗೆ ಮೆಟಾಡೇಟಾದ ರೂಪದಲ್ಲಿ ಮಾಡಿದ ಕ್ರಿಯೆಯನ್ನು ಕಳುಹಿಸಿ. ಸರ್ವರ್ ಪ್ರತಿಕ್ರಿಯೆಗಳ ಆಧಾರದ ಮೇಲೆ ದೃಶ್ಯ ಪ್ರತಿಕ್ರಿಯೆಯನ್ನು ಒದಗಿಸಿ.

ಆದ್ದರಿಂದ, ಸಂಕ್ಷಿಪ್ತವಾಗಿ, ಮೆದುಳು ಸರ್ವರ್‌ನಲ್ಲಿದೆ, ಮತ್ತು ಕ್ಲೈಂಟ್ ಪ್ರದರ್ಶನ ಉದ್ದೇಶಗಳಿಗಾಗಿ ಮತ್ತು ಈವೆಂಟ್‌ಗಳನ್ನು ಸಲ್ಲಿಸುತ್ತದೆ. ಇದು ನಿಮಗೆ ಬಹಳಷ್ಟು ವೈಫಲ್ಯಗಳು ಮತ್ತು ಎಡ್ಜ್ ಕೇಸ್‌ಗಳನ್ನು ಉಳಿಸುತ್ತದೆ, ಜೊತೆಗೆ ನವೀಕರಣಗಳು ಮತ್ತು ಪರಿಹಾರಗಳನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ. ತಾರ್ಕಿಕ ಹರಿವು ಬಳಕೆದಾರನು ಒಂದು ಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿದಾಗ ಕನಿಷ್ಠ ಸಮರ್ಥ ಸ್ಟ್ರೀಕ್ ಸಿಸ್ಟಮ್ ಎಂಜಿನ್ ಹೇಗೆ ಹೋಗುತ್ತದೆ ಎಂಬುದರ ದರ್ಶನವನ್ನು ಅನುಕರಿಸೋಣ:

ಬಳಕೆದಾರರು ಅರ್ಹತಾ ಸ್ಟ್ರೀಕ್ ಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸುತ್ತಾರೆ. ಕ್ಲೈಂಟ್ ಈವೆಂಟ್ ಅನ್ನು ಸರ್ವರ್‌ಗೆ ಮೆಟಾಡೇಟಾವಾಗಿ ಕಳುಹಿಸುತ್ತದೆ. ಇದು "ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ Z ನಲ್ಲಿ ಬಳಕೆದಾರ X ಪೂರ್ಣಗೊಂಡ ಆಕ್ಷನ್ Y" ಆಗಿರಬಹುದು. ಸರ್ವರ್ ಈ ಈವೆಂಟ್ ಅನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಮೂಲಭೂತ ಮೌಲ್ಯೀಕರಣವನ್ನು ಮಾಡುತ್ತದೆ. ಇದು ನಿಜವಾದ ಬಳಕೆದಾರರೇ? ಅವು ದೃಢೀಕರಿಸಲ್ಪಟ್ಟಿವೆಯೇ? ಕ್ರಮ ಮಾನ್ಯವಾಗಿದೆಯೇ? ಸಮಯವಲಯವು ಸ್ಥಿರವಾಗಿದೆಯೇ? ಇದು ಹಾದು ಹೋದರೆ, ಸರ್ವರ್ ಡೇಟಾಬೇಸ್‌ನಿಂದ ಬಳಕೆದಾರರ ಸ್ಟ್ರೀಕ್ ಡೇಟಾವನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ. ನಂತರ, ಸ್ವೀಕರಿಸಿದ ಆಕ್ಷನ್ ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್ ಅನ್ನು ಬಳಕೆದಾರರ ಸ್ಥಳೀಯ ಸಮಯವಲಯಕ್ಕೆ ಪರಿವರ್ತಿಸಿ. ಬಳಕೆದಾರರ ಸ್ಥಳೀಯ ಸಮಯವಲಯದಲ್ಲಿ ಕ್ಯಾಲೆಂಡರ್ ದಿನಾಂಕಗಳನ್ನು (ಟೈಮ್‌ಸ್ಟ್ಯಾಂಪ್‌ಗಳಲ್ಲ) ಹೋಲಿಸಲು ಸರ್ವರ್‌ಗೆ ಅನುಮತಿಸಿ: ಅದೇ ದಿನವಾಗಿದ್ದರೆ, ಕ್ರಿಯೆಯು ಅನಗತ್ಯವಾಗಿರುತ್ತದೆ ಮತ್ತು ಯಾವುದೇ ಬದಲಾವಣೆಯಿಲ್ಲಗೆರೆ. ಅದು ಮರುದಿನವಾಗಿದ್ದರೆ, ಗೆರೆಯು 1 ರಿಂದ ವಿಸ್ತರಿಸುತ್ತದೆ ಮತ್ತು ಹೆಚ್ಚಾಗುತ್ತದೆ. ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ದಿನಗಳ ಅಂತರವಿದ್ದರೆ, ಗೆರೆ ಒಡೆಯುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಇಲ್ಲಿ ನೀವು ಗ್ರೇಸ್ ಮೆಕ್ಯಾನಿಕ್ಸ್ ಅನ್ನು ಅನ್ವಯಿಸಬಹುದು. ಅನುಗ್ರಹದ ಕಾರ್ಯವಿಧಾನವು ತಪ್ಪಿಹೋದರೆ, ನಂತರ ಸ್ಟ್ರೀಕ್ ಅನ್ನು 1 ಕ್ಕೆ ಮರುಹೊಂದಿಸಿ.

ಮೈಲಿಗಲ್ಲು ಸಾಧನೆಗಳಿಗಾಗಿ ನೀವು ಐತಿಹಾಸಿಕ ಡೇಟಾವನ್ನು ಉಳಿಸಲು ಆಯ್ಕೆಮಾಡಿದರೆ, ನಂತರ "ಉದ್ದದ ಸ್ಟ್ರೀಕ್" ಅಥವಾ "ಒಟ್ಟು ಸಕ್ರಿಯ ದಿನಗಳು" ನಂತಹ ವೇರಿಯಬಲ್‌ಗಳನ್ನು ನವೀಕರಿಸಿ. ಸರ್ವರ್ ನಂತರ ಡೇಟಾಬೇಸ್ ಅನ್ನು ನವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಕ್ಲೈಂಟ್‌ಗೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. ಈ ರೀತಿಯ ಏನಾದರೂ:

{ "ಪ್ರಸ್ತುತ_ಸ್ಟ್ರೀಕ್": 48, "ಉದ್ದದ_ಸ್ಟ್ರೀಕ್": 50, "ಒಟ್ಟು_ಸಕ್ರಿಯ_ದಿನಗಳು": 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