Monzo, dijital finansal hizmetler sunan bir banka ve uygulamadır. Şirketin misyonu, paranın herkes için çalışmasını sağlamaktır. Monzo'nun tasarım sistemi, Material Design'dan sapmaya başladığı için sürekli gelişen özel bileşenleri yazıp korumanın kolay bir yolunu istiyordu. Bu nedenle Jetpack Compose'u seçti.
Ne yaptılar?
Compose ile Material Design bileşenleri, tasarımdan bağımsız temel API'lerin üzerinde bir katman olarak sağlanır. Monzo, Material bileşenlerini referans alarak kendi bileşen kitaplığını oluşturmak için temel API'leri kullandı. Önce ekranları tek tek taşıyarak başladılar, şimdi ise tüm yeni ekranlarda Compose'u kullanıyorlar. Compose artık tüm Android mühendisleri tarafından üretimde kullanılıyor: "Herhangi bir büyük sorunla karşılaşmadık. Bu nedenle, Compose'u önce belirli yeni özellikler için, ardından da tüm yeni özellikler için kullanmaya başlamaya karar verdik."
Sonuçlar
Monzo ekibi, yeni ekranları kolayca oluşturmalarını sağlayan bileşenler geliştirdi: "Kullanıma hazır olarak sunduğumuz bileşenler, Compose'u öğrenirken ekran oluşturmayı çok daha sorunsuz bir deneyim haline getiriyor. Yuva tabanlı API'ler, çok sayıda küçük yapı taşıyla daha büyük bileşenler oluşturmamızı kolaylaştıran harika bir yöntemdir."
Monzo ekibi, Compose ile daha yüksek kaliteli bir uygulama geliştirebildi ve daha önce sprintlerinde ekleyemediği keyifli özellikler ekledi: "Örneğin animasyonlar. 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 "iyi olur" animasyonlar genellikle View sisteminde çabaya ve karmaşıklığa değmeyecek kadar zordur."
Kodları artık daha kısa ve okunması, anlaşılması ve bakımı daha kolay: "Bildirimsel kodun, değiştirilebilir bir kullanıcı arayüzü hiyerarşisini değiştiren koda kıyasla mantık yürütmesi çok daha kolaydır. Ayrıca, Kotlin ve XML arasında gidip gelmek yerine her şey aynı dilde ve genellikle aynı dosyada yazıldığında kodun izini sürmek çok daha kolaydır. XML temaları ve stilleri konusuna hiç girmeyelim! Compose'da tema oluşturma çok daha kolay anlaşılır. Temamız yalnızca tanımladığımız özelliklerden oluşuyor, değerler cihazlar arasında tutarlı ve Kotlin'de olduğu için IDE'de arama yapmak ve takip etmek gerçekten çok kolay."
Compose, Monzo ekibinin uygulamasını kolayca test etmesine ve erişilebilir olmasını sağlamasına yardımcı oldu: "Daha az kırılgan, güvenilir bir şekilde çalışan ve uygulamamızın kullanıcılarımızın elinde gerçekten çalıştığına dair bize büyük bir güven veren testler yazmamıza yardımcı oldu. Semantik sistem üzerinden yapılan testler, ekranlarımızın en azından makul ölçüde varsayılan olarak erişilebilir olmasını da sağlar."
Başlayın
Oluştur hakkında daha fazla bilgi edinin.