fix(creator): 소개 본문 타이포그래피를 보정한다

This commit is contained in:
2026-06-25 18:29:40 +09:00
parent 2feacd9416
commit 71b0c64fd2
3 changed files with 11 additions and 3 deletions

View File

@@ -11,6 +11,7 @@
<TextView <TextView
android:id="@+id/tv_introduce_body" android:id="@+id/tv_introduce_body"
style="@style/Typography.Body3"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/spacing_14" android:layout_marginTop="@dimen/spacing_14"
@@ -18,6 +19,5 @@
android:lineSpacingMultiplier="1.45" android:lineSpacingMultiplier="1.45"
android:paddingHorizontal="@dimen/spacing_20" android:paddingHorizontal="@dimen/spacing_20"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="16sp"
tools:text="크리에이터가 커뮤니티에 올린 글이 보이는 부분 크리에이터가 커뮤니티에 올린 글이 보이는 부분" /> tools:text="크리에이터가 커뮤니티에 올린 글이 보이는 부분 크리에이터가 커뮤니티에 올린 글이 보이는 부분" />
</LinearLayout> </LinearLayout>

View File

@@ -647,9 +647,12 @@ class CreatorChannelActivitySourceTest {
assertTrue(introduceLayout.contains("@+id/tv_introduce_body")) assertTrue(introduceLayout.contains("@+id/tv_introduce_body"))
assertTrue(introduceLayout.contains("android:layout_width=\"match_parent\"")) assertTrue(introduceLayout.contains("android:layout_width=\"match_parent\""))
assertTrue(introduceLayout.contains("android:paddingHorizontal=\"@dimen/spacing_20\"")) assertTrue(introduceLayout.contains("android:paddingHorizontal=\"@dimen/spacing_20\""))
assertFalse(introduceLayout.contains("android:layout_width=\"362dp\"")) assertTrue(introduceLayout.contains("android:layout_marginTop=\"@dimen/spacing_14\""))
assertTrue(introduceLayout.contains("android:textSize=\"16sp\"")) assertTrue(introduceLayout.contains("style=\"@style/Typography.Body3\""))
assertTrue(introduceLayout.contains("android:lineSpacingMultiplier=\"1.45\""))
assertTrue(introduceLayout.contains("android:textColor=\"@color/white\"")) assertTrue(introduceLayout.contains("android:textColor=\"@color/white\""))
assertFalse(introduceLayout.contains("android:layout_width=\"362dp\""))
assertFalse(introduceLayout.contains("android:textSize=\"16sp\""))
assertFalse(introduceLayout.contains("@+id/ll_section_items")) assertFalse(introduceLayout.contains("@+id/ll_section_items"))
assertFalse(introduceLayout.contains("bg_round_corner_16_7_222222")) assertFalse(introduceLayout.contains("bg_round_corner_16_7_222222"))
assertTrue(adapter.contains("private val introduceBody: TextView?")) assertTrue(adapter.contains("private val introduceBody: TextView?"))

View File

@@ -1649,3 +1649,8 @@
- 2026-06-15: Phase 9 이름 변경으로 `CreatorChannelHomeActivity`/`activity_creator_channel_home.xml`/`ActivityCreatorChannelHomeBinding``CreatorChannelActivity`/`activity_creator_channel.xml`/`ActivityCreatorChannelBinding`으로 정리하고, Manifest와 모든 진입점 및 source test를 새 이름으로 갱신했다. focused source test, 홈 진입점 테스트, 크리에이터 채널 전체 테스트, 리소스 merge, Kotlin compile, `git diff --check`는 통과했다. `ktlintCheck`는 기존 `audio_content` 패키지명 underscore 규칙 위반으로 실패했으며 이번 변경 범위 밖이라 수정하지 않았다. - 2026-06-15: Phase 9 이름 변경으로 `CreatorChannelHomeActivity`/`activity_creator_channel_home.xml`/`ActivityCreatorChannelHomeBinding``CreatorChannelActivity`/`activity_creator_channel.xml`/`ActivityCreatorChannelBinding`으로 정리하고, Manifest와 모든 진입점 및 source test를 새 이름으로 갱신했다. focused source test, 홈 진입점 테스트, 크리에이터 채널 전체 테스트, 리소스 merge, Kotlin compile, `git diff --check`는 통과했다. `ktlintCheck`는 기존 `audio_content` 패키지명 underscore 규칙 위반으로 실패했으며 이번 변경 범위 밖이라 수정하지 않았다.
- 2026-06-16: PRD에 신규 추가된 요구사항을 바탕으로 plan-task 문서를 보강했다. Phase는 섹션 단위로 과도하게 쪼개지 않고 `상단 상태/탭/액션`, `홈 탭 섹션 후속 UI/액션`, `크리에이터 본인 페이지 Floating Button`, `후속 보강 최종 검증`으로 묶었으며, 세부 변경은 Task 체크리스트에 배치했다. 이번 단계는 계획 문서 보강만 수행했으며 구현/빌드/테스트는 실행하지 않았다. - 2026-06-16: PRD에 신규 추가된 요구사항을 바탕으로 plan-task 문서를 보강했다. Phase는 섹션 단위로 과도하게 쪼개지 않고 `상단 상태/탭/액션`, `홈 탭 섹션 후속 UI/액션`, `크리에이터 본인 페이지 Floating Button`, `후속 보강 최종 검증`으로 묶었으며, 세부 변경은 Task 체크리스트에 배치했다. 이번 단계는 계획 문서 보강만 수행했으며 구현/빌드/테스트는 실행하지 않았다.
- 2026-06-16: PRD와 plan-task 재대조 중 `TabLayout + ViewPager2 + 탭별 Fragment` 컨테이너 전환 Phase가 누락되어 있음을 확인하고 Phase 10으로 추가했다. 기존 후속 Phase는 11~14로 밀어 정리했고, `후원하기` 버튼 터치 정책, 본인 페이지 `DM 확인하기` 단독 버튼 정렬/높이 보존, Floating Button dim 영역 닫기 정책 확정 항목도 Task에 보강했다. 이번 단계는 계획 문서 보강만 수행했으며 구현/빌드/테스트는 실행하지 않았다. - 2026-06-16: PRD와 plan-task 재대조 중 `TabLayout + ViewPager2 + 탭별 Fragment` 컨테이너 전환 Phase가 누락되어 있음을 확인하고 Phase 10으로 추가했다. 기존 후속 Phase는 11~14로 밀어 정리했고, `후원하기` 버튼 터치 정책, 본인 페이지 `DM 확인하기` 단독 버튼 정렬/높이 보존, Floating Button dim 영역 닫기 정책 확정 항목도 Task에 보강했다. 이번 단계는 계획 문서 보강만 수행했으며 구현/빌드/테스트는 실행하지 않았다.
- 2026-06-25: 소개 섹션 본문 Figma 후속 보정 작업을 수행했다. `item_creator_channel_home_introduce.xml``tv_introduce_body``@style/Typography.Body3`를 적용해 `@font/regular` 16sp 계약을 보장하고, 기존 `@dimen/spacing_14` title/body gap, `@dimen/spacing_20` horizontal padding, `match_parent` 폭, white text, line-height 1.45, 카드 배경 없음 계약은 유지했다. 회귀 방지는 `CreatorChannelActivitySourceTest`의 소개 섹션 source assertion으로 추가했다.
- 2026-06-25: 후속 UI 보정 검증으로 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest" --tests "kr.co.vividnext.sodalive.v2.main.content.ContentMainFragmentSourceTest" --tests "kr.co.vividnext.sodalive.v2.widget.SeriesContentCardViewTest" --tests "kr.co.vividnext.sodalive.v2.widget.AudioContentCardViewTest"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`, `git diff --check`를 실행해 모두 `BUILD SUCCESSFUL` 또는 출력 없음으로 PASS했다. `ktlintCheck``.editorconfig disabled_rules` deprecation warning과 Gradle deprecation warning은 기존 경고로 이번 변경과 무관하다.
- 2026-06-25: 실제 화면 수동 검증 가능 여부 확인을 위해 `adb devices`를 실행했으나 연결된 device/emulator가 없어 전면 화면 육안 검증은 수행하지 못했다. 이번 후속 보정은 source/widget 테스트와 Gradle 리소스/컴파일/스타일 검증으로 확인했다.