Monzo compila una app más sólida y de mayor calidad con Compose

Monzo es un banco y una oferta de apps. servicios financieros digitales. Su misión es ganar dinero. para todos. El sistema de diseño de Monzo comenzó a desviarse de Material Design para querían una manera sencilla de escribir y mantener componentes personalizados en constante evolución, por lo que eligieron Jetpack Compose.

Qué hizo la empresa

Con Compose, los componentes de Material Design se proporcionan como una capa sobre el y APIs básicas independientes del diseño. Monzo usó las APIs básicas para compilar su propia biblioteca de componentes con los componentes de Material como referencia. Ellas comenzó migrando una pantalla a la vez, ahora con Compose en todas las pantallas nuevas. Ahora, todos los ingenieros de Android usan Compose en producción: "Nosotros no encontramos ningún problema importante, así que nos sentimos lo suficientemente seguros como para empezar utilizándolo para algunas funciones nuevas seleccionadas y, con el tiempo, para todas las funciones nuevas”.

Resultados

El equipo de Monzo creó componentes que les permiten compilar fácilmente pantallas: "Los componentes que ofrecemos de forma predeterminada permiten crear una pantalla mientras aprendes a usar Compose para obtener una experiencia mucho más fluida. Las APIs basadas en ranuras son fantástico que facilita crear componentes más grandes con muchos componentes básicos pequeños".

Con Compose, el equipo de Monzo pudo compilar una app de mayor calidad y agregó y agradables a las que no podían acceder sprints: "Un ejemplo son las animaciones, son tan fáciles de agregar en Compose que hay muy pocas razones para no animar elementos, como el color, el tamaño o la elevación. cambios. Estas animaciones "que es bueno tener" suelen ser demasiado difíciles de valer el esfuerzo y la complejidad del sistema de View”.

Ahora, su código es más corto y es más fácil de leer, comprender y mantener: “El código declarativo es mucho más fácil de razonar que el código que y manipula una jerarquía de IU mutable. Además, es mucho más fácil hacer un seguimiento a través del código. cuando está todo escrito en el mismo lenguaje y, a menudo, en el mismo archivo, en lugar de entre Kotlin y XML. Ni siquiera me empiecen a usar XML temas y estilos. Los temas son mucho más fáciles de comprender en Compose. Nuestro tema solo contiene las propiedades que definimos, los valores son coherentes en y, como está en Kotlin, es muy fácil buscar y seguir el IDE”.

Compose permitió al equipo de Monzo probar fácilmente su app y asegurarse de que fuera accesible: "Nos ayudó a escribir pruebas que son menos frágiles, se ejecutan de manera confiable, y nos da mucha confianza de que nuestra app realmente funciona en manos de nuestros usuarios. Las pruebas a través del sistema semántico también garantizan que nuestras pantallas estén al menos accesible de forma predeterminada”.

Comenzar

Obtén más información sobre Compose.