A Square ajuda milhões de vendedores a administrar os 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 IU declarativa há algum tempo, mas, em vez de continuar criando o próprio framework, a empresa decidiu migrar para o Jetpack Compose, evitando custos de manutenção e aproveitando as melhorias que ele oferece em relação ao sistema de visualizações do Android.
O que a equipe fez
A equipe da Square começou a criar o sistema de design no Compose com o objetivo de permitir que a equipe de sistemas de design e os engenheiros de produtos se movessem mais rapidamente. Como o app já está organizado com uma arquitetura de fluxo de dados unidirecional, "é muito fácil para os engenheiros de produtos trocar uma tela de cada vez no Compose". Ao adotar o Compose, eles perceberam que "às vezes é tão simples que você espera que seja mais complicado. Tudo simplesmente funciona”
Resultados
"Com o Compose, podemos nos concentrar nos elementos únicos do Square e em nossa infraestrutura da IU em vez de nos preocupar com o problema mais geral de criar um framework de IU declarativo."
A equipe de engenharia descobriu que o Compose melhorou a produtividade, facilitando o raciocínio, a organização e a escrita do código, e que as ferramentas do Android Studio economizaram muito tempo.
"É mais simples e rápido definir o estilo dos 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 entendê-lo. As prévias economizam muito tempo ao criar componentes."
Primeiros passos
Saiba mais sobre o Compose.