Come costruire un'app di car sharing con Smartcar e Sentry

L'evangelista sviluppatrice di Sentry.io Chloe Condon ha incontrato due dei nostri ingegneri per la sua serie di video "Eccezioni percettive"

I nostri ingegneri Sydney ed Emre hanno incontrato Chloe Condon nell'ufficio di Sentry per parlare della costruzione di app di car sharing!

La versione originale di questa storia è stata pubblicata sul blog di Sentry.

Allacciati! In questo episodio di Exception Perceptions, Sydney Palumbo ed Emre Sonmez, ingegneri di Smartcar, hanno guidato per parlare di Smartcar, una piattaforma che aiuta gli sviluppatori a creare app che comunicano con i veicoli. Guarda l'episodio e poi cambia marcia per consentire a Sydney ed Emre di guidarti attraverso il processo deliziosamente semplice di Smartcar.

Che cos'è Smartcar?

Smartcar è un'API standard per i veicoli connessi. Consentiamo la comunicazione di app Web e mobile con le automobili (pensate a "bloccare le porte" o "controllare il contachilometri") tra più marchi, senza alcun hardware.

Cosa significa veramente?

Supponiamo che tu voglia creare una semplice app iOS per condividere le chiavi della tua auto con i tuoi amici. Ecco come lo faresti:

  1. Registra la tua applicazione sul pannello di sviluppo di Smartcar.
  2. Aggiungi un pulsante "Connetti la tua auto" alla tua app.
  3. Quando gli utenti fanno clic sul pulsante, eseguiranno l'autenticazione con le loro auto utilizzando il flusso di autorizzazione Smartcar, fortunatamente utilizzando le stesse credenziali che avrebbero per l'app mobile della propria auto (ad es. App Tesla, app Lexus Enform).
  4. Una volta completata questa autenticazione, l'app riceve un token che può essere utilizzato per effettuare richieste HTTP all'automobile tramite l'API Smartcar.
  5. Successo! I tuoi utenti ora hanno accesso a una chiave digitale del loro veicolo che possono utilizzare per l'accesso senza chiave o da condividere con i loro amici!

Che cosa potrebbe andare storto

Ora, ecco come dovrebbero funzionare le cose. Ma come tutti sappiamo, le cose possono andare male. E quando le cose vanno male, vogliamo risolvere rapidamente il problema per rendere felici i nostri sviluppatori. Ecco dove entra Sentry.

Collegamento ai veicoli

Quando qualcuno ci invia una richiesta API (per ottenere la posizione di un veicolo, ad esempio), scopriamo quale marca e modello è l'auto e recuperiamo quel punto di dati dall'auto utilizzando le nostre integrazioni con i marchi di auto. Molte cose potrebbero accadere quando proviamo a recuperare queste informazioni:

  1. L'auto potrebbe essere offline (ad es. In un'area senza ricezione cellulare).
  2. L'infrastruttura della casa automobilistica potrebbe avere problemi.
  3. Potrebbe essersi verificato un problema con il servizio Smartcar.

Questi tipi di problemi sono prevedibili con oggetti grandi, complessi e in movimento. Tuttavia, se si verifica una di queste tre cose, il nostro processo consiste nel (a) indagare il problema il più presto possibile, (b) informare i nostri sviluppatori che sono stati colpiti se il problema è grave e (c) risolvere il problema.

Quando si verifica un errore, Sentry ci fornisce la traccia dello stack, il rilascio, il marchio dell'auto e l'origine della richiesta, che consente al nostro team di indagare, risolvere e informare gli sviluppatori del problema il più rapidamente possibile.

Gestire la tua applicazione

Quando crei per la prima volta un account sviluppatore (ad esempio, per eseguire la nostra app demo), generiamo un ID cliente e un segreto per la tua applicazione. Questo processo è un passaggio necessario per effettuare la prima richiesta all'API Smartcar. Se uno sviluppatore riscontra un errore nella nostra app React durante la registrazione della sua applicazione o l'aggiornamento della sua configurazione, vogliamo identificare chi è l'utente e assicurarci che possano utilizzare correttamente la nostra API il prima possibile.

In Smartcar, ci concentriamo fortemente sulla riduzione al minimo del tempo necessario a uno sviluppatore per accedere alla nostra dashboard, registrare un'applicazione ed effettuare la prima richiesta alla nostra API. Sentry ci consente di rilevare rapidamente errori e vedere le azioni intraprese dall'utente che hanno portato all'errore.

Dai un'occhiata all'API di Smartcar

Vuoi controllare l'API di Smartcar? Crea un account, esegui la nostra demo e facci sapere cosa ne pensi!

PS: seguici su LinkedIn e Facebook!