Monzo, dijital ve mobil cihazlara yönelik finansal hizmetler sunan bir bankacılık hizmeti ve uygulamasıdır. Misyonları, paradan herkesin faydalanabilmesini sağlamaktır. Monzo uygulaması, yeni müşteri kaydetmek için bir kimlik belgesinin (ör. pasaport, sürücü belgesi veya kimlik kartı) fotoğraflarını çeker ve kimlik belgelerinin başvuru sahibine ait olduğunu kanıtlamak için bir selfie videosu çeker.
Ne yaptılar?
Monzo uygulamasının önceki sürümlerinde Camera2 API'leri kullanılıyordu. Bazı cihazlardaki rastgele kilitlenmeler ve tuhaf davranışlar, potansiyel müşterilerin% 25'inin kimlik yakalama ve selfie videosu adımlarından ileriye gidememesine neden oldu.
Monzo bu zorlukları ele almak amacıyla, kamera uygulaması geliştirmeyi kolaylaştırmak, görüntü ve video çekim gereksinimlerini uygulamak için tasarlanan bir Jetpack destek kitaplığı olan CameraX'e yöneldi. Monzo, CameraController
sayesinde takePicture()
yönteminden yararlanarak kimlik belgesi görüntüsü yakalama işlemini uyguladı. Selfie videosu için startRecording()
ve stopRecording()
yöntemlerini kullandılar. Kaydolma sürecinde tasarım değişiklikleri yapmak ve tasarımda daha fazla esneklik sağlayacak daha basit bir kamera kitaplığı oluşturmak istediler.
Sonuçlar
CameraX'in kullanıma sunulması, Monzo'nun kodunu basitleştirerek daha sürdürülebilir bir hale getirmesini ve geliştirmenin basitleştirilmesine yardımcı oldu. CameraX'e geçiş, kilitlenmeleri önemli ölçüde azalttı ve artık kamera flaşı rastgele etkinleşmeyecek. Tüm bunlar, kayıt akışındaki ayrılma oranının azalmasına katkıda bulundu ve kullanıcı geri bildirimlerini iyileştirdi.
CameraX'in uygulanmasıyla ortaya çıkan kod daha basit hale getirildi. Bu da, 6.000 satırlık kullanıcı arayüzü kodu da dahil olmak üzere yaklaşık 9.000 kod satırını azalttı. CameraX, kodun korunmasını ve geliştirmeyi basitleştirmenin yanı sıra birim testlerinde daha iyi kod kapsamının elde edilmesini de sağladı.
Daha da önemlisi, kayıt akışı üzerindeki etkisi kayda değer düzeydeydi. CameraX'in kullanıma sunulması ve basitleştirilmiş akış tasarımı değişiklikleriyle, kimlik resmi yakalama ve selfie video kaydından kaynaklanan düşüş oranı% 25'ten %5'e düştü.
"Bizim için CameraX, kararlılığa ve geliştiricilerimiz için kolay bir entegrasyon deneyimine sahip olmakla ilgiliydi. Bizim için mükemmel bir kitaplıktı. Tek istediğimiz resim ve video çekmek için basit bir yoldu. CameraX bize bunu sağladı, kodumuz daha basit ve kullanıcı deneyimimiz daha iyi." Anastasios Morfopoulos—Android geliştiricisi, Monzo
Başlayın
Uygulamanıza veya oyununuza nasıl daha sağlam ve basitleştirilmiş görüntü yakalama kodu ekleyeceğinizi öğrenmek için KameraX belgelerine göz atın.