원문은 여기서 확인하실 수 있습니다.
Outdooractive는 자연을 사랑하는 1,200만 명 이상의 글로벌 사용자에게 등산로에 관한 지도와 정보를 제공하는 유럽 최대 규모의 아웃도어 플랫폼입니다. 사용자가 직접 아웃도어 활동을 계획하고 경로를 탐색하도록 지원하는 플랫폼으로서, Outdooractive는 오래전부터 스마트시계와 같은 웨어러블 기기가 자사 앱의 성장에 필수적인 역할을 할 것이라고 전망해 왔습니다. 많은 사용자가 웨어러블 기기를 위치 및 활동 추적에 유용하게 활용하는 상황에서 Outdooractive의 개발자들은 Google에서 출시한 Android의 최신 UI 툴킷인 Wear OS용 Compose를 활용하여 자사의 앱을 개선하고 시장의 성장에 대응해 왔습니다.
Wear OS용 Compose의 효과는 애플리케이션 개선 작업을 통해 잘 드러났습니다. Outdooractive 개발자의 개발 시간이 약 30% 단축되어 간소화된 사용자 인터페이스를 더 빨리 만들 수 있게 되었습니다. Outdooractive의 선임 프로젝트 매니저 Liam Hargreaves는 "전에는 며칠씩 걸리던 일이 이제는 몇 시간이면 끝납니다."라고 밝혔습니다.
최신 코드베이스를 확보하고 개발 속도를 단축하면서 UI 코드를 읽고 쓰기 편해졌고, 설계 단계에서 프로토타입 제작 속도가 빨라지고 협업도 더욱 원활해졌습니다. 그 결과, 개발자가 사용자에게 더 편리한 환경을 제공할 수 있게 되었습니다.
새로운 도구를 이용한 사용자 환경 개선
Outdooractive의 목표는 자사의 앱을 통해 사용자의 웨어러블 기기에 길 안내 정보나 등산로 상태 정보, 날씨 정보 등을 실시간으로 정확하게 제공하는 것입니다.
Liam은 다음과 같이 말했습니다. "저희 앱에서는 다소 복합적인 상호작용이 일어납니다. 따라서 이러한 각각의 상호작용을 단순하고, 빠르고, 쉽게 접근 가능하며, 명확하게 표시된 상태로 유지해야 합니다. 고객이 산비탈에 서 있을 때든, 폭풍우 가운데 있든, 겨울 등산 장비와 장갑으로 무장하고 있을 때든 말이죠."
Wear OS용 Compose의 신기능 덕분에 Outdooractive 개발자는 이동 중인 사용자에게 더 우수한 품질의 앱 경험을 제공할 수 있게 되었습니다. 칩 구성요소를 이용하면 목록을 만드는 프로세스가 크게 개선되어 미리 생성된 디자인 요소를 사용할 수 있으므로 작업 기간이 며칠씩 단축됩니다. 또한 ScalingLazyColumn을 사용하면 RecyclerView나 ScrollView 없이도 스크롤 화면 제작을 최적화할 수 있습니다.
그뿐만 아니라 AnimatedVisibility 구성요소의 뛰어난 사용 편의성 덕분에 기존에는 시간이 없어서 구현하지 못했던 여러 가지 기능을 애니메이션으로 구현할 수 있게 되었습니다. Wear OS용 Compose를 사용한 뒤로 사용자에게 로딩이나 오류 등의 상황을 좀 더 명확하게 전달하여 다양한 UI 상태를 표시하기가 훨씬 쉬워졌다는 점도 많은 개발자들의 호응을 얻었습니다.
"Compose를 사용한 결과 UI 코드를 읽고 쓰기 훨씬 편해져서, 설계 단계에서 프로토타입 제작 속도가 빨라지고 코드 협업도 더욱 원활해졌습니다."
오버헤드 없는 실험 진행
Wear OS용 Compose를 사용한 이후 Outdooractive 사용자가 등산 경로 탐색 등 평소에 휴대폰으로 했던 작업을 웨어러블 기기에서 하는 경우가 많아졌습니다. 개발자가 이루고자 했던 주된 UI 목표가 Wear OS용 Compose를 통해 실현된 것입니다.
Liam은 "웨어러블 기기는 저희 제품과 시장 전략에서 아주 중요한 부분을 차지하며, 이에 대한 사용자 반응도 무척 긍정적입니다."라고 말했습니다.
Outdooractive의 개발자들이 사용한 또 다른 Wear OS 기능으로는 건강 관리 서비스가 있습니다. 이 기능은 기기 내 센서를 활용해 심박수 모니터링과 같은 건강 상태 추적 기능을 앱에 구현하여 웨어러블 기기만의 고유한 경험을 제공합니다. Wear OS의 건강 관리 서비스는 각종 건강 및 피트니스 관련 센서의 구성을 자동화하고, 데이터를 수집하여 심박수, 이동 거리 및 속도 등과 같은 측정항목을 계산합니다. 따라서 개발자는 복잡한 앱 기능을 손쉽게 구현하고 배터리 수명도 극대화할 수 있습니다. Outdooractive의 개발자들은 건강 관리 서비스와 Wear OS용 Compose를 사용해 생체 신호 센서로 지원되는 앱 서비스를 더 확장할 계획입니다.
Outdooractive의 효율적인 프로세스에서는 다양한 레이아웃을 유연하게 실험하면서도 개발 오버헤드가 증가하지 않아 Wear OS용 Compose로 애플리케이션을 손쉽게 개발할 수 있습니다.
Liam은 Wear OS용 Compose 사용을 고려 중인 다른 개발자들에게 "강력히 추천합니다."라고 덧붙였습니다.
웨어러블 앱 기능 향상하기
Wear OS용 Jetpack Compose를 사용하면 웨어러블 기기에서 더욱 매력적인 사용자 경험을 구축할 수 있습니다.
더 알고 싶으시다면, Google I/O의 Wear OS 세션을 시청하거나, Wear OS용 Compose Codelab을 통해 학습해 보시기 바랍니다.