ខ្ញុំប្រាកដថាអ្នកធ្លាប់បានលឺពី streaks ឬប្រើកម្មវិធីជាមួយមួយ។ ប៉ុន្តែ​ធ្លាប់​ឆ្ងល់​ទេ​ថា​ហេតុ​អ្វី​បាន​ជា​ការ​ចាក់​ផ្សាយ​ពេញ​និយម​និង​ខ្លាំង​ម្ល៉េះ? ជាការប្រសើរណាស់, មានភាពជាក់ស្តែងមួយដែលកម្មវិធីចង់បានការយកចិត្តទុកដាក់របស់អ្នកតាមដែលអាចធ្វើទៅបាន ប៉ុន្តែក្រៅពីនោះ តើអ្នកដឹងទេថានៅពេលដែលកម្មវិធីសិក្សាដ៏ពេញនិយម Duolingo ណែនាំធាតុក្រាហ្វិកប្រព័ន្ធប្រតិបត្តិការ iOS ដើម្បីបង្ហាញ streaks ការប្តេជ្ញាចិត្តរបស់អ្នកប្រើប្រាស់បានកើនឡើង 60% ។ ហុកសិបភាគរយគឺជាការផ្លាស់ប្តូរដ៏ធំមួយនៅក្នុងអាកប្បកិរិយា និងបង្ហាញពីរបៀបដែលគំរូ "ការបន្ត" អាចត្រូវបានប្រើដើម្បីបង្កើនការចូលរួម និងជំរុញការប្រើប្រាស់។ នៅមូលដ្ឋានបំផុតរបស់វា កម្រិតមួយគឺជាចំនួនថ្ងៃជាប់ៗគ្នា ដែលអ្នកប្រើប្រាស់បញ្ចប់សកម្មភាពជាក់លាក់មួយ។ មនុស្សមួយចំនួនក៏កំណត់វាជាទម្លាប់ "លេងល្បែង" ឬជាម៉ែត្រដែលបានរចនាឡើងដើម្បីលើកទឹកចិត្តឱ្យការប្រើប្រាស់ជាប់លាប់។ ប៉ុន្តែការផ្សាយបន្តលើសពីការវាស់វែង ឬកំណត់ត្រានៅក្នុងកម្មវិធី។ វាមានចិត្តសាស្ត្រជាង។ សភាវគតិរបស់មនុស្សងាយនឹងមានឥទ្ធិពលជាមួយនឹងកត្តាត្រឹមត្រូវ។ សូមក្រឡេកមើលកត្តាទាំងបីនេះ៖ វឌ្ឍនភាព មោទនភាព និងការភ័យខ្លាចនៃការបាត់ខ្លួន (ជាទូទៅគេហៅថា FOMO)។ តើ​អ្វី​ទាំង​អស់​នេះ​មាន​លក្ខណៈ​ដូច​គ្នា? ការខិតខំប្រឹងប្រែង។ ការខិតខំប្រឹងប្រែងកាន់តែច្រើនដែលអ្នកដាក់ចូលទៅក្នុងអ្វីមួយ វាកាន់តែបង្ហាញអត្តសញ្ញាណរបស់អ្នក ហើយនោះជារបៀបដែលការបន្តចូលទៅក្នុងពិភពនៃចិត្តវិទ្យាអាកប្បកិរិយា។ ឥឡូវនេះ ដោយមានអំណាចដ៏អស្ចារ្យមក ទំនួលខុសត្រូវដ៏អស្ចារ្យ ហើយដោយសារតែនោះ វាមានផ្នែកងងឹតដើម្បីបន្ត។ នៅក្នុងអត្ថបទនេះ យើងនឹងចូលទៅក្នុងចិត្តវិទ្យា UX និងគោលការណ៍រចនានៅពីក្រោយការកសាងប្រព័ន្ធស្ទ្រីមដ៏មានប្រសិទ្ធភាពមួយ។ យើងនឹងពិនិត្យមើល (1) ហេតុអ្វីបានជាខួរក្បាលរបស់យើងស្ទើរតែឆ្លើយតបតាមសភាវគតិចំពោះសកម្មភាពស្ទ្រីម (2) របៀបរចនាស្ទ្រីមតាមរបៀបដែលជួយអ្នកប្រើប្រាស់យ៉ាងពិតប្រាកដ និង (3) ការងារបច្ចេកទេសដែលពាក់ព័ន្ធក្នុងការបង្កើតគំរូស្ទ្រីម។ ចិត្តវិទ្យានៅពីក្រោយការតស៊ូ ដើម្បីរចនា និងបង្កើតប្រព័ន្ធស្ទ្រីមដ៏មានប្រសិទ្ធភាព យើងត្រូវយល់ពីរបៀបដែលវាស្របនឹងរបៀបដែលខួរក្បាលរបស់យើងមានខ្សែ។ ដូច​ជា តើ​អ្វី​ទៅ​ដែល​ធ្វើ​ឱ្យ​វា​មាន​ប្រសិទ្ធភាព​ដល់​កម្រិត​ដែល​យើង​មាន​អារម្មណ៍​ថា​ការ​លះបង់​យ៉ាង​ខ្លាំង​ដើម្បី​ការពារ​ការ​ផ្សាយ​របស់​យើង? មានគោលការណ៍ចិត្តវិទ្យាដែលគួរឱ្យចាប់អារម្មណ៍ចំនួន 3 ដែលត្រូវបានចងក្រងទុកយ៉ាងល្អ ដែលគាំទ្រដល់អ្វីដែលធ្វើឱ្យមានអានុភាពខ្លាំង និងញៀន។ ការបាត់បង់ការបដិសេធ នេះ​ប្រហែល​ជា​កម្លាំង​ខ្លាំង​បំផុត​នៅ​ពី​ក្រោយ​ការ​វាយ​ប្រហារ។ ខ្ញុំ​និយាយ​បែប​នេះ​ព្រោះ​ច្រើន​ដង អ្នក​ស្ទើរ​តែ​មិន​អាច​ជៀស​វាង​រឿង​នេះ​ក្នុង​ជីវិត។ គិត​តាម​វិធី​នេះ៖ បើ​មិត្ត​ម្នាក់​ឲ្យ​អ្នក​១០០​ដុល្លារ អ្នក​នឹង​សប្បាយ​ចិត្ត។ ប៉ុន្តែប្រសិនបើអ្នកបាត់បង់ 100 ដុល្លារពីកាបូបរបស់អ្នក នោះនឹងកាន់តែឈឺចាប់។ ទម្ងន់ផ្លូវចិត្តនៃស្ថានភាពទាំងនោះមិនស្មើគ្នាទេ។ ការបាត់បង់វាឈឺចាប់ជាងការទទួលបានអារម្មណ៍ល្អ។ យក​វា​ទៅ​ទៀត ហើយ​និយាយ​ថា ខ្ញុំ​ឲ្យ​អ្នក​១០០​ដុល្លារ ហើយ​សុំ​ឲ្យ​ឯង​លេង​ល្បែង។ មានឱកាស 50% ដែលអ្នកឈ្នះ 100 ដុល្លារផ្សេងទៀត និងឱកាស 50% ដែលអ្នកចាញ់ 100 ដុល្លារដើម។ តើអ្នកនឹងយកវាទេ? ខ្ញុំនឹងមិន មនុស្សភាគច្រើននឹងមិន។ នោះ​ជា​ការ​ចាញ់​បោក​។ បើ​គិត​ទៅ​វា​សម​ហេតុ​ផល វា​អាច​យល់​បាន វា​ជា​មនុស្ស។ គោលគំនិតនៅពីក្រោយការគេចវេសពីការបាត់បង់គឺថា យើងមានអារម្មណ៍ឈឺចាប់នៃការបាត់បង់អ្វីមួយពីរដងច្រើនជាងការរីករាយនៃការទទួលបានអ្វីមួយដែលមានតម្លៃស្មើគ្នា។ នៅក្នុងន័យផ្លូវចិត្ត ការបាត់បង់គឺច្រើនជាងការចំណេញ។ អ្នកប្រហែលជាឃើញពីរបៀបដែលវាទាក់ទងនឹងការផ្សាយ ដើម្បីបង្កើតកម្រិតគួរឱ្យកត់សម្គាល់ វាទាមទារការខិតខំប្រឹងប្រែង។ នៅពេលដែលមានការកើនឡើង ការលើកទឹកចិត្តដែលនៅពីក្រោយវាចាប់ផ្តើមថយចុះ។ ឬកាន់តែត្រឹមត្រូវ វាចាប់ផ្តើមក្លាយជាអនុវិទ្យាល័យ។ នេះជាឧទាហរណ៍៖ និយាយថាមិត្តរបស់អ្នកមានការបិទ “Move Rings” របស់ពួកគេរយៈពេលបីថ្ងៃនៅលើ Apple Watch របស់ពួកគេ។ ពួកគេស្ទើរតែគ្មានអ្វីដែលត្រូវបាត់បង់ លើសពីការចង់សម្រេចបាននូវគោលដៅរបស់ពួកគេ និងមានភាពជាប់លាប់។ ក្នុងពេលជាមួយគ្នានេះ អ្នកមានកម្រិត 219 ថ្ងៃគួរឱ្យចាប់អារម្មណ៍។ ឱកាសគឺថាអ្នកត្រូវបានជាប់ដោយការភ័យខ្លាចនៃការបាត់បង់វា។ អ្នកទំនងជាមិនគិតអំពីសមិទ្ធផលនៅចំណុចនេះទេ។ វាជាការបន្ថែមទៀតអំពីការការពារកិច្ចខិតខំប្រឹងប្រែងដែលបានបណ្តាក់ទុករបស់អ្នក ហើយនោះគឺជាការជៀងវាងការខាតបង់។ Duolingo ពន្យល់ពីរបៀបដែលការគេចវេសពីការបាត់បង់រួមចំណែកដល់ការស្ទាក់ស្ទើររបស់អ្នកប្រើប្រាស់ក្នុងការបំបែករយៈពេលវែង សូម្បីតែនៅថ្ងៃដែលខ្ជិលបំផុតរបស់ពួកគេក៏ដោយ។ តាមវិធីមួយ ស្ទ្រីមអាចប្រែក្លាយទៅជាទម្លាប់មួយ នៅពេលដែលការជៀងវាងនៃការបាត់បង់ចូលមក។ គំរូឥរិយាបទ Fogg (B = MAP) ឥឡូវនេះយើងយល់ពីការភ័យខ្លាចនៃការបាត់បង់ការខិតខំប្រឹងប្រែងដែលបានបណ្តាក់ទុកក្នុងជួរវែងជាងនេះ សំណួរមួយទៀតគឺ: តើអ្វីដែលធ្វើឱ្យយើងធ្វើរឿងដំបូងពីមួយថ្ងៃទៅមួយថ្ងៃ សូម្បីតែមុនពេលដែលការផ្សាយបន្តធំ? នោះហើយជាអ្វីដែល Fogg Behavior Model និយាយអំពី។ វាគឺសាមញ្ញណាស់។ អាកប្បកិរិយា (B) កើតឡើងតែនៅពេលដែលកត្តាបីគឺ ការលើកទឹកចិត្ត (M) សមត្ថភាព (A) និង Prompt (P) — តម្រឹមក្នុងពេលតែមួយ។ ដូច្នេះសមីការ B=MAP ។ ប្រសិនបើកត្តាទាំងនេះ សូម្បីតែមួយបាត់នៅពេលនោះ អាកប្បកិរិយានឹងមិនកើតឡើងទេ។ ដូច្នេះ ដើម្បីឲ្យប្រព័ន្ធស្ទ្រីមមានប្រសិទ្ធភាព និងកើតឡើងវិញ កត្តាទាំងបីត្រូវតែមានវត្តមាន៖ ការលើកទឹកចិត្តនេះមានភាពផុយស្រួយ ហើយមិនមែនជាអ្វីដែលមានវត្តមានជាប់លាប់នោះទេ។ មានថ្ងៃដែលអ្នកនៅខំប្រឹងរៀនភាសាអេស្ប៉ាញ ហើយថ្ងៃដែលអ្នកមិនមានអារម្មណ៍ថាមានឆន្ទៈក្នុងការរៀនភាសានោះទេ។ ការលើកទឹកចិត្តដោយខ្លួនវាផ្ទាល់ក្នុងការកសាងទម្លាប់គឺមិនអាចទុកចិត្តបាន ហើយការចាញ់ពីថ្ងៃដំបូង។ សមត្ថភាពដើម្បីទូទាត់សងសម្រាប់ដែនកំណត់នៃការលើកទឹកចិត្ត សមត្ថភាពមានសារៈសំខាន់ណាស់។ នៅក្នុងបរិបទនេះ សមត្ថភាពមានន័យថាភាពងាយស្រួលនៃសកម្មភាព ពោលគឺការខិតខំប្រឹងប្រែងគឺងាយស្រួលណាស់ ដែលវាមិនប្រាកដនិយមក្នុងការនិយាយថាវាមិនអាចទៅរួចទេ។ កម្មវិធីភាគច្រើនប្រើវាដោយចេតនា។ Apple Fitness គ្រាន់តែ​ត្រូវការ​ឱ្យ​អ្នក​ឈរ​មួយ​នាទី​ក្នុង​មួយ​ម៉ោង​ដើម្បី​រក​បាន​សញ្ញា​ឆ្ពោះ​ទៅកាន់​គោលដៅ Stand របស់អ្នក។ Duolingo ត្រូវការមេរៀនដែលបានបញ្ចប់មួយប៉ុណ្ណោះ។ កិច្ចការទាំងនេះមិនតម្រូវឱ្យមានការខិតខំប្រឹងប្រែងច្រើននោះទេ។ របាំងគឺទាបណាស់ សូម្បីតែនៅថ្ងៃដ៏អាក្រក់បំផុតរបស់អ្នក អ្នកអាចធ្វើបាន។ ប៉ុន្តែការខិតខំប្រឹងប្រែងរួមគ្នានៃវគ្គបន្ត គឺជាកន្លែងដែលគំនិតនៃការបាត់បង់ការទាត់បញ្ចូលទីនោះ។ Prompt នេះជាអ្វីដែលបញ្ចប់សមីការ។ មនុស្ស​យើង​ភ្លេច​តាម​ធម្មជាតិ ដូច្នេះ​ហើយ សមត្ថភាព​អាច​នាំ​យើង​បាន ៩០%។ ប៉ុន្តែ​ការ​ដាស់តឿន​រំឭក​យើង​ឲ្យ​ធ្វើ​សកម្មភាព។ Streaks បន្តកើតមានដោយការរចនា ដូច្នេះអ្នកប្រើប្រាស់ត្រូវតែរំលឹកជានិច្ចដើម្បីធ្វើសកម្មភាព។ ដើម្បីមើលថាតើការជម្រុញអាចមានថាមពលខ្លាំងប៉ុណ្ណា Duolingo បានធ្វើតេស្ដ A/B ដើម្បីមើលថាតើស្លាកសញ្ញាក្រហមតូចមួយនៅលើរូបតំណាងរបស់កម្មវិធីបានបង្កើនការប្រើប្រាស់ជាប់លាប់។ វាបានបង្កើតការកើនឡើង 6% នៃអ្នកប្រើប្រាស់សកម្មប្រចាំថ្ងៃ។ គ្រាន់តែជាផ្លាកសញ្ញាក្រហម។ ដែនកំណត់គំរូ ទាំងអស់នេះត្រូវបានគេនិយាយ មានដែនកំណត់ចំពោះម៉ូដែល Fogg ដែលអ្នករិះគន់ និងការស្រាវជ្រាវទំនើបបានកត់សម្គាល់ឃើញថា ការរចនាដែលពឹងផ្អែកខ្លាំងពេកលើការជម្រុញ ដូចជាការជូនដំណឹងឈ្លានពាន ហានិភ័យបង្កើតភាពអស់កម្លាំងផ្លូវចិត្ត។ ការជូនដំណឹងឥតឈប់ឈរ និងការថែមម៉ោងអាចបណ្តាលឱ្យអ្នកប្រើប្រាស់ច្របូកច្របល់។ ដូច្នេះ សូមប្រយ័ត្នចំពោះរឿងនោះ។ ឥទ្ធិពល Zeigarnik តើ​អ្នក​មាន​អារម្មណ៍​យ៉ាង​ណា​នៅ​ពេល​ដែល​អ្នក​ចាកចេញ​ពី​កិច្ចការ​ដែល​ត្រូវ​បាន​បញ្ចប់​ពាក់កណ្តាល​គម្រោង? ដែលធ្វើឱ្យមនុស្សជាច្រើនខឹង ពីព្រោះកិច្ចការដែលមិនទាន់បានបញ្ចប់ កាន់កាប់កន្លែងផ្លូវចិត្តច្រើនជាងកិច្ចការដែលយើងបំពេញ។ ពេល​ធ្វើ​អ្វី​មួយ​ចប់​ហើយ​បាត់​ទៅ យើង​មាន​ទំនោរ​បំភ្លេច​វា​ចោល។ ពេល​អ្វី​មួយ​មិន​ត្រូវ​បាន​គេ​ទុក​ចោល វា​មាន​ទំនោរ​ទៅ​លើ​ចិត្ត​របស់​យើង។ នេះពិតជាមូលហេតុដែលផលិតផលឌីជីថលប្រើសូចនាករវឌ្ឍនភាពសិប្បនិម្មិត ដូចជារបារបំពេញទម្រង់របស់ Upwork ដើម្បីឱ្យអ្នកប្រើប្រាស់ដឹងថាកម្រងព័ត៌មានរបស់ពួកគេគឺត្រឹមតែ "60% ពេញលេញ" ប៉ុណ្ណោះ។ វាជំរុញអ្នកប្រើប្រាស់ឱ្យបញ្ចប់នូវអ្វីដែលពួកគេបានចាប់ផ្តើម។

