ខ្ញុំប្រាកដថាអ្នកធ្លាប់បានលឺពី 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 ដែលទិន្នន័យអាចត្រូវបានស្ដារដោយដៃ។ កំហុសគឺជៀសមិនរួច ហើយអ្នកប្រើប្រាស់មួយចំនួននឹងហៅកម្មវិធីរបស់អ្នកចេញ ឬទាក់ទងដើម្បីគាំទ្រការផ្សាយរបស់ពួកគេដោយហេតុផលដែលពួកគេមិនអាចគ្រប់គ្រងបាន។ អ្នកគួរតែអាចស្តារការផ្សាយឡើងវិញដោយដៃ ប្រសិនបើបន្ទាប់ពីការស៊ើបអង្កេត អ្នកប្រើប្រាស់ត្រឹមត្រូវ។ សេចក្តីសន្និដ្ឋាន រឿងមួយនៅតែច្បាស់៖ ស្ទ្រីកពិតជាមានថាមពលខ្លាំង ដោយសារតែចិត្តវិទ្យារបស់មនុស្សធ្វើការលើកម្រិតមូលដ្ឋាន។ ប្រព័ន្ធស្ទ្រីមល្អបំផុតនៅទីនោះ គឺជាប្រព័ន្ធមួយដែលអ្នកប្រើប្រាស់មិនគិតដោយដឹងខ្លួន។ វាបានក្លាយជាទម្លាប់នៃលទ្ធផលភ្លាមៗ ឬការរីកចម្រើនដែលអាចមើលឃើញ ដូចជាការដុសធ្មេញ ដែលវាក្លាយជាទម្លាប់ធម្មតា។ ហើយខ្ញុំនឹងនិយាយវា៖ មិនមែនគ្រប់ផលិតផលទាំងអស់ត្រូវការប្រព័ន្ធស្ទ្រីមទេ។ តើអ្នកគួរតែបង្ខំឱ្យមានភាពស៊ីសង្វាក់គ្នាដោយសារតែអ្នកចង់បានអ្នកប្រើសកម្មប្រចាំថ្ងៃមែនទេ? ចម្លើយប្រហែលជា "ទេ" ។