Smartcar və Sentry ilə avtomobil paylaşma tətbiqi necə yaradılır

Sentry.io geliştiricisi Evangelist Chloe Condon, "İstisna Algıları" adlı video seriyası üçün iki mühəndisimizlə tanış oldu

Mühəndislərimiz Sidney və Emre, Sentry ofisində Chloe Condon ilə görüşərək avtomobil paylaşma tətbiqetmələrinin inkişafı barədə söhbət etdilər!

Bu hekayənin orijinal versiyası Sentry blogunda yerləşdirildi.

Bağla! İstisna Algısının bu hissəsində, Sidney Palumbo və Emre Sönmez, Smartcar'ın mühəndisləri, inkişaf etdiricilərin nəqliyyat vasitələri ilə əlaqə qurmaq üçün tətbiqetmələr yaratmaq üçün istifadə edə biləcəyi bir platform olan Smartcar'ı müzakirə etdilər. Bölümü izləyin, sonra Sidney və Emre-nin Smartcar-ın həyəcan verici sadə prosesi boyunca keçməsi üçün dişlilərinizi dəyişdirin.

Smartcar nədir?

Smartcar, bağlı nəqliyyat vasitələri üçün standart bir API-dir. Avtomobillərlə İnternet vasitəsilə və mobil proqramlar (məsələn, "qapıları kilidləyin" və ya "odometrini yoxlayın") bir çox markada, hardware olmadan rabitə təmin edirik.

Yaxşı bu nə deməkdir?

Avtomobil açarlarınızı dostlarınızla bölüşmək üçün sadə bir iOS tətbiqi yaratmaq istədiyinizi deyək. Bunu belə edirsən:

  1. Tətbiqinizi Smartcar Developer Panelində qeydiyyatdan keçirin.
  2. Avtomobilinizə qoş düyməsini tətbiqinizə əlavə edin.
  3. İstifadəçiləriniz düyməni vurduqda, smartcar avtorizasiya axınından istifadə edərək özlərini nəqliyyat vasitələrində təsdiq edəcəklər. Xoşbəxtlikdən, nəqliyyat vasitələrinin mobil tətbiqi ilə eyni etimadnamələrdən istifadə edirlər (məsələn, Tesla tətbiqi, Lexus Enform tətbiqi).
  4. Bu identifikasiyanı tamamladıqdan sonra tətbiqiniz Smartcar API vasitəsilə avtomobilə HTTP istəklərini göndərmək üçün istifadə edilə bilən bir əlamət alacaq.
  5. Uğur! Artıq istifadəçiləriniz vasitəsi üçün açarsız giriş və ya dostları ilə bölüşmək üçün istifadə edə biləcəkləri bir rəqəmsal açara sahibdirlər!

Nə səhv ola bilər

Şeylər belə olmalıdır. Ancaq hamımızın bildiyimiz kimi, işlər tərs gedə bilər. Və bir şey səhv olursa, onu tez bir zamanda düzəltmək istəyirik ki, inkişaf etdiricilərimiz xoşbəxt olsunlar. Gözətçi buraya gəlir.

Nəqliyyat vasitələri ilə əlaqə

Biri bizə bir API sorğusu göndərəndə (məsələn, bir avtomobilin yerini öyrənmək üçün), avtomobilin markasını və modelini müəyyənləşdiririk və avtomobil markaları ilə inteqrasiyamızdan istifadə edərək həmin məlumat nöqtəsini avtomobildən alırıq. Bu məlumatları əldə etməyə çalışdığımızda çox şey ola bilər:

  1. Avtomobil çevrimdışı ola bilər (məsələn, hüceyrə qəbul edilməyən ərazidə).
  2. Avtomobil istehsalçısının infrastrukturunda problemlər yarana bilər.
  3. Ağıllı avtomobil xidmətində bir problem ola bilər.

Bu cür problemlərin böyük, mürəkkəb və hərəkətli obyektlərdə olması gözlənilir. Bununla birlikdə, bu üç problemdən biri ortaya çıxsa, prosesimiz (a) problemi ən qısa müddətdə araşdırmaq, (b) problem ciddi olduqda təsirlənmiş inkişaf etdiricilərə bildirmək və (c) problemi həll etməkdir.

Bir səhv meydana gəldikdə, Sentry yığın izini, paylaşımını, avtomobilinin markasını və sorğunun mənbəyini təmin edəcək, beləliklə qrupumuz qısa müddətdə araşdırma apara, düzəldə və inkişaf etdiricilərə xəbər verə bilər.

Tətbiqi idarə edin

Bir geliştirici hesabı ilk dəfə yaratdığınız zaman (məsələn, demo tətbiqimizi idarə etmək üçün) müştəri kimliyi və tətbiqiniz üçün bir sirr hazırlayırıq. Bu proses Smartcar API-yə ilk müraciətinizi etmək üçün zəruri bir addımdır. Bir tətbiqetmə tətbiqlərini qeyd edərkən və ya konfiqurasiyasını yeniləyərkən React tətbiqetməmizdə bir səhvlə qarşılaşırsa, istifadəçinin kim olduğunu müəyyənləşdirmək və API-ni ən qısa müddətdə uğurla istifadə edə bilmək istəyirik.

Smartcar-da, inkişaf etdiricilərin panelimizə daxil olması, bir tətbiq qeydiyyatdan keçməsi və API-yə ilk istəklərini göndərməsi üçün vaxtın minimuma endirilməsinə böyük əhəmiyyət veririk. Sentry ilə səhvləri tez bir zamanda görə bilərik və istifadəçinin xətaya səbəb olduğu hərəkətləri görə bilərik.

Smartcar API-yə nəzər yetirin

Smartcar API-ni yoxlamaq istərdinizmi? Bir hesab yaradın, demomuzu idarə edin və düşüncələrinizi bizə bildirin!

PS: LinkedIn və Facebook-da bizi izləyin!