សូមក្រឡេកមើលឧទាហរណ៍មួយទៀត។ អ្នកមានកិច្ចការចំនួនប្រាំនៅក្នុងកម្មវិធីបញ្ជីការងារត្រូវធ្វើ ហើយនៅចុងបញ្ចប់នៃថ្ងៃនោះ អ្នកគ្រាន់តែពិនិត្យមើលចំនួនបួនប៉ុណ្ណោះដែលបានបញ្ចប់។ ពួកយើងជាច្រើននឹងមានអារម្មណ៍ថាមិនបានសម្រេចដោយសារតែកិច្ចការដែលមិនទាន់បានបញ្ចប់នោះ។ នៅទីនោះគឺជាឥទ្ធិពល Zeigarnik ។ Zeigarnik effecthe ត្រូវបានបង្ហាញដោយចិត្តវិទូ Bluma Zeigarnik ដែលបានពិពណ៌នាថាយើងមានទំនោររក្សាកិច្ចការមិនពេញលេញឱ្យសកម្មនៅក្នុងការចងចាំរបស់យើងយូរជាងកិច្ចការដែលបានបញ្ចប់។ លំនាំស្ទ្រីម មានលក្ខណៈធម្មជាតិនៅក្នុងការរចនា UX។ ចូរនិយាយថាអ្នកគឺនៅថ្ងៃទី 63 នៃវគ្គនៃការរៀនសូត្រ។ នៅចំណុចនោះ អ្នកស្ថិតនៅក្នុងគំរូអាជីវកម្មដែលមិនទាន់បានបញ្ចប់។ ខួរក្បាលរបស់អ្នកកម្រនឹងភ្លេចវាណាស់ ព្រោះវាស្ថិតនៅខាងក្រោយនៃចិត្តរបស់អ្នក។ នៅពេលនេះ ខួរក្បាលរបស់អ្នកក្លាយជាអ្នកផ្ញើការជូនដំណឹងដល់អ្នក។ នៅពេលអ្នកដាក់កម្លាំងចិត្តសាស្ត្រទាំងនេះរួមគ្នា អ្នកចាប់ផ្តើមយល់យ៉ាងពិតប្រាកដថាហេតុអ្វីបានជា streaks មិនមែនគ្រាន់តែជាមុខងាររបស់កម្មវិធីធម្មតានោះទេ។ ពួកគេមានសមត្ថភាពកែប្រែឥរិយាបថរបស់មនុស្ស។ ប៉ុន្តែនៅកន្លែងណាមួយនៅតាមបណ្តោយបន្ទាត់ - ខ្ញុំមិនអាចនិយាយបានច្បាស់ថានៅពេលណានោះទេព្រោះវាខុសគ្នាសម្រាប់មនុស្សគ្រប់គ្នា - អ្វីៗឈានដល់ចំណុចមួយដែលការផ្លាស់ប្តូរពី "ការសប្បាយ" ទៅជាអ្វីមួយដែលអ្នកមានអារម្មណ៍ថាអ្នកមិនអាចបាត់បង់។ អ្នក​មិន​ចង់​ឲ្យ​ការ​ខំ​ប្រឹងប្រែង​៥៨​ថ្ងៃ​ត្រូវ​ខ្ជះខ្ជាយ​មែនទេ? នោះហើយជាអ្វីដែលធ្វើឱ្យប្រព័ន្ធស្ទ្រីមមានប្រសិទ្ធភាព។ ប្រសិនបើធ្វើបានត្រឹមត្រូវ ការផ្សាយបន្តបន្ទាប់ជួយអ្នកប្រើប្រាស់បង្កើតទម្លាប់គួរឱ្យភ្ញាក់ផ្អើលដែលសម្រេចបាននូវគោលដៅមួយ។ វា​អាច​នឹង​ត្រូវ​អាន​ជា​រៀង​រាល់​ថ្ងៃ ឬ​វាយ​ទៅ​កន្លែង​ហាត់ប្រាណ​ជា​ប្រចាំ។ សកម្មភាពដដែលៗទាំងនេះ (ពេលខ្លះតូច) រួមជាមួយនឹងពេលវេលា ហើយក្លាយជាភស្តុតាងនៅក្នុងជីវិតប្រចាំថ្ងៃរបស់យើង។ ប៉ុន្តែមានពីរផ្នែកសម្រាប់កាក់នីមួយៗ។ បន្ទាត់ស្តើងរវាងទម្លាប់ និងការបង្ខិតបង្ខំ ប្រសិនបើអ្នកបានដើរតាម អ្នកអាចប្រាប់រួចហើយថាមានផ្នែកងងឹតចំពោះប្រព័ន្ធ streak ។ ការបង្កើតទម្លាប់គឺនិយាយអំពីភាពស៊ីសង្វាក់គ្នាជាមួយនឹងគោលដៅដដែលៗ។ ទោះជាយ៉ាងណាក៏ដោយ ការបង្ខិតបង្ខំ គឺជាភាពជាប់លាប់នៃការធ្វើការងារលើគោលដៅដែលលែងត្រូវការ ប៉ុន្តែត្រូវរក្សាដោយភាពភ័យខ្លាច ឬសម្ពាធ។ វាជាបន្ទាត់ស្តើង។ អ្នកដុសធ្មេញរបស់អ្នករាល់ព្រឹកដោយមិនគិត។ វា​គឺ​ជា​ស្វ័យ​ប្រវត្តិ និង​សភាវគតិ ដោយ​មាន​គោលដៅ​ច្បាស់លាស់​នៃ​ការ​មាន​ដង្ហើម​ល្អ។ នោះ​ជា​ទម្លាប់​ដ៏​ល្អ​មួយ។ ប្រព័ន្ធស្ទ្រីមសីលធម៌ផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវកន្លែងដកដង្ហើម។ ប្រសិនបើហេតុផលមួយចំនួន អ្នកមិនដុសធ្មេញនៅពេលព្រឹក អ្នកអាចដុសធ្មេញនៅពេលថ្ងៃត្រង់។ ភាពមិនល្អឥតខ្ចោះត្រូវបានអនុញ្ញាតដោយមិនខ្លាចបាត់បង់ការខិតខំប្រឹងប្រែងដ៏យូរ។ ការបង្ខិតបង្ខំដើរលើផ្លូវផ្ទុយគ្នា ដែលការប៉ះទង្គិចធ្វើឱ្យអ្នកថប់បារម្ភ អ្នកមានអារម្មណ៍ថាមានកំហុស ឬអស់កម្លាំង ហើយជួនកាលវាមានអារម្មណ៍ថាអ្នកមិនបានសំរេចអ្វីទាំងអស់ ទោះបីជាអ្នកទាំងអស់ក៏ដោយ។ការងារ។ អ្នក​ធ្វើ​មិនមែន​ដោយ​សារ​តែ​អ្នក​ចង់​ធ្វើ​ទេ ប៉ុន្តែ​ដោយ​សារ​តែ​អ្នក​ភ័យ​ខ្លាច​ដោយ​មិនដឹង​ខ្លួន​ពេល​ឃើញ​វឌ្ឍនភាព​របស់​អ្នក​កំណត់​ឡើង​វិញ​ទៅ​សូន្យ។ មាននរណាម្នាក់ថែមទាំងបានពណ៌នាយ៉ាងល្អឥតខ្ចោះថា "ខ្ញុំមានអារម្មណ៍ថាខ្ញុំកំពុងបោកប្រាស់ ប៉ុន្តែគ្រាន់តែមិនខ្វល់។ នេះបង្ហាញពីការជាប់គាំងខ្លាំងបំផុតអាចមានលើបុគ្គលម្នាក់ៗ។ ចំពោះវិសាលភាពដែលអ្នកប្រើប្រាស់ចាប់ផ្តើមចងតម្លៃខ្លួនឯងទៅនឹងការវាស់វែងតាមអំពើចិត្ត ជាជាងគោលដៅដើម ឬហេតុផលដែលពួកគេបានចាប់ផ្តើមការផ្សាយដំបូង។ ស្ទ្រីមក្លាយជានរណា មិនមែនគ្រាន់តែជាអ្វីដែលពួកគេធ្វើនោះទេ។ ប្រព័ន្ធស្ទ្រីមសីលធម៌ដែលបានរចនាឡើងយ៉ាងល្អគួរតែមានអារម្មណ៍ថាជាការលើកទឹកចិត្តដល់អ្នកប្រើប្រាស់ មិនមែនជាសម្ពាធ ឬកាតព្វកិច្ចទេ។ នេះទាក់ទងនឹងតុល្យភាពនៃការលើកទឹកចិត្តខាងក្នុង និងខាងក្រៅ។ ការលើកទឹកចិត្តពីខាងក្រៅ (រង្វាន់ខាងក្រៅ ការជៀសវាងការដាក់ទណ្ឌកម្ម) អាចនឹងធ្វើឱ្យអ្នកប្រើប្រាស់ចាប់ផ្តើម ប៉ុន្តែការលើកទឹកចិត្តខាងក្នុង (ការបំពេញកិច្ចការដើម្បីគោលដៅផ្ទាល់ខ្លួន ដូចជាការរៀនភាសាអេស្ប៉ាញ ពីព្រោះអ្នកពិតជាចង់ប្រាស្រ័យទាក់ទងជាមួយមនុស្សជាទីស្រឡាញ់) គឺខ្លាំងជាងសម្រាប់ការចូលរួមរយៈពេលវែង។ ប្រព័ន្ធដ៏ល្អគួរតែឆ្ពោះទៅរកការលើកទឹកចិត្តខាងក្នុងដោយប្រើប្រាស់ដោយប្រុងប្រយ័ត្ននូវធាតុខាងក្រៅ ពោលគឺរំលឹកអ្នកប្រើប្រាស់អំពីចម្ងាយដែលពួកគេមកដល់ មិនត្រូវគំរាមកំហែងពួកគេជាមួយនឹងអ្វីដែលពួកគេអាចនឹងបាត់បង់នោះទេ។ ជាថ្មីម្តងទៀតវាគឺជាបន្ទាត់ដ៏ល្អ។ ការធ្វើតេស្តដ៏សាមញ្ញមួយនៅពេលរចនាប្រព័ន្ធស្ទ្រីមគឺពិតជាត្រូវចំណាយពេលខ្លះ ហើយគិតថាតើផលិតផលរបស់អ្នករកលុយដោយការលក់ដំណោះស្រាយចំពោះការថប់បារម្ភដែលផលិតផលរបស់អ្នកបានបង្កើតឬអត់។ ប្រសិនបើបាទ/ចាស មានឱកាសខ្ពស់ដែលអ្នកកំពុងកេងប្រវ័ញ្ចអ្នកប្រើប្រាស់។ ដូច្នេះសំណួរបន្ទាប់គឺ ប្រសិនបើខ្ញុំជ្រើសរើសប្រើ streak តើខ្ញុំត្រូវរចនាវាតាមរបៀបណាដែលជួយអ្នកប្រើប្រាស់ឱ្យសម្រេចគោលដៅរបស់ពួកគេយ៉ាងពិតប្រាកដ? UX នៃការរចនាប្រព័ន្ធ Streak ល្អ។ ខ្ញុំជឿថានេះជាកន្លែងដែលគម្រោងភាគច្រើនបង្កើតប្រព័ន្ធស្ទ្រីមដ៏មានប្រសិទ្ធភាព ឬធ្វើអោយវារញ៉េរញ៉ៃទាំងស្រុង។ ចូរយើងឆ្លងកាត់គោលការណ៍ UX មួយចំនួននៃការរចនាស្ទ្រីមដ៏ល្អ។ រក្សាវាដោយលំបាក អ្នកប្រហែលជាធ្លាប់បានឮវាពីមុនមក ប្រហែលជាមកពីសៀវភៅដូចជា Atomic Habits ប៉ុន្តែវាមានតម្លៃក្នុងការនិយាយថា ទម្លាប់ដ៏ងាយស្រួលបំផុតមួយអាចត្រូវបានបង្កើតឡើងគឺដោយការធ្វើឱ្យសកម្មភាពតូចតាច និងងាយស្រួល។ នេះគឺស្រដៀងគ្នាទៅនឹងកត្តាសមត្ថភាពដែលយើងបានពិភាក្សាពីគំរូឥរិយាបថ Fogg ។ ច្បាប់ទីមួយនៃការរចនាស្ទ្រីមណាមួយគួរតែធ្វើឱ្យសកម្មភាពដែលត្រូវការឱ្យតូចតាមតែអាចធ្វើទៅបាន ខណៈពេលដែលនៅតែសម្រេចបាននូវវឌ្ឍនភាព។ ប្រសិនបើសកម្មភាពប្រចាំថ្ងៃតម្រូវឱ្យមានឆន្ទៈក្នុងការបញ្ចប់ សកម្មភាពនោះនឹងមិនធ្វើឱ្យហួសរយៈពេលប្រាំថ្ងៃទេ។ ហេតុអ្វី? អ្នក​មិន​អាច​ត្រូវ​បាន​លើក​ទឹក​ចិត្ត​ប្រាំ​ថ្ងៃ​ជាប់​គ្នា​។ ករណីនៅក្នុងចំណុច៖ ប្រសិនបើអ្នកដំណើរការកម្មវិធីសមាធិ អ្នកមិនចាំបាច់ធ្វើឱ្យអ្នកប្រើប្រាស់ឆ្លងកាត់វគ្គ 20 នាទីដើម្បីរក្សាកម្រិតសំឡេងនោះទេ។ សាកល្បងមួយនាទី ប្រហែលជាសូម្បីតែអ្វីមួយតូចដូចសាមសិបវិនាទី ជំនួសវិញ។ ដូចពាក្យថា តំណក់ទឹកតូចធ្វើឲ្យមហាសមុទ្រខ្លាំង)។ កិច្ចខិតខំប្រឹងប្រែងតូច ចងក្រងជាសមិទ្ធិផលធំៗ ជាមួយនឹងពេលវេលា។ នោះគួរតែជាគោលដៅ៖ ដកការកកិតចេញ ជាពិសេសនៅពេលនោះអាចនឹងពិបាក។ នៅពេលដែលអ្នកប្រើប្រាស់មានការតានតឹង ឬធុញថប់ សូមប្រាប់ឱ្យពួកគេដឹងថា គ្រាន់តែបង្ហាញឡើង សូម្បីតែពីរបីវិនាទី រាប់ថាជាការខិតខំប្រឹងប្រែង។ ផ្តល់មតិកែលម្អដែលមើលឃើញច្បាស់ មនុស្សមើលឃើញដោយធម្មជាតិ។ ភាគច្រើនយើងត្រូវមើលអ្វីមួយដើម្បីជឿ។ វាមានតំរូវការនេះ ក្នុងការស្រមៃមើលអ្វីៗ ដើម្បីយល់ពីវាឱ្យកាន់តែច្បាស់ និងដាក់អ្វីៗទៅក្នុងទស្សនៈ។ នេះ​ជា​មូលហេតុ​ដែល​គំរូ​ស្ទ្រីម​ច្រើន​តែ​ប្រើ​ធាតុ​ដែល​មើល​ឃើញ​ដូចជា​ក្រាហ្វ សញ្ញា​ធីក ចិញ្ចៀន​វឌ្ឍនភាព និង​ក្រឡាចត្រង្គ ដើម្បី​ស្រមៃ​មើល​ការ​ខិតខំ។ មើលក្រាហ្វការរួមចំណែករបស់ GitHub ។ វាគឺជាការមើលឃើញដ៏សាមញ្ញនៃភាពជាប់លាប់។ ប៉ុន្តែអ្នកអភិវឌ្ឍន៍ដកដង្ហើមវាដូចជាអុកស៊ីសែន។

