Monzo, dijital finansal hizmetler sunan bir banka ve uygulamadır. Misyonları herkes için işe yarayan para sağlamaktır. Monzo'nun tasarım sistemi Material Design'dan uzaklaşmaya başladığından, sürekli gelişen özel bileşenleri yazmanın ve sürdürmenin kolay bir yolunu arayan ekip Jetpack Compose'u tercih etti.
Ne yaptılar?
Compose ile Materyal Tasarım bileşenleri, tasarım sistemine bağlı olmayan temel API'lerin üzerine bir katman olarak sağlanır. Monzo, kendi bileşen kitaplığını oluşturmak için temel API'leri kullandı ve referans olarak Material bileşenlerini kullandı. Bir ekranı tek seferde taşıyarak başladılar ve artık tüm yeni ekranlarda Oluştur'u kullanıyorlar. Compose, şu anda tüm Android mühendisleri tarafından üretim sürecinde kullanılıyor: "Büyük bir sorunla karşılaşmadık ve bu aracı bazı yeni özellikler ve nihayetinde tüm yeni özellikler için kullanmaya başlamak için kendimize güvendik."
Sonuçlar
Monzo ekibi, kolayca yeni ekranlar oluşturmalarını sağlayan bileşenler oluşturdu: "Kullanıma hazırladığımız bileşenler sayesinde, Compose'u çok daha sorunsuz bir deneyim öğrenirken ekran oluşturmayı başardık. Yuva tabanlı API'ler, çok sayıda küçük yapı taşı kullanarak daha büyük bileşenler oluşturmamızı gerçekten kolaylaştıran harika bir modeldir."
Monzo ekibi, Compose sayesinde daha kaliteli bir uygulama geliştirdi ve daha önce sprint'lerinde ekleyemediği keyifli özellikler ekledi: "Animasyonlar buna örnek verilebilir. Compose'da animasyon eklemek o kadar kolay ki renk/boyut/yükseklik değişiklikleri gibi animasyon eklememek için çok az neden var. Bu 'olmazsa iyi' animasyonlar genellikle View sistemindeki çaba ve karmaşıklığa değemeyecek kadar zor oluyor."
Kodları artık daha kısa, okuması, anlaşılması ve bakımı daha kolay: "Deklaratif kod, değişken bir kullanıcı arayüzü hiyerarşisini değiştiren koddan çok daha kolay anlaşılır. Ayrıca, Kotlin ile XML arasında gidip gelmek yerine tüm kod aynı dilde ve genellikle aynı dosyada yazıldığında kodu takip etmek çok daha kolaydır. XML temaları ve stilleri hakkında konuşmaya bile başlamak istemiyorum. Temanın anlaşılması, Oluştur'da çok daha kolaydır. Temamız yalnızca tanımladığımız özelliklerden oluşur, değerler cihazlar arasında tutarlıdır ve Kotlin'de olduğu için IDE'de arama yapmak ve takip etmek gerçekten çok kolaydır."
Compose, Monzo ekibinin uygulamalarını kolayca test etmesine ve erişilebilir olmasını sağlamaya yardımcı oldu: "Bu araç, uygulamamızın kullanıcılarımızın elinde gerçekten çalıştığından daha az hassas, güvenilir şekilde çalışan ve bize çok güven veren testler yazmamıza yardımcı oldu. Anlambilim sistemi üzerinden test yapmak, ekranlarımızın en azından makul bir şekilde varsayılan olarak erişilebilir olmasını da sağlar."
Başlayın
Oluştur hakkında daha fazla bilgi edinin.