개발 slecs

여러 워치페이스 비공개테스트 한 번에 준비

목차

Wear OS 기반 워치페이스 여러 개를 동시에 비공개테스트 단계로 옮기는 작업을 했다. RELEASE_PLAN.md 를 정리하고, Apex 및 Azure 워치페이스의 빌드 설정과 에셋을 정리한 뒤, 팀원들에게 6개 면을 핸드오프했다.

다중 워치페이스 관리의 복잡성

한두 개 워치페이스만 다룰 때는 각자 관리해도 괜찮지만, 수가 늘어나면 릴리즈 프로세스가 순식간에 복잡해진다. 우리는 이미 여러 디자인을 병렬로 개발 중이었는데, 비공개테스트 단계에 동시에 올려야 하는 상황이 생겼다. 문제는 각 워치페이스마다 빌드 설정, 에셋, 매니페스트가 따로 있다는 것. 하나를 놓치거나 버전을 맞추지 못하면 테스트 단계에서 통일성 없이 들어가게 되고, 나중에 피드백 정리할 때 "어느 버전 기준인가" 혼란이 생긴다.

릴리즈 계획 문서화와 빌드 정리

일단 RELEASE_PLAN.md 에 각 워치페이스별 상태, 비공개테스트 대상, 예상 일정을 정리했다. 이게 있으면 팀원들이 "지금 뭐가 테스트 중이고 뭐가 다음 차수인지" 한눈에 파악할 수 있다. 비공개테스트는 Play Store 베타 트랙으로 가기 전 단계니까, 내부 검수 그룹과 베타 테스터를 따로 관리해야 하는데, 이 계획 문서가 두 그룹의 일정을 조율하는 데 핵심이다.

그 다음이 빌드 설정. faces/apex/build.gradle.kts 와 faces/azure/build.gradle.kts 를 정리해서 버전 코드, 버전명, 서명 설정 같은 항목들을 일관성 있게 맞췄다. Wear OS 앱은 휴대폰 앱과는 다르게 빌드 변형(product flavor)이나 빌드 타입을 여러 개 관리하는 경우가 많은데, 한 번에 여러 면을 빌드할 때 이런 설정이 뒤엉키기 쉽다. gradle 설정을 명확히 해두면 CI/CD 파이프라인에서도 각각을 독립적으로 빌드할 수 있다.

에셋과 메타데이터 정리

faces/azure/assets/ 의 dial_src.png, watchbody.png 같은 이미지 에셋들을 정리했다. 워치페이스는 폰 앱과 다르게 다양한 해상도와 형태(둥근 화면, 각진 화면)를 지원해야 하는데, 에셋이 정확히 배치되지 않으면 비공개테스트 단계에서 "한쪽은 깔끔한데 한쪽은 어색하다"는 피드백을 받는다. 각 워치페이스마다 에셋 경로와 크기 스펙을 통일하고, AndroidManifest.xml 에도 올바른 권한(BODY_SENSORS, SCHEDULE_EXACT_ALARM 등)과 메타데이터를 설정했다.

팀 핸드오프와 병렬 진행

"6개 face 핸드오프"라는 건, 이제 이 워치페이스들이 비공개테스트 단계이므로 각각을 담당할 팀원에게 인수인계한다는 뜻이다. 비공개테스트 단계에는 베타 테스터들로부터 UI/UX, 배터리 소비, 호환성 피드백이 들어온다. 각 면마다 다른 팀원이 피드백을 수집하고, 내부 검수 그룹의 지적사항을 빠르게 반영해야 한다. 핸드오프 전에 RELEASE_PLAN 에 "누가 어느 면을 담당하는가"를 명확히 적어두면, 이슈 추적이나 피드백 정리할 때 역할 충돌이 없다.

학습 포인트

이 작업을 하면서 느낀 건, 여러 컴포넌트(여기선 워치페이스)를 동시에 릴리즈 단계로 올릴 때 문서화와 설정의 일관성이 얼마나 중요한지다. 각 면마다 독립적으로 일을 하면 편하지만, 팀이 함께 출시 일정을 맞춰야 할 때는 공통된 체크리스트와 버전 관리 규칙이 있어야 한다. 특히 비공개테스트는 "아직 출시 전이니 시간이 있다"고 생각하기 쉬운데, 실제로는 이 단계에서 발견되는 이슈들이 최종 출시 품질을 결정한다. 그래서 계획 → 빌드 정리 → 핸드오프라는 순서가 중요하다. 계획이 먼저 없으면 각자 다르게 진행하고, 빌드 설정이 정리되지 않으면 테스트 실행 자체가 느려지고, 핸드오프가 명확하지 않으면 누가 뭘 담당하는지 모호해진다.

앞으로 더 많은 워치페이스를 추가할 때는 이번 체계를 그대로 쓸 수 있을 것 같다. 새 면이 추가되면 RELEASE_PLAN 에 한 줄 추가하고, build.gradle.kts 를 템플릿으로 복사하고, 담당자를 배정하면 된다.


🛒 이 글과 어울리는 추천 상품

*위 링크는 쿠팡파트너스 활동의 일환이며, 일정액의 수수료를 제공받을 수 있습니다.

댓글 0

첫 댓글 달아줘.