គន្លឹះគឺមិនត្រូវធ្វើឱ្យប្រព័ន្ធស្ទ្រីមមានអារម្មណ៍អរូបីទេ។ វាគួរតែមានអារម្មណ៍ពិត និងទទួលបាន។ ជាឧទាហរណ៍ Duolingo និងរង្វង់សកម្មភាព Fitness របស់ Apple ប្រើការរចនាចលនាស្អាតនៅពេលបញ្ចប់ការផ្សាយ ហើយ GitHub បង្ហាញទិន្នន័យប្រវត្តិសាស្ត្រនៃភាពជាប់លាប់របស់អ្នកប្រើប្រាស់តាមពេលវេលា។

ប្រើពេលវេលាល្អ។ ខ្ញុំ​បាន​និយាយ​មុន​នេះ​ថា មនុស្ស​ជា​ទូទៅ​ភ្លេច​ភ្លាំង​ដោយ​ធម្មជាតិ ហើយ​ការ​បំផុស​គំនិត​នោះ​អាច​ជួយ​រក្សា​សន្ទុះ​ទៅមុខ។ បើគ្មានការជម្រុញ អ្នកប្រើប្រាស់ថ្មីភាគច្រើនភ្លេចបន្ត។ ជីវិតអាចមានភាពមមាញឹក ការលើកទឹកចិត្តនឹងរលាយបាត់ ហើយអ្វីៗកើតឡើង។ សូម្បីតែអ្នកប្រើប្រាស់យូរៗក៏ទទួលបានអត្ថប្រយោជន៍ពីការជម្រុញផងដែរ ទោះបីជាភាគច្រើនក៏ដោយ ពួកគេត្រូវបានចាក់សោរួចហើយនៅក្នុងរង្វង់ទម្លាប់។ យ៉ាង​ណា​ក៏​ដោយ សូម្បី​តែ​មនុស្ស​ដែល​តាំង​ចិត្ត​ខ្លាំង​បំផុត​ក៏​អាច​ខក​ខាន​ថ្ងៃ​មួយ​ដែរ។ ប្រព័ន្ធបន្តផ្ទាល់របស់អ្នកពិតជាត្រូវការការរំលឹក។ ការរំលឹកដាស់តឿនដែលប្រើច្រើនបំផុតគឺការជូនដំណឹងជំរុញ។ ពេលវេលាពិតជាសំខាន់នៅពេលធ្វើការជាមួយការជូនដំណឹងជំរុញ។ ប្រភេទនៃកម្មវិធីក៏សំខាន់ផងដែរ។ ការ​ផ្ញើ​ការ​ជូន​ដំណឹង​នៅ​ម៉ោង 9 ព្រឹក​ដោយ​និយាយ​ថា "អ្នក​មិន​បាន​អនុវត្ត​ថ្ងៃ​នេះ​" គឺ​គ្រាន់​តែ​ជា​ការ​ចំលែក​សម្រាប់​កម្មវិធី​រៀន​ព្រោះ​ជា​ច្រើន​មាន​អ្វី​ដែល​ត្រូវ​ធ្វើ​នៅ​ក្នុង​ថ្ងៃ​មុន​ពេល​ដែល​ពួក​គេ​សូម្បី​តែ​គិត​អំពី​ការ​បញ្ចប់​មេរៀន​។ ប្រសិនបើយើងនិយាយអំពីកម្មវិធីសម្បទាគឺសមហេតុផល ហើយប្រហែលជារំពឹងថានឹងត្រូវបានរំលឹកនៅមុនថ្ងៃ។ ការជូនដំណឹងរុញមានភាពខុសប្លែកគ្នាយ៉ាងខ្លាំងតាមប្រភេទកម្មវិធី។ ជាឧទាហរណ៍ កម្មវិធី Fitness ឃើញការចូលរួមកាន់តែខ្ពស់ជាមួយនឹងការជូនដំណឹងពេលព្រឹកព្រលឹម (7-8 AM) ខណៈពេលដែលកម្មវិធីផលិតភាពអាចដំណើរការប្រសើរជាងមុននៅព្រឹកព្រលឹម។ គន្លឹះសំខាន់គឺ A/B សាកល្បងពេលវេលាកម្មវិធីរបស់អ្នកដោយផ្អែកលើអាកប្បកិរិយារបស់អ្នកប្រើជាជាងការសន្មត់ថាអ្វីៗទាំងអស់មានទំហំតែមួយ។ អ្វីដែលដំណើរការសម្រាប់កម្មវិធីសមាធិប្រហែលជាមិនដំណើរការសម្រាប់កម្មវិធីតាមដានការសរសេរកូដទេ។ វិធីសាស្ត្រជម្រុញផ្សេងទៀតគឺជាចំណុចក្រហមនៅលើរូបតំណាងកម្មវិធី និងសូម្បីតែធាតុក្រាហ្វិកកម្មវិធី។ ការសិក្សាខុសគ្នា ប៉ុន្តែមនុស្សជាមធ្យមដោះសោឧបករណ៍របស់ពួកគេចន្លោះពី 50 ទៅ 150 ដងក្នុងមួយថ្ងៃ (PDF) ។ ប្រសិនបើអ្នកប្រើឃើញចំណុចក្រហមនៅលើកម្មវិធី ឬធាតុក្រាហ្វិកដែលបង្ហាញពីចរន្តបច្ចុប្បន្នរាល់ពេលដែលពួកគេដោះសោទូរស័ព្ទរបស់ពួកគេ វាបង្កើនការប្តេជ្ញាចិត្ត។ គ្រាន់តែកុំធ្វើឱ្យវាហួសប្រមាណ; ការជម្រុញគួរតែបម្រើជាការរំលឹក មិនមែនជាការរំខានទេ។ អបអរ​ព្រឹត្តិការណ៍​សំខាន់ៗ ប្រព័ន្ធស្ទ្រីមគួរតែព្យាយាមប្រារព្ធព្រឹត្តិការណ៍សំខាន់ៗដើម្បីរំងាប់អារម្មណ៍ ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់ដែលចូលជ្រៅទៅក្នុងវគ្គមួយ។ នៅពេលដែលអ្នកប្រើប្រាស់ចូលដល់ថ្ងៃទី 7, ថ្ងៃទី 30, ថ្ងៃទី 50, ថ្ងៃទី 100, ថ្ងៃទី 365 អ្នកគួរតែបង្កើតកិច្ចព្រមព្រៀងធំមួយចេញពីវា។ ទទួលស្គាល់សមិទ្ធិផល — ជាពិសេសសម្រាប់អ្នកប្រើប្រាស់យូរ។

