Header Ads Widget

Ticker

6/recent/ticker-posts

Cómo JustEat desarrolló aplicaciones móviles para audiencias internacionales

El desarrollador principal de JustEat habló sobre las ventajas del desarrollo de aplicaciones modulares en el reciente evento Swift Heroes.


Pasé un poco de tiempo viendo algunas de las presentaciones centradas en los desarrolladores en el reciente evento Swift Heroes , y vale la pena señalar una explicación detallada de los beneficios del desarrollo de aplicaciones iOS modulares del desarrollador principal de JustEat, Alberto De Bortoli.

¿Crecimiento rápido? Nuevos problemas ...
Desde sus inicios, JustEat ha crecido rápidamente; esto lo llevó a adoptar un enfoque modular para el desarrollo desde el principio, explica De Bortoli.

La medida se produjo después de un par de años durante los cuales la compañía operó dos equipos distintos para manejar el desarrollo de sus aplicaciones: un equipo se dedicó al Reino Unido, donde comenzó la compañía, mientras que el otro manejó aplicaciones para los mercados internacionales.

Desafortunadamente, si bien esto ayudó al equipo del Reino Unido a desarrollarse más rápido, la decisión de ejecutar dos grupos también aceleró la diversificación rápida del código a medida que las aplicaciones divergían. Como resultado, la empresa se volvió menos capaz de ofrecer experiencias consistentes.

Fue entonces cuando se tomó la decisión de volver a unir a los equipos. Pero hacerlo planteaba otros problemas, en parte, porque los desarrolladores se habían vuelto un poco protectores con el trabajo que habían realizado.

Para conciliar esto, la empresa decidió adoptar un enfoque modular. Necesitaba encontrar alguna forma de hacer avanzar el desarrollo de aplicaciones y, dado que se expandía rápidamente, reescribir completamente el código existente para evitar consecuencias imprevistas.

Sentar bases sólidas
Una base sólida es fundamental para el desarrollo de aplicaciones, más aún cuando se crean aplicaciones modulares. De Bortoli cree que uno de los primeros requisitos es "Integrar a las personas primero, la tecnología después", dijo.


Creo que esto tiene sentido en todos los niveles de la empresa. La transformación digital exige la erosión de silos a favor de la colaboración positiva.

De Bortoli explica: “Decidimos modularizar de forma gradual y estratégica partes de los productos móviles e incorporarlas a la otra base de código de forma controlada y segura”.

El equipo también reescribió y mejoró elementos del código usando Swift, entregando mejoras sólidas a un nivel fundamental. Estos esfuerzos se extendieron al desarrollo de un marco con el que probar aplicaciones A / B y habilitar / deshabilitar módulos de funciones específicas, lo que permite que la aplicación se adapte a las necesidades del mercado local.

Para De Bortoli, la adopción de este tipo de enfoque, en el que la funcionalidad se separa en módulos independientes e intercambiables, cada uno de los cuales contiene todo lo necesario para realizar un aspecto de la tarea general de la aplicación, permitió a JustEat reutilizar partes del código en múltiples productos. y ayudó a unificar las corrientes de desarrollo.

Su experiencia es que las arquitecturas modulares son más fáciles de trabajar que las vastas bases de código monolítico, al menos hasta cierto punto, aunque la carga de trabajo de garantizar que todos estos componentes funcionen juntos plantea una tensión adicional.

La ventaja del enfoque es que varios desarrolladores pueden trabajar en diferentes módulos dentro de la solución general simultáneamente y pueden iterar esos módulos más rápidamente. Ese es un gran beneficio, aunque no es uno que todos los desarrolladores de aplicaciones necesitan.

“Los beneficios se vuelven tangibles solo después de que se cruza un cierto umbral de complejidad” , dice .

¿Los resultados?
Varios años después, la empresa parece tener una infraestructura de aplicaciones lo suficientemente robusta para manejar una amplia gama de necesidades diferentes, con características que se pueden habilitar, deshabilitar o personalizar para audiencias y geografías específicas.

La aplicación JustEat necesitaba esto porque ofrece menús de más de 205,000 restaurantes, manejando miles y miles de pedidos de sus 54 millones de clientes, en múltiples idiomas en múltiples países.

Lo hace al mismo tiempo que admite experiencias personalizadas, ofertas especiales, pagos móviles y todo ello en un contenedor de aplicación accesible y altamente seguro.

En términos muy sencillos, me gusta pensar en este enfoque para el desarrollo de aplicaciones como un poco como construir múltiples aplicaciones de "widget" para tareas separadas que se complementan entre sí. Si desea una cuenta más detallada, De Bortoli tiene una excelente guía aquí.

En el caso de JustEat, el desarrollo modular ha ayudado a la empresa a ofrecer escala y agilidad en sus operaciones móviles / iOS y, como era de esperar, dada esta conversación que surgió en Swift Heroes, Swift ha sido una tecnología habilitadora importante para el intento.

Publicar un comentario

0 Comentarios