Monzo, dijital finansal hizmetler sunan bir banka ve uygulamadır. Şirketin misyonu, para kazanmanın herkes için faydalı olmasını 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 artık tüm Android mühendisleri tarafından üretimde kullanılıyor: "Herhangi bir önemli sorunla karşılaşmadık. Bu nedenle, Compose'u belirli yeni özelliklerde ve sonunda tüm yeni özelliklerde kullanmaya başlamaya yeterince güvendik."
Sonuçlar
Monzo ekibi, yeni ekranlar oluşturmalarını kolaylaştıran bileşenler oluşturdu: "Hazır olarak sunduğumuz bileşenler, Compose'u öğrenirken ekran oluşturmayı çok daha kolay bir deneyim haline getiriyor. 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 oluşturdu 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 "hoş animasyonlar" genellikle Görüntüleme sisteminde harcanan çabaya ve karmaşıklığa değmeyecek kadar zordur."
Kodları artık daha kısa, okuması, anlaşılması ve bakımı daha kolay: "Beyan kodu, 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 araması ve takip edilmesi gerçekten çok kolaydır."
Compose, Monzo ekibinin uygulaması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.