ដូចដែលយើងបានឃើញមុននេះ Duolingo បានរកឃើញចំណុចនេះហើយបានអនុវត្តក្រាហ្វិកដែលមានចលនាដែលប្រារព្ធព្រឹត្តិការណ៍ដ៏សំខាន់ជាមួយនឹងក្រដាស។ វេទិកាមួយចំនួនថែមទាំងផ្តល់រង្វាន់ប្រាក់រង្វាន់យ៉ាងច្រើន ដែលបញ្ជាក់ពីការខិតខំប្រឹងប្រែងរបស់អ្នកប្រើប្រាស់។ ហើយវាអាចមានប្រយោជន៍ចំពោះកម្មវិធី ដែលអ្នកប្រើប្រាស់មានទំនោរក្នុងការចែករំលែកព្រឹត្តិការណ៍សំខាន់ៗរបស់ពួកគេជាសាធារណៈនៅលើប្រព័ន្ធផ្សព្វផ្សាយសង្គម។ អត្ថប្រយោជន៍មួយទៀតគឺការទន្ទឹងរង់ចាំដែលកើតឡើងមុនពេលឈានដល់ចំណុចសំខាន់។ វា​មិន​គ្រាន់​តែ​រក្សា​ការ​បន្ត​រស់​នៅ​គ្មាន​ទី​បញ្ចប់; អ្នកប្រើប្រាស់មានអ្វីដែលត្រូវទន្ទឹងរង់ចាំ។ ប្រើយន្តការព្រះគុណ ជីវិតគឺមិនអាចទាយទុកជាមុនបាន។ មនុស្សមានការរំខាន។ ប្រព័ន្ធស្ទ្រីមល្អគួរតែរំពឹងថានឹងមានភាពមិនល្អឥតខ្ចោះ។ ការគម្រាមកំហែងផ្លូវចិត្តដ៏ធំបំផុតមួយចំពោះប្រព័ន្ធស្ទ្រីមគឺការកំណត់ឡើងវិញយ៉ាងលំបាកទៅសូន្យបន្ទាប់ពីខកខានមួយថ្ងៃ។ ប្រព័ន្ធស្ទ្រីម "សីលធម៌" គួរតែផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវភាពយឺតយ៉ាវមួយចំនួន។ ឧបមាថាអ្នកមានវគ្គសិក្សាអុករយៈពេល 90 ថ្ងៃ។ អ្នកបានជាប់លាប់អស់រយៈពេល 3 ខែល្អ ហើយថ្ងៃមួយ ទូរសព្ទរបស់អ្នកស្លាប់ពេលធ្វើដំណើរ ហើយដូចនោះ 90 ក្លាយជា 0 — អ្វីគ្រប់យ៉ាង ការខិតខំប្រឹងប្រែងទាំងអស់ត្រូវបានលុបចោល ហើយការរីកចំរើនក៏បាត់ទៅវិញ។ អ្នកប្រើប្រាស់អាចនឹងមានការបំផ្លិចបំផ្លាញទាំងស្រុង។ គំនិត​នៃ​ការ​សាង​សង់​វា​ឡើង​វិញ​ពី​ដើម​គឺ​ធ្វើ​ឲ្យ​ខូច​ចិត្ត​ខ្លាំង​ណាស់ ដែល​ការ​ខំ​ប្រឹង​ប្រែង​នេះ​មិន​សម​សោះ។ អាក្រក់បំផុត អ្នកប្រើប្រាស់អាចបោះបង់ចោលកម្មវិធី បន្ទាប់ពីមានអារម្មណ៍ថាដូចជាបរាជ័យ។ ពិចារណាបន្ថែមយន្តការ "ព្រះគុណ" ទៅក្នុងប្រព័ន្ធស្ទ្រីមរបស់អ្នក៖

