From bb00dd13b0d387f019dab5700dcc2fa9969659d5 Mon Sep 17 00:00:00 2001 From: klaus Date: Thu, 25 Jun 2026 19:11:30 +0900 Subject: [PATCH] =?UTF-8?q?docs(content):=20original=20tag=20=EC=9D=B4?= =?UTF-8?q?=EB=AF=B8=EC=A7=80=20=EA=B5=90=EC=B2=B4=EB=A5=BC=20=EA=B8=B0?= =?UTF-8?q?=EB=A1=9D=ED=95=9C=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../plan-task.md | 17 +++++++++++++++-- .../prd.md | 16 +++++++++++++--- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/docs/20260617_시리즈_original_tag_이미지_교체/plan-task.md b/docs/20260617_시리즈_original_tag_이미지_교체/plan-task.md index 72e62877..4383ef53 100644 --- a/docs/20260617_시리즈_original_tag_이미지_교체/plan-task.md +++ b/docs/20260617_시리즈_original_tag_이미지_교체/plan-task.md @@ -1,12 +1,13 @@ # 시리즈 original tag 이미지 교체 Plan / Task ## Goal -`CreatorChannelHomeSeriesCardView`에서 series original tag의 텍스트를 `@drawable/img_new_only` 이미지로 교체하고, 다른 series original tag 사용처를 조사한다. +`CreatorChannelHomeSeriesCardView`와 공용 series original tag의 텍스트를 `@drawable/img_new_only` 이미지로 교체하고, 다른 series original tag 사용처를 조사한다. ## Scenarios - Happy path: `series.isOriginal == true`인 크리에이터 채널 홈 시리즈 카드에서 original tag container가 표시되고, icon 옆에 `img_new_only` 이미지가 표시된다. - Edge: `series.isOriginal == false`이면 기존 `CreatorChannelHomeSeriesCardView.bind()` 로직대로 original tag container가 `GONE` 처리된다. -- Regression: 공용 `SeriesContentCardView`의 `view_series_original_tag.xml`은 이번 요청 범위가 아니므로 변경하지 않는다. +- Follow-up happy path: 공용 `SeriesContentCardView`에서 `isOriginal == true`이면 `fl_series_original_tag`가 기존 위치에 표시되고, `iv_series_original_icon` 옆에 `img_new_only` 이미지가 표시된다. +- Regression: 기존 creator channel 전용 original tag 레이아웃은 후속 요청 범위가 아니므로 리팩터링하지 않는다. ### Phase 1: 사용처 조사 - [x] **Task 1.1: series original tag 참조 검색** @@ -24,6 +25,13 @@ - 검증 기록: - 무엇/왜/어떻게: 기존 `TextView`를 동일 id의 `ImageView`로 교체하고 mdpi 이미지 크기인 `37dp x 12dp`로 `@drawable/img_new_only`를 참조했다. - 결과: 대상 XML에서 `android:text="Only"`가 제거되고 `android:src="@drawable/img_new_only"`가 추가됐다. +- [x] **Task 2.2: Common series original tag text 교체** + - 파일: `app/src/main/res/layout/view_series_original_tag.xml` + - 변경: `tv_series_original_text` `TextView`를 동일 id의 `ImageView`로 교체하고 `@drawable/img_new_only`를 표시한다. + - 검증 기준: `iv_series_original_icon` 속성은 그대로 유지되고, `tv_series_original_text`는 `ImageView`로 `android:contentDescription="@null"` 및 `android:src="@drawable/img_new_only"`를 가진다. + - 검증 기록: + - 무엇/왜/어떻게: 크리에이터 채널 original tag 이미지 패턴의 `18dp` 오프셋과 장식 이미지 접근성 처리를 공용 layout에 적용했다. + - 결과: 공용 tag container `fl_series_original_tag`와 original icon은 유지되고 텍스트 영역만 이미지로 교체됐다. ### Phase 3: 검증 - [x] **Task 3.1: 정적 검색 검증** @@ -42,3 +50,8 @@ ## Verification Log - `rg -n "android:text=\"Only\"|img_new_only|tv_series_original_text|layout_series_original_tag|include_series_original_tag|view_series_original_tag|SeriesContentCardView|setOriginalVisible|isOriginal" app/src/main/res app/src/main/java/kr/co/vividnext/sodalive/v2 app/src/main/java/kr/co/vividnext/sodalive/audio_content/series app/src/main/java/kr/co/vividnext/sodalive/home` 실행 결과, 크리에이터 채널 홈 시리즈 카드의 `img_new_only` 참조와 공용 `SeriesContentCardView` original tag 사용처를 확인했다. - `./gradlew :app:assembleDebug` 실행 결과, debug build가 성공했다. +- 후속 요청 검증: `view_series_original_tag.xml`에서 `tv_series_original_text`가 동일 id의 `ImageView`로 교체됐고 `@drawable/img_new_only`, `android:contentDescription="@null"`를 참조함을 확인했다. 기존 creator channel 전용 layout은 변경하지 않았다. +- 후속 요청 검색 검증: `rg -n "android:text=\"ORIGINAL\"|