Cuvva는 휴대전화에서 보험료를 유연하게 관리할 수 있도록 지원함으로써 보험료를 획기적으로 개선해 줍니다. Cuvva의 Android 엔지니어는 시간을 들여 앱을 재설계해야 했으며 단방향 데이터 흐름과 Jetpack Compose를 채택하기로 했습니다. 이렇게 하면 맞춤 뷰 기반 디자인 시스템에서 벗어날 수 있었습니다. 맞춤 뷰 기반 디자인 시스템은 작업 속도가 느리고 어려웠으며 이전 버전의 Android에서는 예측 가능성이 낮았습니다.
진행한 작업
Cuvva팀은 처음부터 새로운 디자인 구성요소를 만든 다음 상호 운용성 API를 사용하여 컴포저블을 기존 레이아웃 내에 배치하고 시간이 지남에 따라 뷰 기반 화면을 대체하고 Compose로 새 화면을 빌드했습니다. “Compose를 사용하면 새로운 디자인 구성요소를 훨씬 더 빠르게 처음부터 만들고 상태 관리나 프래그먼트화를 해결하는 데 소요되는 시간을 줄일 수 있다는 사실을 발견했습니다. 이러한 구성요소가 포함된 라이브러리를 충분히 구축한 후 새로운 화면을 출시하자 생산성을 높이는 데 확실히 도움이 되었습니다.”
결과
Compose를 통해 고품질 앱을 더 빠르게 빌드할 수 있었습니다. “Compose를 통해 새로운 기능을 조합할 수 있는 속도 덕분에 더 빠르게 반복하고 이전보다 더 빠르게 고객에게 고품질 환경을 제공할 수 있게 되었습니다."
Compose를 사용하면 작성해야 하는 줄의 수가 줄어들고 이에 따라 읽고 이해하고 유지관리할 수도 줄어듭니다. "앱에서 목록이나 애니메이션을 만드는 데 필요한 줄 수가 매우 적었습니다. Compose는 UI를 빌드하는 데 필요한 코드 줄 수를 극적으로 줄였습니다."
맞춤 구성요소를 더 쉽게 구현할 수 있습니다. “고객에게 운전 점수를 표시하는 데 사용되는 원형 다이얼 구성요소를 만들었습니다. Compose를 사용하여 진행률과 색상에 애니메이션을 적용하는 것이 이전보다 훨씬 쉽고 재미있었습니다. Compose에서는 새 구성요소든 기존 구성요소의 동작 변경이든 맞춤 작업을 훨씬 쉽게 할 수 있습니다.”
시작하기
Compose에 관해 자세히 알아보세요.