EtsyのAndroidアプリでJetpack Composeを採用する
Etsyの「職人芸にコミットする」という指針は、ネイティブUIを定義するためのモダンなツールキットであるJetpack Composeを、Androidアプリの構築に最も適した手段として採用することにつながった。エンジニアはカリキュラムを作成し、チームにComposeを教えるための情報セッションを開催することで、構造化されたアプローチを取り、Composeの研究と実装を行った。デザインシステムチームは、主要な採用前にデザインシステムの完全な実装を確実に行うために、内部UIツールキットコンポーネントのComposeバージョンを作成した。Composeの既存のツールキットコンポーネントとの相互運用性により、スムーズな移行パスが可能になった。チームは、Composeを使用して全画面を再構築し、ナビゲーションやデータ取得などのより広範な懸念に直面した。リライトが成功した後、Composeは、複雑なボトムシートから始めて、実際のユーザーにロールアウトされた。ショップ画面は次にComposeを使用して再構築され、初期画面のレンダリング時間が5%改善され、ユーザーとのやり取りも改善された。Composeの採用により、開発者の満足度も向上し、エンジニアはコード行数が減り、テストが容易になったと報告した。ComposeとMacraméアーキテクチャの組み合わせは、アプリの機能を構築するための標準的な方法となった。全体として、EtsyのComposeの採用は、チームにとっての機会と効率性を解放し、ある程度の学習曲線と道中の障害があったものの、成果をもたらした。