Streak FreezeA អនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ខកខានមួយថ្ងៃដោយចេតនាដោយគ្មានការពិន័យ។ ពេលវេលាបន្ថែមអនុញ្ញាតឱ្យពីរបីម៉ោង (2-3) ហួសពីកាលបរិច្ឆេទកំណត់ធម្មតា មុនពេលចាប់ផ្តើមការកំណត់ឡើងវិញ។ Decay Models ជំនួសឱ្យការកំណត់ឡើងវិញរឹង កម្រិតថយចុះដោយចំនួនតិចតួច ឧទាហរណ៍ 10 ថ្ងៃត្រូវបានកាត់ចេញពី streak ក្នុងមួយថ្ងៃដែលខកខាន។

ប្រើសម្លេងលើកទឹកចិត្ត តោះប្រៀបធៀបសារពីរដែលបង្ហាញដល់អ្នកប្រើប្រាស់នៅពេលមានការដាច់ចរន្ត៖

"អ្នកបានបាត់បង់រយៈពេល 42 ថ្ងៃរបស់អ្នក។ ចាប់ផ្តើមឡើងវិញ។" "អ្នក​បាន​បង្ហាញ​ខ្លួន​ក្នុង​រយៈពេល 42 ថ្ងៃ​ជាប់​គ្នា។ នោះ​ជា​ការ​រីក​ចម្រើន​មិន​គួរ​ឱ្យ​ជឿ! ចង់​ឱ្យ​វា​សាកល្បង​ម្ដង​ទៀត?"

