كيفية إنشاء تطبيق لمشاركة السيارة باستخدام Smartcar و Sentry

التقت مطربة Sentry.io Evangelist Chloe Condon مع اثنين من مهندسينا لمسلسل الفيديو الخاص بها "Exception Perceptions"

التقى مهندسونا سيدني وإيمري مع كلو كوندون في مكتب سنتري للدردشة حول بناء تطبيقات مشاركة السيارات!

تم نشر النسخة الأصلية من هذه القصة على مدونة Sentry.

ربط حزام الأمان! في هذه الحلقة من Exception Perceptions ، توجه كل من سيدني بالومبو وإيمري سونميز ، مهندسا في Smartcar ، للدردشة حول Smartcar ، وهي منصة تساعد المطورين على إنشاء تطبيقات تتواصل مع المركبات. شاهد الحلقة ، ثم قم بتحويل التروس للسماح لسيدني وإيمري بإرشادك خلال عملية Smartcar البسيطة المبهجة.

ما هو سمارت كار؟

Smartcar هو واجهة برمجة تطبيقات قياسية للمركبات المتصلة. نقوم بتمكين اتصال تطبيقات الويب والهواتف المحمولة بالسيارات (فكر "أبواب القفل" أو "تحقق من عداد المسافات") عبر عدة علامات تجارية ، بدون أي أجهزة.

إذن ماذا يعني هذا في الواقع؟

لنفترض أنك تريد إنشاء تطبيق iOS بسيط لمشاركة مفاتيح سيارتك مع أصدقائك. إليك كيفية القيام بذلك:

  1. قم بتسجيل التطبيق الخاص بك على لوحة معلومات مطور Smartcar.
  2. أضف زر "توصيل سيارتك" إلى تطبيقك.
  3. عندما ينقر المستخدمون على الزر ، فإنهم سيصادقون مع سياراتهم باستخدام تدفق ترخيص Smartcar ، ولحسن الحظ يستخدمون نفس بيانات الاعتماد التي سيستخدمونها لتطبيق الجوّال بسيارتهم (مثل تطبيق Tesla ، تطبيق Lexus Enform).
  4. بعد اكتمال المصادقة ، يتلقى التطبيق الخاص بك رمزًا يمكن استخدامه لتقديم طلبات HTTP إلى السيارة عبر واجهة Smartcar API.
  5. نجاح! يستطيع مستخدميك الآن الوصول إلى مفتاح رقمي لسيارتهم يمكنهم استخدامه للدخول بدون مفتاح ، أو لمشاركتهم مع أصدقائهم!

ما يمكن أن يحدث خطأ

الآن ، هذه هي الطريقة التي يجب أن تعمل الأشياء. ولكن كما نعلم جميعا ، يمكن أن تسوء الأمور. وعندما تسوء الأمور ، نريد حل المشكلة بسرعة لإبقاء مطورينا سعداء. هنا يأتي دور ترقب.

ربط المركبات

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

  1. يمكن أن تكون السيارة في وضع عدم الاتصال (على سبيل المثال في منطقة لا تحتوي على استقبال خلية).
  2. قد تواجه البنية التحتية لمصنع السيارة مشاكل.
  3. قد تكون هناك مشكلة في خدمة Smartcar.

يجب توقع هذه الأنواع من المشكلات باستخدام كائنات كبيرة ومعقدة ومتحركة. ومع ذلك ، في حالة حدوث أي من هذه الأشياء الثلاثة ، فإن عمليتنا هي (أ) التحقيق في المشكلة في أقرب وقت ممكن ، (ب) إبلاغ مطورينا الذين تأثروا إذا كانت المشكلة خطيرة ، و (ج) حل المشكلة.

عند حدوث خطأ ، يوفر لنا Sentry تتبع المكدس وإصداره والعلامة التجارية للسيارات ومصدر الطلب - والذي يسمح لفريقنا بالتحقيق مع المطورين وحلها وإشعارهم بأسرع ما يمكن.

إدارة التطبيق الخاص بك

عند إنشاء حساب مطور لأول مرة (على سبيل المثال ، لتشغيل تطبيقنا التجريبي) ، فإننا نقوم بإنشاء معرف عميل وسري لتطبيقك. هذه العملية خطوة ضرورية لتقديم طلبك الأول إلى Smartcar API. إذا واجه أحد المطورين خطأ في تطبيق React أثناء تسجيل تطبيقه أو تحديث التكوين الخاص به ، فنحن نريد تحديد هوية المستخدم والتأكد من أنه بإمكانه استخدام API بنجاح في أسرع وقت ممكن.

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

تحقق من Smartcar API

هل تريد التحقق من واجهة Smartcar API؟ إنشاء حساب ، تشغيل التجريبي لدينا ، واسمحوا لنا أن نعرف رأيك!

ملاحظة: تابعنا على LinkedIn و Facebook!