In che modo Lyft ha sfruttato le attività iOS Live per migliorare l'esperienza dell'utente

In che modo Lyft ha sfruttato le attività iOS Live per migliorare l'esperienza dell'utente

Fornire aggiornamenti tempestivi agli utenti è fondamentale per migliorare la loro esperienza mobile, spiega Max Husar, ingegnere iOS di Lyft, anche se ciò aumenterà la portata e l'impegno dello sviluppo. Per raggiungere un equilibrio tra flessibilità, affidabilità e riusabilità, Gli ingegneri iOS di Lyft hanno utilizzato ActivityKit per aggiungere contenuti dinamici alle loro app.

Gruppo di attività Introdotto da Apple con iOS 16.1 e iPadOS 17 per consentire la condivisione di aggiornamenti in tempo reale da un'app utilizzando l'isola dinamica disponibile sui dispositivi più recenti o la schermata di blocco sui dispositivi più vecchi. Le attività live sono il fulcro di ActivityKit, che può essere considerato un'evoluzione delle notifiche in quanto consentono all'utente non solo di ricevere informazioni aggiornate o avviare un'applicazione, ma anche di eseguire funzioni senza avviare l'applicazione tramite pulsanti e interruttori. .

Come spiega Husar, gli ingegneri di Lyft trattano ogni attività dal vivo come una sorta di mini-app che viene eseguita sopra l'app principale. Ciò riflette anche l'organizzazione di Lyft, con più team che lavorano in aree diverse contemporaneamente.

Abbiamo deciso di creare contenuti per attività dal vivo completamente guidate dal server utilizzando l'interfaccia utente basata sul server (SDUI). Utilizziamo già i framework SDUI per alcune schermate delle nostre app che si sovrappongono all'attività live, quindi riutilizzare modelli di base e pattern familiari ci aiuta a muoverci più velocemente.

il principale Vincolo Per le attività live deriva dalla dimensione massima del payload consentita per gli aggiornamenti dei contenuti, ovvero 4 KB. Nel caso di Lyft, ciò richiede la modifica dei modelli SDUI e l'utilizzo di protobuf per ridurre alcuni byte dalle dimensioni del payload.

Basandosi su questo approccio, il team iOS di Lyft ha creato diversi componenti per interagire con gli utenti, incluso un componente RichText in grado di visualizzare testo ricco con un'immagine o un timer e una barra di avanzamento utilizzata per mostrare ai passeggeri quanto velocemente si sta avvicinando un'auto Lyft.

Inoltre, hanno ampliato la loro soluzione per supportare la visualizzazione di foto in remoto per mostrare un'immagine del profilo del conducente e del veicolo una volta abbinato un passeggero. Questa attività richiede l'uso Gruppi di applicazioni Per condividere file tramite l'app e i plugin che eseguono attività live. Tuttavia, gli ingegneri di Lyft non sono stati in grado di trovare:

Un modo per visualizzare in modo affidabile e rapido due immagini simultanee (il conducente e l'auto). Abbiamo concordato che l'immagine del profilo del conducente è più importante se vista per prima dal punto di vista dell'esperienza dell'utente e possiamo visualizzarla senza alcun ritardo inviando i dati dell'immagine base64 direttamente al payload di aggiornamento degli APN.

L'ulteriore limitazione deriva dal fatto che le immagini possono essere scaricate solo quando l'app è attiva o in background, ma ha abbastanza tempo di elaborazione in background.

Nel complesso, afferma Hussar, la soluzione adottata per le attività dal vivo è stata un successo, nonostante le complessità, e ha consentito un'esperienza utente migliorata per milioni di utenti.

Ci sono molti più dettagli su come gli ingegneri Lyft sfruttano le attività dal vivo nella loro app di quelli che possono essere trattati qui, quindi non perdere l'articolo originale se sei interessato.

Fino Neri

"Guru del cibo. Fanatico del bacon. Appassionato di tv devoto. Specialista di zombi. Appassionato di cultura pop freelance."

Related Posts

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Read also x