ទាំង​ពីរ​បង្ហាញ​ព័ត៌មាន​ដូចគ្នា ប៉ុន្តែ​ឥទ្ធិពល​ផ្លូវ​ចិត្ត​គឺ​ខុស​គ្នា។ សារ​ដំបូង​ទំនង​ជា​ធ្វើ​ឱ្យ​អ្នក​ប្រើ​មាន​អារម្មណ៍​ខូច​ចិត្ត និង​ធ្វើ​ឱ្យ​ពួក​គេ​បោះបង់។ សារទីពីរអបអរសាទរនូវអ្វីដែលបានសម្រេចរួចហើយ ហើយលើកទឹកចិត្តអ្នកប្រើប្រាស់ឱ្យព្យាយាមម្តងទៀត។ បញ្ហាប្រឈមនៃការរចនាប្រព័ន្ធ Streak មុនពេលយើងចូលទៅក្នុងលក្ខណៈបច្ចេកទេសនៃការកសាងប្រព័ន្ធស្ទ្រីម អ្នកគួរតែដឹងអំពីបញ្ហាប្រឈមដែលអ្នកអាចប្រឈមមុខ។ អ្វីៗអាចស្មុគស្មាញ ដូចដែលអ្នករំពឹងទុក។ ការគ្រប់គ្រងតំបន់ពេលវេលា មានហេតុផលមួយថាហេតុអ្វីបានជាការដោះស្រាយពេលវេលា និងកាលបរិច្ឆេទគឺស្ថិតក្នុងចំណោមគំនិតដែលពិបាកបំផុតដែលអ្នកអភិវឌ្ឍន៍ដោះស្រាយ។ មានការធ្វើទ្រង់ទ្រាយ អន្តរជាតិ និងអ្វីៗជាច្រើនទៀតដែលត្រូវពិចារណា។ ខ្ញុំ​សូម​សួរ​អ្នក​រាល់​គ្នា​ថា តើ​ថ្ងៃ​ណា​ត្រូវ​រាប់​ថ្ងៃ? យើងដឹងថាពិភពលោកដំណើរការលើតំបន់ពេលវេលាផ្សេងៗគ្នា ហើយដូចជាមិនគ្រប់គ្រាន់ទេ តំបន់ខ្លះមាន Daylight Saving Time (DST) ដែលកើតឡើងពីរដងក្នុងមួយឆ្នាំ។ តើអ្នកចាប់ផ្តើមដោះស្រាយករណីគែមទាំងនេះនៅឯណា? តើអ្វីជា "ការចាប់ផ្តើម" នៃថ្ងៃស្អែក? អ្នកអភិវឌ្ឍន៍មួយចំនួនព្យាយាមជៀសវាងបញ្ហានេះដោយប្រើតំបន់ពេលវេលាកណ្តាលមួយ ដូចជា UTC ជាដើម។ សម្រាប់អ្នកប្រើប្រាស់មួយចំនួន វានឹងផ្តល់លទ្ធផលត្រឹមត្រូវ ប៉ុន្តែសម្រាប់អ្នកខ្លះ វាអាចបិទត្រឹមមួយម៉ោង ពីរម៉ោង ឬច្រើនជាងនេះ។ ភាពមិនស៊ីសង្វាក់គ្នានេះបំផ្លាញបទពិសោធន៍អ្នកប្រើប្រាស់។ អ្នកប្រើប្រាស់មិនសូវយកចិត្តទុកដាក់ពីរបៀបដែលអ្នកដោះស្រាយពេលវេលានៅពីក្រោយឆាក។ អ្វី​ដែល​ពួកគេ​រំពឹង​ទុក​គឺ​ថា ប្រសិនបើ​ពួកគេ​ធ្វើ​សកម្មភាព​ចាក់ផ្សាយ​នៅ​ម៉ោង 11:40 យប់​នោះ វា​គួរតែ​ចុះឈ្មោះ​នៅ​ពេល​ជាក់លាក់​នោះ ក្នុង​បរិបទ​របស់​ពួកគេ។ អ្នកគួរតែកំណត់ "មួយថ្ងៃ" ដោយផ្អែកលើតំបន់ពេលវេលាក្នុងស្រុករបស់អ្នកប្រើប្រាស់ មិនមែនម៉ោងម៉ាស៊ីនមេទេ។ ប្រាកដណាស់ អ្នកអាចទទួលយកភាពងាយស្រួលផ្លូវ និងកំណត់ការផ្សាយឡើងវិញជាសកលសម្រាប់អ្នកប្រើប្រាស់ទាំងអស់នៅពាក់កណ្តាលអធ្រាត្រ UTC ប៉ុន្តែអ្នកកំពុងបង្កើតភាពអយុត្តិធម៌យ៉ាងខ្លាំង។ នរណាម្នាក់នៅក្នុងរដ្ឋកាលីហ្វ័រញ៉ាតែងតែមានម៉ោងបន្ថែមប្រាំបីដើម្បីបំពេញកិច្ចការរបស់ពួកគេជាងអ្នកដែលរស់នៅក្នុងទីក្រុងឡុងដ៍។ នោះ​ជា​កំហុស​នៃ​ការ​រចនា​មិន​យុត្តិធម៌​ដែល​ដាក់​ទោស​អ្នក​ប្រើ​ប្រាស់​មួយ​ចំនួន​ដោយ​សារ​តែ​ទីតាំង​របស់​ពួកគេ។ ហើយចុះយ៉ាងណាបើបុគ្គលនោះនៅទីក្រុងឡុងដ៍គ្រាន់តែមកលេង បំពេញកិច្ចការមួយ រួចត្រឡប់ទៅតំបន់ពេលវេលាផ្សេងទៀតវិញ? ដំណោះស្រាយដ៏មានប្រសិទ្ធភាពមួយចំពោះបញ្ហាទាំងអស់នេះគឺត្រូវសួរអ្នកប្រើប្រាស់ឱ្យកំណត់តំបន់ពេលវេលារបស់ពួកគេឱ្យបានច្បាស់លាស់ក្នុងអំឡុងពេលចាប់ផ្តើមដំណើរការ (និយមបន្ទាប់ពីការផ្ទៀងផ្ទាត់លើកដំបូង)។ វាជាគំនិតល្អក្នុងការរួមបញ្ចូលការកត់ចំណាំដែលថាការផ្តល់ព័ត៌មានតំបន់ពេលវេលាត្រូវបានប្រើសម្រាប់តែកម្មវិធីដើម្បីតាមដានវឌ្ឍនភាពយ៉ាងត្រឹមត្រូវ ជាជាងត្រូវបានប្រើជាទិន្នន័យដែលអាចកំណត់អត្តសញ្ញាណផ្ទាល់ខ្លួន។ ហើយ​វា​ជា​គំនិត​ល្អ​មួយ​ទៀត​ក្នុង​ការ​ធ្វើ​ឱ្យ​វា​ជា​ការ​កំណត់​ដែល​អាច​ផ្លាស់​ប្តូរ​បាន។ ខ្ញុំស្នើឱ្យនរណាម្នាក់ជៀសវាងការដោះស្រាយដោយផ្ទាល់នូវតក្កវិជ្ជាតំបន់ពេលវេលានៅក្នុងកម្មវិធីមួយ។ ប្រើបណ្ណាល័យកាលបរិច្ឆេទដែលបានសាកល្បង និងពិត ដូចជា Moment.js ឬ pytz (Python) ជាដើម។ មិនចាំបាច់បង្កើតកង់ឡើងវិញសម្រាប់អ្វីមួយដែលស្មុគស្មាញដូចនេះទេ។ ថ្ងៃដែលខកខាន និងករណីគែម បញ្ហាប្រឈមមួយទៀតដែលអ្នកគួរព្រួយបារម្ភនោះគឺករណីគែមដែលមិនអាចគ្រប់គ្រងបានដូចជា អ្នកប្រើប្រាស់ដេកលើសម៉ោង ការបិទម៉ាស៊ីនមេ ភាពយឺតយ៉ាវ ការបរាជ័យបណ្តាញជាដើម។ ការប្រើគំនិតនៃយន្តការព្រះគុណ ដូចជាអ្វីដែលយើងបានពិភាក្សាពីមុនអាចជួយបាន។ បង្អួចអនុគ្រោះរយៈពេលពីរម៉ោងអាចជួយទាំងអ្នកប្រើប្រាស់ និងអ្នកអភិវឌ្ឍន៍ ក្នុងន័យថាអ្នកប្រើប្រាស់មិនត្រូវបានផ្តន្ទាទោសយ៉ាងតឹងរ៉ឹងចំពោះស្ថានភាពជីវិតដែលមិនអាចគ្រប់គ្រងបាន។ សម្រាប់​អ្នក​អភិវឌ្ឍន៍ បង្អួច​ព្រះគុណ​មាន​ប្រយោជន៍​ក្នុង​គ្រា​ដែល​មិន​អាច​គ្រប់គ្រង​បាន​នៅ​ពេល​ដែល​ម៉ាស៊ីន​មេ​រលំ​នៅ​ពាក់​កណ្តាល​យប់។ លើស​ពី​នេះ​ទៅ​ទៀត កុំ​ទុក​ចិត្ត​អតិថិជន។ ធ្វើឱ្យមានសុពលភាពជានិច្ចនៅលើផ្នែកខាងម៉ាស៊ីនមេ។ ម៉ាស៊ីនមេគួរតែជាប្រភពតែមួយនៃការពិត។ ការការពារការក្លែងបន្លំ ជាថ្មីម្តងទៀត ខ្ញុំមិនអាចសង្កត់ធ្ងន់លើចំណុចនេះឱ្យបានគ្រប់គ្រាន់ទេ៖ ត្រូវប្រាកដថាធ្វើឱ្យអ្វីៗទាំងអស់មានសុពលភាពផ្នែកខាងម៉ាស៊ីនមេ។ អ្នកប្រើប្រាស់គឺជាមនុស្ស ហើយមនុស្សអាចបោកប្រាស់ប្រសិនបើបានផ្តល់ឱកាស។ វាជៀសមិនរួច។ អ្នកអាចសាកល្បង៖

