OkCredit یک برنامه مدیریت حساب اعتباری برای میلیون ها صاحب مغازه و مشتریان آنها در هند است. با 140 میلیون تراکنش ماهانه و بیش از 50 میلیون بار دانلود، تنها در سال گذشته شاهد ثبت 50 میلیارد دلار تراکنش OkCredit در برنامه بودیم.
با توجه به مقیاسی که OkCredit در آن فعالیت میکرد و میلیونها کسبوکار که برای مدیریت حسابهای خود به برنامه آن وابسته هستند، ضروری است که OkCredit تجربهای روان و یکپارچه را برای همه کاربران خود، صرف نظر از دستگاهی که استفاده میکنند، تضمین کند.
کاربران به بهترین برنامه ها با نظرات مثبت و رتبه های بالا پاداش می دهند. برنامهای که دارای مشکلات پایداری یا عملکرد است، اغلب منجر به ناامیدی و حتی بدتر از آن، رتبهبندی بد میشود. این باعث میشود ANR (برنامه پاسخ نمیدهد) یک معیار عملکرد مهم برای ردیابی اگر میخواهید کاربران خود را خوشحال کنید و تجربه کاربری دائمی خوبی به آنها بدهید.
سرمایهگذاریهای OkCredit در بهبود Android Vitals، مانند کاهش ANR و بهبود زمان راهاندازی برنامه، آنها را به سودآوری سوق داد، بهویژه در دستگاههای ارزان قیمت (که در حال حاضر منابع محدودی دارند). آنها شاهد بهبودهایی در حفظ مشتری و همچنین تراکنش های تجاری در برنامه بودند.
چالش
یکی از بخش های کلیدی OkCredit کاربران دستگاه های ارزان قیمت بودند. این دستگاهها منابع محدودی دارند و اجرای وظایف مالیات بر روی آنها میتواند به راحتی یک تجربه کاربری کمتر از حد مطلوب ایجاد کند. به عنوان مثال، یک چالش عمده تعمیر و نگهداری، ردیابی و افزودن ابزار دقیق برای ANR ها بود. هدف رسیدگی به این مسائل با هدف بهبود تجربه کلی کاربر و افزایش تراکنش های تجاری بود.
چه کار کردند؟
کاهش ANR و بهبود زمان راهاندازی برنامه برای برنامهای مانند OkCredit به معنای رضایت مشتریان و افزایش تراکنشهای تجاری در برنامه بود.
مهمترین سرنخ در اشکالزدایی یک ANR این است که بفهمیم رشته اصلی در زمان وقوع ANR چه میکرد. OkCredit با کار با بازخورد Google، یک رویکرد ساختاریافته برای شناسایی این ANR ها ایجاد کرد.
- نظارت بر عملکرد با استفاده از Android Vitals و استفاده از گزارش سفارشی در Firebase Crashlytics برای اطلاع از ANR ها
- بهینه سازی اولیه کتابخانه های شخص ثالث از شروع برنامه، با انتقال آنها به یک رشته پس زمینه
- از ابزارهایی مانند Systrace و Profiler برای شناسایی ANR در گیرنده ها و سرویس های پخش استفاده کرد. ماکرو بنچمارک در CI همچنین به معیارهای استارتآپهای سرد کمک کرد.
- با استفاده از روش پروفایلر، اشیاء به صورت تنبل بارگذاری شدند.
- با استفاده از پرفتو، طرحبندیهای با تورم بالا شناسایی شدند.
- ANR در تنظیمات برگزیده مشترک با تغییر همه application() به commit() در یک رشته پس زمینه حل شد.
وظایف فوق برای تأیید تأثیر آنها با مقایسه معیارها یا استفاده از ابزارهایی مانند systrace، پروفایل CPU و غیره تأیید شد.
نتایج
فراتر از بهبود معیارها و تجربه کاربر، تیم توسعه OkCredit بینشی به دست آورد که به آنها کمک کرد روند توسعه خود را در آینده بهبود بخشند.
- در دستگاه های ارزان قیمت -
- کاهش ANR تا 60٪
- حفظ مشتری روز 1 دستگاه های ارزان قیمت تا حدود 22 درصد بهبود یافته است.
- میانگین تراکنش برای هر بازرگان 30 درصد افزایش یافته است.
- رتبه بندی برنامه از 4.3 به 4.6 در Play Store بهبود یافته است
- زمان راه اندازی سرد تا 70 درصد بهبود یافته است
- شاهد بهبود 60 درصدی در کلیک کاربر برای ترسیم کامل اولین فریم در هر صفحه بود
این تمرین تیم را گرد هم آورده است تا بهترین شیوه ها را ایجاد کنند و آنها را تشویق به تمرکز بر بهبود تجربه کاربر کرده است. این تیم شروع به استفاده از ابزارهایی مانند Perfetto و CPU profiler در طول توسعه خود کرده است تا درک خود از سیستم را بهبود بخشد و سریعتر تصمیم بگیرد.
تمرکز بر کاهش ANR به ما کمک کرده تا با ارائه یک تجربه لذت بخش، خودمان را متمایز کنیم. این منجر به افزایش احتباس، و کاهش ریزش شده است. علاوه بر این، به دلیل برتری مهندسی تیم ها، اقداماتی از این دست تأثیر عمیقی بر فرهنگ سازمان دارد. این باعث می شود ما به عنوان یک تیم و شرکتی که معیارهای جدیدی از عملکرد برنامه ها را در صنعت دیجیتالی سازی نوپای SMB هند تعیین می کند، افتخار کنیم."
– Gaurav Kunwar (موسس و CPO - OkCredit)