From 80a8cd1d2be55197e844c39d549d913520fc36cd Mon Sep 17 00:00:00 2001 From: klaus Date: Fri, 14 Aug 2026 19:20:42 +0900 Subject: [PATCH] =?UTF-8?q?feat(creator):=20=EC=9D=BC=EB=B3=B8=EC=96=B4=20?= =?UTF-8?q?=EB=B3=B4=EA=B8=B0=20=EB=B0=A9=EC=8B=9D=20label=EC=9D=84=20?= =?UTF-8?q?=EC=88=A8=EA=B8=B4=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CreatorChannelCommunityFragment.kt | 3 + ...eatorChannelCommunityFragmentLayoutTest.kt | 3 + .../plan-task.md | 28 ++++++ .../prd.md | 1 + .../phase8-japanese-view-mode-label-review.md | 92 +++++++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 docs/20260621_크리에이터_채널_커뮤니티_탭/reviews/phase8-japanese-view-mode-label-review.md diff --git a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/community/CreatorChannelCommunityFragment.kt b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/community/CreatorChannelCommunityFragment.kt index 11c35904..03e3420c 100644 --- a/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/community/CreatorChannelCommunityFragment.kt +++ b/app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/community/CreatorChannelCommunityFragment.kt @@ -13,6 +13,7 @@ import kr.co.vividnext.sodalive.base.BaseFragment import kr.co.vividnext.sodalive.databinding.FragmentCreatorChannelCommunityBinding import kr.co.vividnext.sodalive.extensions.dpToPx import kr.co.vividnext.sodalive.extensions.moneyFormat +import kr.co.vividnext.sodalive.settings.language.LanguageManager import kr.co.vividnext.sodalive.v2.creator.channel.community.model.CreatorChannelCommunityMenuItem import kr.co.vividnext.sodalive.v2.creator.channel.community.model.CreatorChannelCommunityViewMode import kr.co.vividnext.sodalive.v2.creator.channel.community.ui.CreatorChannelCommunityGridAdapter @@ -134,6 +135,8 @@ class CreatorChannelCommunityFragment : BaseFragment 썸네일형 -> 리스트형` 순서로 토글한다. - 보기 방식 label은 한국어/영어/일본어 다국어 문자열 리소스로 관리한다. +- 일본어로 설정된 경우에는 우측 보기 방식 label(`リスト`/`グリッド`)을 표시하지 않고 icon과 토글 동작은 유지한다. - 보기 방식 변경 시 스크롤 위치 유지 여부는 구현 계획 단계에서 기존 탭 목록 상태 정책을 확인해 결정한다. #### Edge Cases diff --git a/docs/20260621_크리에이터_채널_커뮤니티_탭/reviews/phase8-japanese-view-mode-label-review.md b/docs/20260621_크리에이터_채널_커뮤니티_탭/reviews/phase8-japanese-view-mode-label-review.md new file mode 100644 index 00000000..6e532661 --- /dev/null +++ b/docs/20260621_크리에이터_채널_커뮤니티_탭/reviews/phase8-japanese-view-mode-label-review.md @@ -0,0 +1,92 @@ +# Phase 8 일본어 보기 방식 Label 숨김 리뷰 + +## 1. 리뷰 정보 + +| 항목 | 내용 | +|---|---| +| 리뷰 대상 | Phase 8 / Task 8.1 | +| 기준 commit 또는 working tree | working tree 변경분 | +| 리뷰 일자 | 2026-08-14 | +| 리뷰어 | Sisyphus-Junior | +| 기준 문서 | `docs/20260621_크리에이터_채널_커뮤니티_탭/prd.md`, `docs/20260621_크리에이터_채널_커뮤니티_탭/plan-task.md` | +| 리뷰 상태 | 판정 완료 | + +## 2. 리뷰 목적과 범위 + +### 목적 + +- 일본어 설정에서 커뮤니티 탭 Sort-bar 우측 보기 방식 label만 숨기는지 확인한다. +- 전체 count, 보기 방식 icon, 토글 동작이 유지되는지 확인한다. +- 기존 문서와 검증 기록이 변경 범위를 정확히 반영하는지 확인한다. + +### 포함 범위 + +- 코드: `CreatorChannelCommunityFragment.kt` +- 테스트: `CreatorChannelCommunityFragmentLayoutTest.kt` +- 문서: Phase 8 요구사항, Task, Verification Log + +### 제외 범위 + +- visual-qa와 실제 기기 화면 조작. 사용자가 수동으로 진행한다. +- 커뮤니티 탭 레이아웃, icon, 토글 로직의 시각적 재설계. + +## 3. 판정 기준 + +| 심각도 | 기준 | +|---|---| +| Blocker | 일본어 label이 계속 표시되거나 비일본어 label이 숨겨지는 문제 | +| High | count, icon, toggle 동작 회귀 | +| Medium | 문서·검증 기록 누락으로 완료 판단이 어려운 문제 | +| Low | 비차단 유지보수성 또는 테스트 강도 개선 의견 | + +## 4. 검토한 근거 + +### 문서와 코드 + +- 요구사항: `prd.md`의 일본어 `リスト`/`グリッド` label 숨김 요구. +- 계획: `plan-task.md` Phase 8 / Task 8.1. +- 코드: `CreatorChannelCommunityFragment.bindContent()`의 `LanguageManager.getEffectiveLanguage(requireContext()) != LanguageManager.LANG_JA` visibility 조건. +- 테스트: `CreatorChannelCommunityFragmentLayoutTest`의 source 계약. + +### 실행한 검증 + +| 명령 또는 수동 검증 | 결과 | 핵심 증거 | +|---|---|---| +| `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.CreatorChannelCommunityFragmentLayoutTest"` | 성공 | GREEN 재실행 `BUILD SUCCESSFUL` | +| `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.community.*"` | 성공 | community 패키지 회귀 `BUILD SUCCESSFUL` | +| `./gradlew :app:mergeDebugResources :app:compileDebugKotlin` | 성공 | resource merge, Kotlin compile `BUILD SUCCESSFUL` | +| `git diff --check` | 성공 | 출력 없음 | +| `./gradlew :app:mergeDebugResources :app:compileDebugKotlin :app:ktlintCheck` | 실패 | 변경 범위 밖 기존 테스트 파일 line length/argument formatting 위반 | +| visual-qa / 실제 화면 조작 | 제외 | 사용자 수동 진행 요청 | + +## 5. 발견 사항 요약 + +확정 발견 사항 없음. + +| ID | 심각도 | 상태 | 제목 | 소유 Task | 후속 goal | +|---|---|---|---|---|---| +| - | - | - | 확정 발견 사항 없음 | - | 전환 항목 없음 | + +## 6. 발견 사항 상세 + +확정 발견 사항 없음. + +비차단 관찰: 테스트는 source 문자열 계약이므로 조건 연산자 자체를 깊게 실행 검증하지는 않는다. 다만 실제 diff의 `!= LanguageManager.LANG_JA` 조건이 요구사항을 충족하고, 기존 테스트 파일이 같은 source-contract 방식을 사용하므로 이번 변경의 차단 이슈는 아니다. + +## 7. 확정 항목의 plan·goal 전환 + +전환 항목 없음. + +## 8. 리뷰 종료 판정 + +| 판정 항목 | 결과 | 근거 | +|---|---|---| +| 리뷰 범위 전체 확인 | 충족 | 코드, 테스트, 문서 변경분 확인 | +| 후보 항목 판정 완료 | 충족 | 확정 발견 사항 없음 | +| 확정 항목 plan 반영 | 해당 없음 | 전환 항목 없음 | +| 보류 항목의 담당·재개 조건 기록 | 해당 없음 | 보류 항목 없음 | +| 검증 명령과 결과 기록 | 충족 | Phase 8 검증 기록에 RED/GREEN/회귀/빌드/공백/ktlint 결과 기록 | + +**최종 결론:** 확정 발견 사항 없음. + +**남은 항목:** visual-qa와 실제 일본어/한국어/영어 화면 확인은 사용자 수동 QA로 진행한다.