ការរក្សាទុកសកម្មភាពទាំងអស់ដោយប្រើត្រាពេលវេលា UTC ។ ម៉ាស៊ីនភ្ញៀវអាចផ្ញើម៉ោងក្នុងស្រុករបស់ពួកគេ ប៉ុន្តែម៉ាស៊ីនមេអាចបំប្លែងវាទៅជា UTC ភ្លាមៗ និងធ្វើឱ្យមានសុពលភាពធៀបនឹងពេលវេលាម៉ាស៊ីនមេ។ វិធីនោះ ប្រសិនបើត្រាពេលវេលារបស់អតិថិជនមានការសង្ស័យឆ្ងាយ ប្រព័ន្ធអាចបដិសេធវាជាកំហុស ហើយ UI អាចឆ្លើយតបទៅតាមនោះ។ ដោយប្រើការតាមដានផ្អែកលើព្រឹត្តិការណ៍។ ម្យ៉ាងវិញទៀត រក្សាទុកកំណត់ត្រានៃសកម្មភាពនីមួយៗជាមួយនឹងទិន្នន័យមេតា រួមទាំងព័ត៌មានដូចជា ID របស់អ្នកប្រើ ប្រភេទនៃសកម្មភាពដែលបានអនុវត្ត និងត្រាពេលវេលា និងតំបន់ពេលវេលា។ នេះជួយជាមួយនឹងការបញ្ជាក់។

ការបង្កើតម៉ាស៊ីនប្រព័ន្ធ Streak នេះ​មិន​មែន​ជា​ការ​បង្រៀន​កូដ​ទេ ដូច្នេះ​ខ្ញុំ​នឹង​ជៀស​វាង​ការ​ចោល​កូដ​មួយ​ចំនួន​មក​លើ​អ្នក។ ខ្ញុំ​នឹង​រក្សា​វា​ឱ្យ​បាន​ជាក់ស្តែង ហើយ​រៀបរាប់​ពី​របៀប​ដែល​អ្វីៗ​ជាទូទៅ​ដំណើរការ​ម៉ាស៊ីន​ប្រព័ន្ធ streak ដូចជា​ស្ថាបត្យកម្ម លំហូរ និង​ភាពជឿជាក់។ ស្ថាបត្យកម្មស្នូល ដូចដែលខ្ញុំបាននិយាយជាច្រើនដង ធ្វើឱ្យម៉ាស៊ីនមេជាប្រភពតែមួយនៃការពិតសម្រាប់ទិន្នន័យ streak ។ ស្ថាបត្យកម្មអាចដំណើរការដូចនេះនៅលើម៉ាស៊ីនមេ៖

រក្សាទុកទិន្នន័យរបស់អ្នកប្រើម្នាក់ៗក្នុងមូលដ្ឋានទិន្នន័យ។ ទុក​ហាង​លក់​ចរន្ត​បច្ចុប្បន្ន (លំនាំដើម​ជា 0) ជា​ចំនួនគត់។ រក្សាទុក​ចំណូលចិត្ត​តំបន់​ពេលវេលា ពោលគឺ​ខ្សែអក្សរ IANA Timezone (ទាំង​បង្កប់ន័យ​ពី​ត្រា​ពេលវេលា​ក្នុង​តំបន់ ឬ​យ៉ាងច្បាស់លាស់​ដោយ​សួរ​អ្នក​ប្រើ​ឱ្យ​ជ្រើសរើស​តំបន់​ពេលវេលា​របស់ពួកគេ)។ ឧទាហរណ៍ “អាមេរិក/ញូវ_យ៉ក”។ ដោះស្រាយតក្កវិជ្ជាទាំងអស់ដើម្បីកំណត់ថាតើការផ្សាយបន្ត ឬបំបែក ដោយមានការត្រួតពិនិត្យតំបន់ពេលវេលាដែលទាក់ទងទៅនឹងតំបន់ម៉ោងក្នុងស្រុករបស់អ្នកប្រើប្រាស់។

ទន្ទឹមនឹងនេះ ខាងអតិថិជន៖

បង្ហាញ​ការ​ផ្សាយ​បច្ចុប្បន្ន ដែល​ជា​ធម្មតា​បាន​មក​ពី​ម៉ាស៊ីន​មេ។ ផ្ញើសកម្មភាពដែលបានធ្វើក្នុងទម្រង់ជាទិន្នន័យមេតាទៅម៉ាស៊ីនមេ ដើម្បីបញ្ជាក់ថាតើអ្នកប្រើប្រាស់ពិតជាបានបញ្ចប់សកម្មភាពបន្តបន្ទាប់មានលក្ខណៈគ្រប់គ្រាន់ឬអត់។ ផ្តល់មតិកែលម្អដែលមើលឃើញដោយផ្អែកលើការឆ្លើយតបរបស់ម៉ាស៊ីនមេ។

