Square améliore sa productivité grâce à Compose

Square aide des millions de vendeurs à gérer leur activité, qu'il s'agisse du traitement sécurisé des cartes de crédit, des solutions de point de vente ou de la création d'une boutique en ligne sans frais. Square utilise depuis un certain temps une interface utilisateur déclarative, mais plutôt que de continuer à créer son propre framework, il a décidé de passer à Jetpack Compose, ce qui lui a permis d'éviter les coûts de maintenance et de profiter des améliorations qu'il apporte au système des vues Android.

Stratégie de l'entreprise

L'équipe Square a commencé à créer son système de conception dans Compose, dans le but de permettre à son équipe système de conception et à ses ingénieurs produit de progresser plus rapidement. Comme leur application est déjà organisée avec une architecture de flux de données unidirectionnelle, "il est très facile pour les ingénieurs produit de passer d'un écran à l'autre dans Compose". Lors de l'adoption de Compose, ils ont constaté que "c'est parfois si simple qu'on s'attend à ce qu'il soit plus compliqué. Les choses fonctionnent tout simplement."

Résultats

"Grâce à Compose, nous pouvons nous concentrer sur des éléments propres à Square et à notre infrastructure d'UI, plutôt que de résoudre le problème plus large de la création d'un framework d'UI déclaratif."

L'équipe d'ingénieurs a constaté que Compose améliorait leur productivité, ce qui facilitait la raisonnement, l'organisation et l'écriture du code. De plus, les outils Android Studio leur ont fait gagner beaucoup de temps.

"Il est plus simple et plus rapide de styliser les composants. La lecture du code des composants complexes est également plus facile. Il est plus facile d'organiser le code et de le rendre lisible dans Compose. Le système de mise en page de Compose est conceptuellement plus simple. Il est donc plus facile à comprendre. Les aperçus permettent de gagner beaucoup de temps lors de la création de composants."

Premiers pas

En savoir plus sur Compose