Android 앱의 버벅거림 문제를 해결한 후 사용자 상호작용을 50% 늘린 Swiggy

소개

Swiggy는 물류에 대한 기술 우선 접근 방식과 소비자 요구에 대한 솔루션 우선 접근 방식을 갖춘 인도 최고의 주문형 편의 플랫폼입니다.

Swiggy는 최근 인상적인 이력서를 보유하고 있습니다.

  • 1억+ Android에서의 설치
  • 500개 이상 도시에서 이용 가능
  • 27만 명 이상의 배포 담당 임원
  • 185,000개 이상의 음식점 파트너
  • 매일 100만+개가 넘는 주문 배송

강력한 ML 기술을 바탕으로 구축되고 매일 처리되는 테라바이트의 데이터를 기반으로 하는 Swiggy는 인도 전역의 수백만 고객에게 빠르고 원활하며 안정적인 전송 환경을 제공합니다.

도전 과제

Swiggy의 기술팀은 소비자에게 매일 편리함을 제공하는 브랜드로서 최대한 편리하고 원활한 주문 경험을 제공하는 것을 목표로 합니다. 팀에서 개선 영역을 분석하고 파악하는 과정에서 두드러진 한 가지 사항은 앱이 대부분의 사용자에게는 잘 작동했지만 여전히 개선의 여지가 많았다는 점입니다. 특히 중저가급 기기에서 버벅거림 (느린 UI 렌더링에서 프레임 건너뜀)이 발생하는 사용자의 경우 개선의 여지가 많았습니다.

다음 버전의 UX가 예정되어 있으므로 개발자와 품질보증에 소요되는 시간이 중요했습니다. 그 결과 기능 개발성능 개선 간에 시간 공유가 이루어지기 때문에 해당 분기에 출시할 개선사항을 선택하고 선택해야 했습니다.

UX의 주요 고충을 관찰하고 파악한 CrazyLabs는 홈에서 장바구니 유입경로의 버벅거림과 방해 요소를 제거하여 사용자의 탐색 환경을 최대한 원활하게 만들기로 했습니다.

이에 따라 2021년 하반기, Swiggy와 Google의 Android DevRel팀은 원활하고 끊김 없는 사용자 환경을 위해 Swiggy 앱에서 버벅거림을 줄이기 위해 협력했습니다.

진행 방법

검색 페이지를 스크롤하는 동안 Swiggy 앱이 겪는 느린 실행 시간과 버벅거림 문제를 완화하려면 적절한 도구를 식별하고 적용해야 했습니다.

Google의 분석은 이들이 올바른 방향으로 시작하는 데 도움이 되었습니다. Perfetto 및 gfxinfo와 같은 적절한 도구를 지원한 결과 이 과정이 빨라졌습니다.

Google Play vitals를 사용하여 앱의 출시 및 렌더링 성능을 모니터링했습니다. Vitals 대시보드를 통해 변경사항이 최종 UX에 큰 영향을 미치는지 확인할 수 있었습니다.

또한 Firebase Crashlytics를 사용하여 성능 관련 비정상 종료와 심각하지 않은 오류를 조기에 발견할 수 있었습니다. 그렇기 때문에 출시 초기에 계측과 관련된 일부 오류를 식별할 수 있었고 즉시 핫픽스를 제기할 수 있었습니다.

그런 다음 Perfetto, Android 스튜디오 프로파일러, Layout Inspector, gfxinfo와 같은 도구를 사용하여 실행 시간을 개선하여 ViewStub에 배치되어야 하는 확장된 뷰를 식별하고 확장 시간이 매우 긴 레이아웃을 인식하며 앱의 버벅거림을 전반적으로 측정했습니다.

Android DevRel (ADR)이 성능 쿼리에 관해 제공한 지속적인 안내 덕분에 이들은 빠르게 움직이고 기록적인 시간 안에 진전을 이룰 수 있었습니다. 이들은 분석 과정에서 나온 ADR의 여러 권장사항을 받아들여 사용자에게 가능한 최상의 UX를 제공하기 위해 노력했습니다.

결과

Swiggy는 다양한 도구를 사용하여 애플리케이션 로드 시간과 기본 활동 로드 시간을 개선하고 메뉴/검색 페이지에서 버벅거림을 줄일 수 있었습니다. 이를 통해 상호작용 시작 시간 측정항목이 크게 개선되었습니다.

  • 이탈률 약 28% 감소
  • 매월 1,100만 루피 이상의 추가 수익
  • 홈페이지에 접속하여 좋아하는 식당을 둘러보는 작업도 최대 50%까지 개선되었습니다.
vitals가 다음 비율로 개선되었습니다.
콜드 스타트 지연: -50.54%
웜 스타트 지연: -51.59%
핫 스타트 지연: -17.68%
느린 프레임: -58.97%
정지된 프레임: -19.66%

버벅거림 감소를 통해 이제 사용자는 간편하게 더 많은 식당을 찾을 수 있습니다.

결과적으로 사용자 참여도와 만족도가 증가했으며, Swiggy 앱 사용자는 다양한 소셜 미디어 플랫폼에 관한 긍정적인 의견으로 큰 목소리를 낼 수 있었습니다.

이는 앱 환경에 집중하는 것이 매일 수백만 명의 사용자에게 서비스를 제공하려는 모든 앱에 중요한 요소 중 하나라는 Swiggy의 신념을 더욱 강화했습니다.

Google의 최우선 과제는 최고의 사용자 환경을 만들고 소비자 기반을 확장하는 것입니다.

"모든 카테고리에서 탁월한 소비자 경험을 제공하는 것은 Swiggy의 소비자 앱팀이 중점을 두는 핵심 영역입니다. Google은 성능이 뛰어난 앱이 최종 사용자에게 흥미롭고 즐거운 경험을 제공하는 데 도움이 될 수 있다고 믿습니다. 따라서 이러한 경험을 유동적이고 원활하며 빠르게 만드는 것이 가장 중요합니다. Google에서는 Google 개발자 관계팀과 협력하여 중요한 App vitals를 개선하고 단기간에 모든 측정항목을 크게 개선했습니다. 우리의 목표는 Swiggy 앱을 업계 전반의 앱 환경의 벤치마크로 삼는 것입니다."

– 투샤르 타얄, 선임 엔지니어링 관리자