ដូច្នេះ សរុបមក ខួរក្បាលគឺនៅលើម៉ាស៊ីនមេ ហើយម៉ាស៊ីនភ្ញៀវគឺសម្រាប់គោលបំណងបង្ហាញ និងបញ្ជូនព្រឹត្តិការណ៍។ វាជួយសង្រ្គោះអ្នកពីការបរាជ័យ និងករណីគែមជាច្រើន បូកនឹងធ្វើឱ្យការអាប់ដេត និងជួសជុលកាន់តែងាយស្រួល។ លំហូរឡូជីខល ចូរ​ធ្វើ​ការ​ក្លែង​ធ្វើ​ការ​បង្ហាញ​ពី​របៀប​ដែល​ម៉ាស៊ីន​ប្រព័ន្ធ​ស្ទ្រីម​ដែល​មាន​ប្រសិទ្ធភាព​តិច​បំផុត​នឹង​ទៅ​នៅ​ពេល​ដែល​អ្នក​ប្រើ​បញ្ចប់​សកម្មភាព​មួយ៖

អ្នក​ប្រើ​បញ្ចប់​សកម្មភាព​បន្តបន្ទាប់​ដែល​មាន​លក្ខណៈ​សម្បត្តិ​គ្រប់គ្រាន់។ ម៉ាស៊ីនភ្ញៀវផ្ញើព្រឹត្តិការណ៍ទៅម៉ាស៊ីនមេជាទិន្នន័យមេតា។ នេះអាចជា "អ្នកប្រើប្រាស់ X បានបញ្ចប់សកម្មភាព Y នៅពេលត្រាពេលវេលា Z" ។ ម៉ាស៊ីនមេទទួលបានព្រឹត្តិការណ៍នេះ និងធ្វើការផ្ទៀងផ្ទាត់ជាមូលដ្ឋាន។ តើនេះជាអ្នកប្រើប្រាស់ពិតប្រាកដមែនទេ? តើ​ពួកគេ​ត្រូវ​បាន​ផ្ទៀងផ្ទាត់​ឬ​ទេ? តើសកម្មភាពមានសុពលភាពទេ? តើតំបន់ពេលវេលាស្របគ្នាទេ? ប្រសិនបើ​វា​ឆ្លងកាត់ នោះ​ម៉ាស៊ីនមេ​ទៅ​យក​ទិន្នន័យ​ការ​បន្ត​ផ្ទាល់​របស់​អ្នក​ប្រើ​ពី​មូលដ្ឋាន​ទិន្នន័យ។ បន្ទាប់មក បំប្លែងពេលវេលាសកម្មភាពដែលបានទទួលទៅជាតំបន់ពេលវេលាក្នុងតំបន់របស់អ្នកប្រើប្រាស់។ អនុញ្ញាតឱ្យម៉ាស៊ីនមេប្រៀបធៀបកាលបរិច្ឆេទប្រតិទិន (មិនមែនត្រាពេលវេលា) នៅក្នុងតំបន់ពេលវេលាក្នុងតំបន់របស់អ្នកប្រើ៖ ប្រសិនបើវានៅថ្ងៃដដែលនោះ សកម្មភាពគឺលែងមាន ហើយមិនមានការផ្លាស់ប្តូរទេ។ជួរ។ ប្រសិនបើវាជាថ្ងៃបន្ទាប់ នោះស្ទ្រីមពង្រីក និងបង្កើនដោយ 1 ។ ប្រសិនបើមានគម្លាតលើសពីមួយថ្ងៃ ស្ទ្រីមនឹងដាច់។ ទោះយ៉ាងណាក៏ដោយ នេះជាកន្លែងដែលអ្នកអាចអនុវត្តមេកានិកដោយព្រះគុណ។ ប្រសិនបើយន្តការព្រះគុណត្រូវបានខកខាន បន្ទាប់មកកំណត់កម្រិតឡើងវិញទៅ 1 ។

ប្រសិនបើអ្នកជ្រើសរើសរក្សាទុកទិន្នន័យប្រវត្តិសាស្ត្រសម្រាប់សមិទ្ធិផលសំខាន់ៗ បន្ទាប់មកធ្វើបច្ចុប្បន្នភាពអថេរដូចជា "រយៈពេលវែងបំផុត" ឬ "ថ្ងៃសកម្មសរុប"។ បន្ទាប់មកម៉ាស៊ីនមេធ្វើបច្ចុប្បន្នភាពមូលដ្ឋានទិន្នន័យ ហើយឆ្លើយតបទៅអតិថិជន។ អ្វីមួយដូចនេះ៖

{ "current_streak": 48, "longest_streak": 50, "total_active_days": 120, "streak_extended"៖ ពិត, }

ជាវិធានការបន្ថែមទៀត ម៉ាស៊ីនមេគួរតែព្យាយាមម្តងទៀត ឬបដិសេធ ហើយជូនដំណឹងដល់អតិថិជននៅពេលដែលមានអ្វីមួយបរាជ័យក្នុងអំឡុងពេលដំណើរការ។ ការកសាងដើម្បីភាពធន់ ដូចដែលបានរៀបរាប់ពីមុន អ្នកប្រើប្រាស់ដែលបាត់បង់ការផ្សាយបន្តបន្ទាប់ដោយសារកំហុស ឬពេលដំណើរការម៉ាស៊ីនមេគឺជា UX ដ៏គួរឱ្យភ័យខ្លាច ហើយអ្នកប្រើប្រាស់មិនរំពឹងថានឹងធ្លាក់ចុះសម្រាប់វានោះទេ។ ដូច្នេះ ប្រព័ន្ធស្ទ្រីមរបស់អ្នកគួរតែមានការការពារសម្រាប់សេណារីយ៉ូទាំងនោះ។ ប្រសិនបើម៉ាស៊ីនមេធ្លាក់ចុះសម្រាប់ការថែទាំ (ឬហេតុផលអ្វីក៏ដោយ) សូមពិចារណាអនុញ្ញាតឱ្យមានវិនដូបណ្តោះអាសន្ននៃម៉ោងបន្ថែមដើម្បីជួសជុលវា ដូច្នេះសកម្មភាពអាចត្រូវបានបញ្ជូនយឺត ហើយនៅតែរាប់។ អ្នកក៏អាចជ្រើសរើសដើម្បីជូនដំណឹងដល់អ្នកប្រើប្រាស់ ជាពិសេសប្រសិនបើស្ថានភាពអាចប៉ះពាល់ដល់ការផ្សាយបន្ត។ ចំណាំ៖ បង្កើត admin backdoor ដែលទិន្នន័យអាចត្រូវបានស្ដារដោយដៃ។ កំហុសគឺជៀសមិនរួច ហើយអ្នកប្រើប្រាស់មួយចំនួននឹងហៅកម្មវិធីរបស់អ្នកចេញ ឬទាក់ទងដើម្បីគាំទ្រការផ្សាយរបស់ពួកគេដោយហេតុផលដែលពួកគេមិនអាចគ្រប់គ្រងបាន។ អ្នកគួរតែអាចស្តារការផ្សាយឡើងវិញដោយដៃ ប្រសិនបើបន្ទាប់ពីការស៊ើបអង្កេត អ្នកប្រើប្រាស់ត្រឹមត្រូវ។ សេចក្តីសន្និដ្ឋាន រឿងមួយនៅតែច្បាស់៖ ស្ទ្រីកពិតជាមានថាមពលខ្លាំង ដោយសារតែចិត្តវិទ្យារបស់មនុស្សធ្វើការលើកម្រិតមូលដ្ឋាន។ ប្រព័ន្ធស្ទ្រីមល្អបំផុតនៅទីនោះ គឺជាប្រព័ន្ធមួយដែលអ្នកប្រើប្រាស់មិនគិតដោយដឹងខ្លួន។ វាបានក្លាយជាទម្លាប់នៃលទ្ធផលភ្លាមៗ ឬការរីកចម្រើនដែលអាចមើលឃើញ ដូចជាការដុសធ្មេញ ដែលវាក្លាយជាទម្លាប់ធម្មតា។ ហើយខ្ញុំនឹងនិយាយវា៖ មិនមែនគ្រប់ផលិតផលទាំងអស់ត្រូវការប្រព័ន្ធស្ទ្រីមទេ។ តើ​អ្នក​គួរ​តែ​បង្ខំ​ឱ្យ​មាន​ភាព​ស៊ីសង្វាក់​គ្នា​ដោយ​សារ​តែ​អ្នក​ចង់​បាន​អ្នក​ប្រើ​សកម្ម​ប្រចាំ​ថ្ងៃ​មែន​ទេ? ចម្លើយប្រហែលជា "ទេ" ។

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