Monzo, Compose ile daha sağlam ve daha yüksek kaliteli bir uygulama derledi

Monzo, dijital finansal hizmetler sunan bir banka ve uygulamadır. Misyonu, parayı herkese memnun etmektir. Monzo’nun tasarım sistemi, Materyal Tasarım'dan sapmaya başladı. Bu nedenle, sürekli gelişen özel bileşenleri yazmanın ve yönetmenin kolay bir yolunu istiyordu. Bu nedenle Jetpack Compose'u tercih ettiler.

Ne yaptılar?

Compose ile Materyal Tasarım bileşenleri, tasarım sisteminden bağımsız temel API'leri üzerinde bir katman olarak sunulur. Monzo, temel API'lerinden yararlanarak kendi bileşen kitaplığını oluşturdu ve referans olarak Materyal bileşenlerini kullandı. Önce tek seferde bir ekran taşıyarak başladılar. Artık tüm yeni ekranlarda Oluştur özelliğini kullanıyorlar. Şimdiyse Compose üretimde tüm Android mühendisleri tarafından kullanılıyor: "Herhangi bir önemli sorunla karşılaşmadık. Bu nedenle, bu aracı bazı yeni özellikler ve nihayetinde de tüm yeni özellikler için kullanmaya başlama konusunda kendimize güvendik."

Sonuçlar

Monzo ekibi, yeni ekranları kolayca oluşturmalarını sağlayan bileşenler oluşturdu: "Kullanıma hazır şekilde sunduğumuz bileşenler, Compose'u öğrenirken aynı zamanda ekran oluşturmayı da çok daha sorunsuz bir deneyim sağlıyor. Slot tabanlı API'ler, birçok küçük yapı taşından daha büyük bileşenler oluşturmamızı gerçekten kolaylaştıran olağanüstü bir kalıp."

Compose sayesinde Monzo ekibi daha yüksek kaliteli bir uygulama oluşturarak daha önce sprint'lerinde ulaşamadıkları keyifli özellikler ekledi: "Animasyonlardan biri, animasyonların Compose'a eklenmesi çok kolay olduğundan renk/boyut/yükseklik değişiklikleri gibi animasyonları canlandırmamak için çok az neden de kaldı. "Oldukça hoş" animasyonlar, genellikle View sistemindeki çabaya ve karmaşıklığa değmeyecek kadar zordur."

Kodları artık daha kısa ve okunması, anlaşılması ve sürdürülmesi daha kolay: "Bildirim temelli kod üzerinde düşünmek, değişken bir kullanıcı arayüzü hiyerarşisini değiştiren koddan çok daha kolay. Ayrıca, tümü aynı dilde ve genellikle aynı dosyada yazıldığında Kotlin ile XML arasında gidip gelmek yerine kodları izlemek çok daha kolay. Beni XML temaları ve stilleri üzerine bile çalıştırmayın! Compose'da tema oluşturmak artık çok daha kolay. Temamız yalnızca tanımladığımız özelliklerden oluşuyor, değerler cihazlar arasında tutarlı. Ayrıca Kotlin'de olduğu için IDE'de de arama yapmak ve takip etmek çok kolay."

Compose, Monzo ekibinin uygulamalarını kolayca test etmesini ve uygulamalarının erişilebilir olduğundan emin olmasını sağladı: "Bu sayede, uygulamamızın gerçekten kullanıcılarımızın ellerinde çalıştığına dair daha az kırılgan, güvenilir bir şekilde çalışan testler yazmamıza ve güven kazanmamıza yardımcı oldu. Anlambilim sistemiyle test etmek ayrıca, ekranlarımızın en azından varsayılan olarak makul bir şekilde erişilebilir olmasını sağladı."

Başlayın

Oluşturma hakkında daha fazla bilgi edinin.