الخطوات الأولى / كيف يعمل

كيف يعمل

تراقب intent-link حركة المستخدم في الصفحة وتقدّر أي هدف ظاهر يقترب منه. عندما تصبح الإشارة قوية بما يكفي، تستدعي دالة onIntent لذلك الهدف.

1 · ملاحظة الحركة

تقرأ حركة المؤشر على سطح المكتب، والتمرير على أجهزة اللمس. لا تستيقظ إلا عندما يتفاعل المستخدم، ثم تعود إلى السكون عندما تتوقف الحركة.

2 · تحديد الهدف

يقارن المحرك حركة المستخدم بأهداف النية الظاهرة. لا تدخل الأهداف الواقعة خارج إطار العرض في الحسابات.

3 · تشغيل العمل

عندما يصبح اختيار هدف ما مرجحاً بما يكفي، يُشغّل رد النداء onIntent الخاص به مرة واحدة. ويمكن تشغيله من جديد إذا ابتعد المستخدم ثم اقترب لاحقاً.

سطح المكتب والهاتف

  • يتتبع المحرك حركة المؤشر في بُعدين على سطح المكتب.
  • يتتبع التمرير العمودي على الهاتف، ويبدأ عند أول تمرير.
  • يتم تجاهل الأهداف المخفية أو الموجودة خارج الشاشة، بما فيها العناصر التي يخفيها CSS المتجاوب.

فكرة الفيزياء

تخيل كل هدف كأنه بئر جاذبية صغير. تصنع الحركة طاقة حركية، وتصنع المسافة إلى الهدف طاقة وضع. لا يزال للمؤشر أو التمرير السريع زخم للحركة، بينما تبدو الحركة البطيئة قرب هدف كأنها تستقر عنده. يستخدم المحرك قاعدة شبيهة بالديناميكا الحرارية ليعدّ هذه الوجهات منخفضة الطاقة اختيارات أكثر احتمالاً.

تحتوي بيانات الحركة في المتصفح على قفزات وأخطاء صغيرة. يعمل مرشح كالمان على تنعيم هذا التشويش قبل الحساب الفيزيائي. ببساطة، يساعد على التفريق بين الحركة المقصودة والقياسات غير المستقرة. يحدث كل هذا داخل المكتبة، ولا يرى تطبيقك سوى onIntent.

اقرأ الورقة البحثية. هذا رابط مؤقت إلى أن تُنشر الورقة في ACM.