Monzo, dijital ve mobil cihazlara özel finansal hizmetler sunan bir bankacılık hizmeti ve uygulamasıdır. Misyonu, paradan herkesin faydalanabilmesini sağlamaktır. Monzo uygulaması, yeni müşteri kaydetmek için kimlik belgelerinin (ö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ılmıştır. Bazı cihazlardaki rastgele kilitlenmeler ve garip davranışlar, potansiyel müşterilerin% 25'inin kimlik yakalama ve selfie videosu adımlarından fazlasını yapmamasına neden oldu.
Monzo bu zorlukları ele almak amacıyla, kamera uygulaması geliştirme sürecini kolaylaştırmak ve fotoğraf ve video çekim gereksinimlerini uygulamak üzere tasarlanan Jetpack destek kitaplığı 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ım esnekliği sağlayacak daha basit bir kamera kitaplığı oluşturmak istiyorlardı.
Sonuçlar
CameraX'in kullanıma sunulması, Monzo'nun kodunu basitleştirerek daha sürdürülebilir hale getirmesini ve geliştirmeyi basitleştirmesine yardımcı oldu. CameraX'e geçiş, kilitlenmeleri çok azalttı ve artık kamera flaşının rastgele etkinleşmelerini görmüyor. Tüm bunlar, kaydolma akışındaki ayrılma oranının azalmasına katkıda bulundu ve kullanıcı geri bildirimini iyileştirdi.
CameraX'in uygulanmasıyla ortaya çıkan kod basitleştirme, 6.000 satır kullanıcı arayüzü kodu da dahil olmak üzere neredeyse 9.000 kod satırını azalttı. CameraX, kodun bakımını ve geliştirmeyi basitleştirmenin yanı sıra birim testlerinde daha iyi kod kapsamının sunulmasını da sağladı.
Daha da önemlisi, kaydolma akışı üzerindeki etki kayda değer düzeydeydi. CameraX'in kullanıma sunulması ve basitleştirilmiş akış tasarımı değişiklikleriyle kimlik doğrulama ve selfie video kaydından ayrılma oranı% 25'ten yaklaşık %5'e düştü.
"Bizim için CameraX, kararlılığı ve geliştiricilerimiz için kolay entegrasyon deneyimine sahip olmakla ilgiliydi. Bizim için mükemmel bir kitaplıktı. Tek istediğimiz resim ve video çekmek için basit bir yol. CameraX bize bunu sağladı, ayrıca kodumuz daha basit ve kullanıcı deneyimi daha iyi." Anastasios Morfopoulos—Android geliştiricisi, Monzo
Başlayın
Uygulamanıza veya oyununuza daha güçlü ve basitleştirilmiş görüntü yakalama kodunu nasıl kullanacağınızı öğrenmek için KameraX belgelerine göz atın.