A Square ajuda milhões de vendedores a administrar seus negócios, desde o processamento seguro de cartões de crédito até soluções de ponto de venda e a configuração de uma loja on-line sem custo financeiro. A Square está migrando para a interface declarativa há algum tempo, mas, em vez de continuar criando o próprio framework, ela decidiu migrar para o Jetpack Compose, evitando os custos de manutenção e aproveitando as melhorias que ele traz em relação ao sistema de visualizações do Android.
O que a equipe fez
A equipe do Square começou a criar o sistema de design no Compose com o objetivo de permitir que a equipe do sistema de design e os engenheiros de produto se movessem mais rápido. Como o app já está organizado com uma arquitetura de fluxo de dados unidirecional, "é muito fácil para engenheiros de produto trocarem o Compose uma tela por vez". Durante a adoção do Compose, eles perceberam que "às vezes é quase tão simples que você espera que seja mais complicado. As coisas simplesmente funcionam."
Resultados
"Com o Compose, podemos nos concentrar nos elementos únicos do Square e em nossa infraestrutura de interface, em vez de nos preocupar com o problema mais geral de criar um framework de interface declarativo".
A equipe de engenharia descobriu que o Compose melhorou a produtividade, facilitando a compreensão, organização e programação do código. Além disso, as ferramentas do Android Studio economizaram muito tempo.
"É mais simples e rápido estilizar componentes. Ler o código de componentes complicados também é mais fácil. É mais fácil organizar o código e torná-lo legível no Compose. O sistema de layout do Compose é conceitualmente mais simples e, assim, fica mais fácil de entender. As visualizações economizam muito tempo ao criar componentes."
Primeiros passos
Saiba mais sobre o Compose.