Cómo construir una aplicación para compartir autos usando Smartcar y Sentry

La evangelista desarrolladora de Sentry.io, Chloe Condon, se reunió con dos de nuestros ingenieros para su serie de videos "Percepciones de excepción"

¡Nuestros ingenieros Sydney y Emre se reunieron con Chloe Condon en la oficina de Sentry para conversar sobre cómo crear aplicaciones para compartir autos!

La versión original de esta historia fue publicada en el blog Sentry.

¡Cinturón de seguridad! En este episodio de Exception Perceptions, Sydney Palumbo y Emre Sonmez, ingenieros de Smartcar, fueron a conversar sobre Smartcar, una plataforma que ayuda a los desarrolladores a crear aplicaciones que se comuniquen con los vehículos. Mira el episodio y luego cambia de marcha para que Sydney y Emre te guíen a través del proceso deliciosamente simple de Smartcar.

¿Qué es el Smartcar?

Smartcar es una API estándar para vehículos conectados. Permitimos la comunicación web y de aplicaciones móviles con automóviles (piense en "cerrar puertas" o "verificar el cuentakilómetros") en varias marcas, sin ningún hardware.

Entonces, ¿qué significa eso realmente?

Supongamos que desea crear una aplicación iOS simple para compartir las llaves de su automóvil con sus amigos. Así es como lo haría:

  1. Registre su aplicación en el panel de desarrolladores de Smartcar.
  2. Agregue un botón "Conectar su automóvil" a su aplicación.
  3. Cuando sus usuarios hagan clic en el botón, se autenticarán con sus automóviles utilizando el flujo de autorización de Smartcar, afortunadamente utilizando las mismas credenciales que utilizarían para la aplicación móvil de su automóvil (por ejemplo, la aplicación Tesla, la aplicación Lexus Enform).
  4. Una vez completada esta autenticación, su aplicación recibe un token que se puede utilizar para realizar solicitudes HTTP al automóvil a través de la API Smartcar.
  5. ¡Éxito! ¡Sus usuarios ahora tienen acceso a una llave digital de su vehículo que pueden usar para ingresar sin llave o para compartir con sus amigos!

Qué podría salir mal

Ahora, así es como deberían funcionar las cosas. Pero como todos sabemos, las cosas pueden salir mal. Y cuando las cosas salen mal, queremos resolver rápidamente el problema para mantener contentos a nuestros desarrolladores. Aquí es donde entra Sentry.

Conexión a vehículos

Cuando alguien nos solicita una API (para obtener la ubicación de un vehículo, por ejemplo), descubrimos qué marca y modelo es el automóvil y recuperamos ese punto de datos del automóvil utilizando nuestras integraciones con las marcas de automóviles. Mucho puede suceder cuando intentamos recuperar esta información:

  1. El automóvil podría estar fuera de línea (por ejemplo, en un área sin recepción celular).
  2. La infraestructura del fabricante de automóviles podría estar experimentando problemas.
  3. Podría haber un problema con el servicio Smartcar.

Es de esperar este tipo de problemas con objetos grandes, complejos y en movimiento. Sin embargo, si ocurre cualquiera de estas tres cosas, nuestro proceso es (a) investigar el problema lo antes posible, (b) notificar a nuestros desarrolladores que se han visto afectados si el problema es grave y (c) resolver el problema.

Cuando se produce un error, Sentry nos proporciona el seguimiento de la pila, la versión, la marca del automóvil y la fuente de la solicitud, lo que permite a nuestro equipo investigar, resolver y notificar a los desarrolladores sobre el problema lo más rápido posible.

Administrando su aplicación

Cuando crea por primera vez una cuenta de desarrollador (por ejemplo, para ejecutar nuestra aplicación de demostración), generamos un ID de cliente y un secreto para su aplicación. Este proceso es un paso necesario para realizar su primera solicitud a la API de Smartcar. Si un desarrollador experimenta un error en nuestra aplicación React mientras registra su aplicación o actualiza su configuración, queremos identificar quién es el usuario y asegurarnos de que pueda usar nuestra API con éxito lo antes posible.

En Smartcar, nos enfocamos en minimizar el tiempo que le toma a un desarrollador iniciar sesión en nuestro tablero, registrar una aplicación y hacer su primera solicitud a nuestra API. Sentry nos permite detectar rápidamente errores y ver las acciones que realizó el usuario que condujeron al error.

Echa un vistazo a la API Smartcar

¿Quieres ver la API de Smartcar? ¡Crea una cuenta, ejecuta nuestra demo y dinos lo que piensas!

PD: ¡Síguenos en LinkedIn y Facebook!