Kuidas luua ühiskasutusrakendus Smartcari ja Sentry abil

Sentry.io arendaja evangelist Chloe Condon kohtus kahe meie inseneriga oma videosarja „Eranditaju” jaoks

Meie insenerid Sydney ja Emre kohtusid Sentry kontoris Chloe Condoniga, et vestelda autode ühiskasutusrakenduste ehitamisest!

Selle loo algne versioon avaldati Sentry ajaveebis.

Pange kinni! Sellel erandlike ettekujutuste episoodil sõitsid Smartcari insenerid Sydney Palumbo ja Emre Sonmez vestlema Smartcarist - platvormist, mis aitab arendajatel luua sõidukitega suhtlevaid rakendusi. Vaadake episoodi ja vahetage käike, et Sydney ja Emre juhendaksid teid Smartcari vaimustavalt lihtsal viisil.

Mis on Smartcar?

Smartcar on ühendatud sõidukite standardne API. Lubame veebi- ja mobiilirakenduste vahelise suhtluse autodega (mõelge „lukustage uksed” või „kontrollige läbisõidumõõdikut”) mitme kaubamärgi kaudu ilma riistvarata.

Mida see tegelikult tähendab?

Oletame, et soovisite luua lihtsa iOS-i rakenduse, et jagada oma autovõtmeid sõpradega. Saate seda teha järgmiselt.

  1. Registreerige oma rakendus Smartcari arendaja juhtpaneelil.
  2. Lisage oma rakendusele nupp „Ühenda oma auto”.
  3. Kui teie kasutajad nuppu klõpsavad, autentivad nad oma autodega Smartcari autoriseerimisvoo abil, kasutades õnneks samu mandaate, mis nad oma auto mobiilirakenduse jaoks (nt Tesla rakendus, Lexus Enform rakendus).
  4. Kui see autentimine on lõppenud, saab teie rakendus loa, mida saab kasutada Smartcar API kaudu autole HTTP-päringute tegemiseks.
  5. Edu! Teie kasutajatel on nüüd juurdepääs oma sõiduki digitaalsele võtmele, mida nad saavad kasutada võtmeta sisestamiseks või oma sõpradega jagamiseks!

Mis võib valesti minna

Nüüd peaksid asjad nii toimima. Kuid nagu me kõik teame, võivad asjad valesti minna. Ja kui asjad valesti lähevad, tahame probleemi kiiresti lahendada, et oma arendajatel rõõmu tunda. Sentry tuleb siia.

Sõidukitega ühendamine

Kui keegi esitab meile API-päringu (näiteks sõiduki asukoha kindlakstegemiseks), siis selgitame välja, mis margi ja mudeliga auto on, ja hangime selle andmepunkti autost, kasutades meie integreerimist automarkidega. Kui proovime seda teavet hankida, võib juhtuda palju:

  1. Auto võiks olla ühenduseta (nt piirkonnas, kus raku vastuvõtt puudub).
  2. Autotootja infrastruktuuris võib esineda probleeme.
  3. Smartcari teenusega võib probleeme olla.

Seda tüüpi küsimusi tuleb oodata suurte, keerukate, liikuvate objektidega. Kui aga juhtub mõni neist kolmest asjast, on meie ülesanne a) uurida probleemi võimalikult kiiresti, b) teavitada meie arendajaid, keda probleem on tõsise probleemiga mõjutatud, ja c) probleem lahendada.

Vea ilmnemisel edastab Sentry meile virna jälje, väljalaske, automargi ja päringu allika - see võimaldab meie meeskonnal seda probleemi võimalikult kiiresti uurida, lahendada ja arendajatele teatada.

Rakenduse haldamine

Arendajakonto esmakordsel loomisel (näiteks meie demorakenduse käitamiseks) genereerime teie rakenduse jaoks kliendi ID ja saladuse. See protsess on vajalik, et teha oma esimene taotlus Smartcar API-le. Kui arendaja kogeb rakenduse React rakenduse registreerimisel või konfiguratsiooni värskendamisel tõrkeid, soovime tuvastada, kes on kasutaja, ja veenduda, et nad saavad meie API-d võimalikult kiiresti kasutada.

Smartcari puhul keskendume suuresti arendaja sisselogimiseks meie armatuurlauale registreerimise, rakenduse registreerimise ja meie API-le esimese taotluse esitamise aja minimeerimisele. Sentry võimaldab meil vigu kiiresti tuvastada ja näha toiminguid, mille kasutaja vea juurde viis.

Tutvuge Smartcari API-ga

Kas soovite vaadata Smartcari API-d? Looge konto, käivitage meie demo ja andke meile teada, mida arvate!

PS: jälgige meid LinkedInis ja Facebookis!