ليلًا، دراجة نارية متوقفة أمام العمارة. يصل إشعار إلى هاتف السائق: رُصدت حركة. وعليه أن يتخذ قرارًا وهو نصف نائم. هل هو شخص يحاول أخذ الدراجة، أم أن الدراجة المركونة تهتز قليلًا في الريح؟ إن إنذارًا كاذبًا يصل كل ليلة قد يؤدي بعد مدة إلى إيقاف جميع التنبيهات. أما الإنذار المُوقَف فلا يفيد بشيء في ليلة سرقة حقيقية.
وقد بنينا طبقة الأمان في MotoSense على هذه المعضلة.
نبذة موجزة عن المشروع
MotoSense منصة تتبع وأمان متكاملة من البداية إلى النهاية طوّرناها لعميل يعمل في قطاع الدراجات النارية. وتجمع في بنية واحدة جهاز التتبع IoT المركَّب على الدراجة، وتطبيق السائق على iOS وAndroid، ولوحة التحكم على الويب التي تدير العمليات. وتُعالَج في المركز بيانات الموقع والسرعة والإشعال والاهتزاز والسقوط والبطارية الواردة من الجهاز؛ وتصل إلى السائق في صورة إشعار فوري، وإلى فريق العمليات في صورة سجل حركة يمكن إعداد التقارير منه. بدأنا المشروع ببناء تدفق البيانات وقناة الأوامر؛ ثم طوّرنا تطبيق الجوال في وحدات التتبع والأمان والطوارئ والرحلات والمتجر، وأكملنا لوحة التحكم الإدارية في المرحلة الأخيرة.
من الحزمة إلى الإشعار: محرك القواعد
ترسل آلاف الأجهزة حزم الموقع خلال ثوانٍ؛ وكان لا بد من استقبال هذه الحزم دون فقدان، وترتيبها، وعكسها على المستخدم فورًا. ولذلك بنينا خدمة مستقلة لاستقبال البيانات. فتُتحقَّق الحزمة الواردة من الجهاز وتُكتب في السجل وتتدفق فورًا إلى جميع اللوحات المرتبطة بالنظام؛ ثم يشغّل محرك القواعد قواعد السرعة والمنطقة والحدث ويُطلق خدمة الإشعارات عند الحاجة. وتصل حالات مثل تجاوز السرعة أو الخروج من المنطقة المعرَّفة إلى هاتف السائق في صورة إشعار فوري.
وتظهر معًا في شاشة الخريطة لدى السائق الموقع اللحظي للدراجة وحالة الإشعال والسرعة والكيلومترات اليومية والإجمالية وجهد البطارية وحالة بطارية الجهاز وعدد الأقمار الصناعية وقوة الإشارة؛ وبلمسة واحدة يُنتقل بين موقع الدراجة وموقع السائق نفسه. ويمكن أيضًا إعادة تتبع الرحلات السابقة على الخريطة وفي جدول البيانات، مع معلومات السرعة والإشعال.
والسجل نفسه مصدر فريق العمليات أيضًا. ففي لوحة التحكم على الويب يمكن تصفية بيانات الحركة بحسب الشخص ورقم IMEI والنطاق الزمني ونوع الحدث؛ وتُتابَع الإحداثيات والسرعة والختم الزمني بالترتيب الزمني.
منح التحكم للسائق
لم يكن ممكنًا حل معادلة الإنذارات الكاذبة بعتبة واحدة في المركز؛ فمكان ركن كل سائق ودراجته وتوقعاته مختلفة. لذلك منحنا التحكم في هذا التوازن للسائق. فعتبة اكتشاف الاهتزاز والسحب تُضبط على ثلاثة مستويات. أما تنبيهات تشغيل الإشعال وإيقافه وحد السرعة والسحب والاهتزاز والسقوط وانقطاع الطاقة وفك الجهاز فيمكن تفعيل كل منها وتعطيله على حدة. وتُجمَّع التنبيهات تحت عناوين الإشعال والسرعة والأمان والبطارية. ويستطيع السائق الذي يركن في شارع مزدحم خفض الحساسية، ويستطيع السائق الذي في مرآب مغلق أن يُبلَّغ بأدنى حركة. وتُحفظ الحركات المشبوهة والاهتزازات المكتشفة في التطبيق في قائمة منفصلة بختم زمني؛ فيمكن رؤية مسار الأحداث إلى جانب التنبيه الواحد.
التدخل من الهاتف، وأوامر عبر قناتين
عند تأكد الشك يكون بيد السائق إجراءان: تشغيل الإنذار وتعطيل الدراجة عن بُعد. لكن اللحظة التي تشتد فيها الحاجة إلى هذه الأوامر قد تكون اللحظة التي يضعف فيها اتصال بيانات الجهاز. لذلك تُرسَل الأوامر بصورة احتياطية عبر SMS وقناة البيانات، ويُتلقى رد من الجهاز. وفي تفاصيل الجهاز، إلى جانب تشغيل الإنذار وتعطيل الدراجة، توجد في المكان نفسه أوامر تفعيل إنذار الجهاز وتعطيله وضبط حساسية اكتشاف الحركة. وتُدار أوامر الإنذار والإيقاف والتعطيل والحساسية من معاملات اتصال الجهاز في لوحة التحكم على الويب.
ويعمل خط البيانات نفسه في لحظة حرجة أخرى. فعند اكتشاف السقوط وقت وقوع حادث، يُرسَل اتصال وSMS وإشعار تلقائي إلى جهات الاتصال في حالات الطوارئ التي سجّلها السائق مسبقًا. ولا يمكن تسجيل هذه الجهات إلا بعد الموافقة على نص الإفصاح الخاص بقانون حماية البيانات الشخصية التركي (KVKK)؛ ويجتمع في شاشة الطوارئ أيضًا سجل اكتشاف الحوادث وزر نداء المساعدة السريعة. وعندما يريد السائق مشاركة موقعه مع أقاربه الذين ليس لديهم التطبيق، يُنشأ رابط موقَّع صالح لمدة يختارها بين ساعة وثماني ساعات أو دون حدّ زمني؛ وعند انتهاء المدة يُغلق الوصول تلقائيًا. وتعمل البنية التحتية للموقع نفسها في الرحلة الجماعية أيضًا: ففي الجولة التي تُخطَّط باختيار المسار والمدة والمشاركين يتتبع الأعضاء بعضهم بعضًا مباشرةً على الخريطة. أما أذونات الإشعارات والموقع فتُدار من شاشة ملف السائق الشخصي.
ما تعلّمناه في الميدان
- بيانات واحدة، وعرضان. فسجل الحركة نفسه يتحول إلى إشعار فوري للسائق، وإلى سجل قابل لإعداد التقارير لفريق العمليات.
- الإنذار الكاذب ثغرة أمنية. فالإنذار الذي يعمل باستمرار قد ينتهي إلى إنذار يُوقَف؛ ولذلك فإن جعل الحساسية قابلة للضبط ليس رفاهية، بل إجراء أمني.
- اتركوا العتبة لمن يعرف الوضع أفضل من غيره. فالسائق الذي يعرف أين تقف دراجته يضبط الحساسية بدقة أكبر من المركز.
- يجب أن يكون للأمر الحرج احتياطي. فأمر التعطيل الذي يعتمد على قناة واحدة قد لا يصل في اللحظة التي تشتد فيها الحاجة إليه.
- يجب أن تُعالَج البيانات الشخصية بمدة محددة وبموافقة. فمشاركة الموقع وجهات الاتصال في حالات الطوارئ تُحفظ بموافقة ولمدة محددة وبصورة قابلة للإلغاء.
أثمن لحظة في تطبيق أمان هي اللحظة التي يثق فيها المستخدم بالإشعار. وطريق كسب هذه الثقة يمرّ عبر ضمان أن يكون لكل إشعار معنى حقيقي.
جهازكم يتحدث، فهل تستمعون إليه؟
إذا كانت لديكم أجهزة تُنتج بيانات في الميدان وتريدون تحويل هذه البيانات إلى تنبيهات ذات معنى لمستخدميكم وأوامر موثوقة، فيمكننا أن نبني معًا بنية تمتد من الجهاز إلى لوحة التحكم. يمكنكم فحص تطبيق الجوال ولوحة التحكم الإدارية في صفحة مشروع MotoSense، كما يمكنكم التواصل معنا.
نبذة عن الكاتب
Zeynep Çelik
أخصائية المحتوى الرقمي
تنتمي إلى فريق المحتوى الرقمي في Karatsoft وتكتب مقالات المدوّنة. تشرح بلغة واضحة الحاجة التي يلبّيها كل مشروع ومنتج وكيف يعمل في الواقع العملي.


التعليقات
0لا توجد تعليقات بعد. كن أول من يعلّق!
أضف تعليقًا
يسعدنا أن تشاركنا أفكارك وآراءك.