Cómo Lyft aprovechó las actividades en vivo de iOS para mejorar la experiencia del usuario

Proporcionar actualizaciones oportunas a los usuarios es clave para mejorar su experiencia móvil, explica Max Husar, ingeniero de Lyft iOS, aunque aumentará el alcance y el esfuerzo del desarrollo. Para lograr un equilibrio entre flexibilidad, confiabilidad y reutilización, Los ingenieros de Lyft utilizaron iOS ActivityKit para agregar contenido dinámico a su aplicación.

Kit de actividades Apple lo introdujo con iOS 16.1 y iPadOS 17 para permitir compartir actualizaciones en vivo desde una aplicación usando Dynamic Island disponible en dispositivos más nuevos o la pantalla de bloqueo en los más antiguos. Una piedra angular de ActivityKit son las actividades en vivo, que pueden verse como una evolución de las notificaciones en el sentido de que permiten al usuario no solo recibir información actualizada o iniciar una aplicación, sino también realizar funciones sin iniciar la aplicación a través de botones y conmutadores. .

Como explica Husar, los ingenieros de Lyft manejan cada actividad en vivo como una especie de mini aplicación que se ejecuta sobre la aplicación principal. Esto también refleja la organización de Lyft, donde varios equipos trabajan en diferentes áreas al mismo tiempo.

Decidimos crear contenido de actividades en vivo para que esté completamente controlado por el servidor mediante una interfaz de usuario controlada por el servidor (SDUI). Ya utilizamos marcos SDUI para algunas pantallas de nuestras aplicaciones que se superponen con la actividad en vivo, por lo que reutilizar modelos básicos y patrones familiares nos ayuda a avanzar más rápido.

El principal limitación para actividades en vivo proviene del tamaño de carga útil máximo permitido para actualizaciones de contenido, que es 4 KB. En el caso de Lyft, esto requirió tanto ajustar sus modelos SDUI como usar protobuf para reducir aún más algunos bytes del tamaño de la carga útil.

leer más  Bélgica evalúa el iPhone 12 después de que Francia detuviera las ventas

Con base en este enfoque, el equipo de iOS en Lyft creó varios componentes para interactuar con los usuarios, incluido un componente RichText capaz de representar texto formateado junto con una imagen o un temporizador, y una barra de progreso utilizada para mostrar a los usuarios qué tan rápido es un automóvil Lyft. que se acerca.

Además, ampliaron su solución para admitir la visualización de imágenes remotas para mostrar la foto de perfil del conductor y el automóvil tan pronto como se coincide con un pasajero. Esta tarea requirió el uso Grupos de aplicaciones para compartir archivos entre la aplicación y las extensiones que implementan las actividades en vivo. Aun así, los ingenieros de Lyft no pudieron encontrar:

una forma de mostrar de forma fiable y rápida dos imágenes simultáneas (imagen del conductor y del coche). Estuvimos de acuerdo en que es más importante ver primero la foto de perfil del conductor desde la perspectiva de UX, y podemos mostrarla sin demoras enviando datos de imagen base64 directamente a la carga útil de actualización de APN.

Una limitación adicional surgió del hecho de que las imágenes solo se pueden descargar mientras una aplicación está activa o en segundo plano, pero le queda suficiente tiempo de procesamiento en segundo plano.

En general, afirma Husar, la solución adoptada para las actividades en vivo fue un éxito, independientemente de las complejidades, y permitió mejorar la experiencia de millones de usuarios.

Hay muchos más detalles sobre cómo los ingenieros de Lyft aprovecharon las actividades en vivo en su aplicación de los que se pueden cubrir aquí, así que no se pierda el artículo original si está interesado.

leer más  Por las nubes: las comunidades prueban diversas soluciones a la crisis inmobiliaria de Montana | Negocio

2024-04-12 11:00:21
1712920343
#Cómo #Lyft #aprovechó #las #actividades #vivo #iOS #para #mejorar #experiencia #del #usuario

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.