docs(community): 그리드 잠금 오버레이 요구를 기록한다

This commit is contained in:
2026-07-12 09:28:05 +09:00
parent 94d2773d1e
commit f69a9a6ee0
2 changed files with 9 additions and 0 deletions

View File

@@ -615,6 +615,14 @@
- GREEN: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragmentLayoutTest"` PASS.
- 회귀/빌드: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.*" --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"` PASS, `./gradlew :app:mergeDebugResources :app:compileDebugKotlin :app:ktlintCheck` PASS, `git diff --check` PASS. `ktlintCheck`는 기존 `.editorconfig disabled_rules` deprecation 경고만 출력됐다.
- 2026-07-12 썸네일형 Grid 잠금 overlay 사이즈 보정 계획:
- 요구사항: `layout_creator_channel_community_grid_locked_overlay``visible` 상태일 때 `ConstraintLayout` 내부에서 숨겨지거나 0 크기로 보이지 않고, adapter가 지정한 grid item 정사각 영역 전체를 덮어야 한다. 새 잠금 UI의 lock icon과 가격 캡슐은 overlay 중앙에 표시한다.
- 수정 계획: `item_creator_channel_community_grid.xml`의 잠금 overlay는 기존 변경된 `LinearLayout` 기반 lock/price 구조를 유지하되 `match_parent` 크기와 중앙 gravity 계약을 명시한다. 관련 layout test는 새 가격 TextView ID와 overlay size/gravity 계약만 최소 갱신한다.
- 검증 계획: `CreatorChannelCommunityFragmentLayoutTest`, `mergeDebugResources`, `compileDebugKotlin`, `git diff --check`를 실행한다. 실제 기기/에뮬레이터가 연결되어 있으면 썸네일형 유료 미구매 tile 표시를 수동 확인한다.
- 수정 기록: `item_creator_channel_community_grid.xml``layout_creator_channel_community_grid_locked_overlay``match_parent` 크기와 `gravity="center"`로 보정해 visible 상태에서 grid item 전체를 덮고 lock icon/가격 캡슐을 중앙에 표시하도록 했다. XML 구조 변경에 맞춰 `CreatorChannelCommunityGridAdapter`의 제거된 child view binding 참조를 정리했고, layout test에 overlay size/gravity 계약을 추가했다.
- 검증: 최초 focused test는 XML에서 제거된 `ivCreatorChannelCommunityGridLock` binding 참조로 `compileDebugKotlin` 실패를 확인했고, adapter 참조 보정 후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragmentLayoutTest"` PASS, `./gradlew :app:mergeDebugResources` PASS, `./gradlew :app:compileDebugKotlin` PASS를 확인했다.
- 수동 확인: `adb devices` 결과 연결된 기기/에뮬레이터가 없어 실제 썸네일형 유료 미구매 tile 화면은 직접 조작 검증하지 못했다.
- 2026-06-21 Phase 2 검증:
- RED: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityViewModelTest" --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityPaginationTest"`는 production ViewModel 구현 전 `CreatorChannelCommunityViewModel`/`CreatorChannelCommunityUiState`/`CreatorChannelCommunityViewMode` 미구현으로 `:app:compileDebugUnitTestKotlin` 실패를 확인했다.
- GREEN: `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.*"` PASS.