docs(creator-channel): 후원 카드 공통화 작업을 기록한다

This commit is contained in:
2026-07-08 18:44:15 +09:00
parent eeb777fa01
commit cbd4f04f1b

View File

@@ -569,3 +569,5 @@
- 2026-07-08: 사용자 후속 요청에 따라 후원 내역 item의 `red_400` header 구간에서 닉네임은 `white`, 시간은 `gray_100`으로 표시되도록 `CreatorChannelDonationAdapter` binding을 수정했다. 그 외 후원 can 구간은 RecyclerView 재사용 시에도 기존 색상인 닉네임 `black`, 시간 `gray_700`을 유지하도록 `else`에서 명시적으로 되돌린다. RED로 `CreatorChannelDonationFragmentLayoutTest`에 adapter 색상 계약을 추가해 기존 구현에서 FAIL하는 것을 확인했고, 수정 후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.donation.CreatorChannelDonationFragmentLayoutTest"`가 PASS했다. - 2026-07-08: 사용자 후속 요청에 따라 후원 내역 item의 `red_400` header 구간에서 닉네임은 `white`, 시간은 `gray_100`으로 표시되도록 `CreatorChannelDonationAdapter` binding을 수정했다. 그 외 후원 can 구간은 RecyclerView 재사용 시에도 기존 색상인 닉네임 `black`, 시간 `gray_700`을 유지하도록 `else`에서 명시적으로 되돌린다. RED로 `CreatorChannelDonationFragmentLayoutTest`에 adapter 색상 계약을 추가해 기존 구현에서 FAIL하는 것을 확인했고, 수정 후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.donation.CreatorChannelDonationFragmentLayoutTest"`가 PASS했다.
- 2026-07-08: 사용자 후속 요청에 따라 크리에이터 채널 홈 탭 후원 섹션도 동일하게 `red_400` header 구간에서 닉네임 `white`, 시간 `gray_100`을 적용했다. 그 외 후원 can 구간은 기존 색상인 닉네임 `black`, 시간 `gray_700`을 유지한다. RED로 `CreatorChannelActivitySourceTest`에 홈 후원 섹션 adapter 색상 계약을 추가해 기존 구현에서 FAIL하는 것을 확인했고, 수정 후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`가 PASS했다. - 2026-07-08: 사용자 후속 요청에 따라 크리에이터 채널 홈 탭 후원 섹션도 동일하게 `red_400` header 구간에서 닉네임 `white`, 시간 `gray_100`을 적용했다. 그 외 후원 can 구간은 기존 색상인 닉네임 `black`, 시간 `gray_700`을 유지한다. RED로 `CreatorChannelActivitySourceTest`에 홈 후원 섹션 adapter 색상 계약을 추가해 기존 구현에서 FAIL하는 것을 확인했고, 수정 후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`가 PASS했다.
- 2026-07-08: 후원 탭 item과 홈 탭 후원 섹션 색상 변경 통합 검증으로 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.donation.CreatorChannelDonationFragmentLayoutTest" --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `git diff --check`가 PASS했다. `./gradlew :app:ktlintCheck`는 이번 변경 파일이 아닌 `HomeMainFragmentLoginGuardSourceTest.kt`의 기존 line length/argument wrapping 위반으로 실패해 별도 관찰사항으로 둔다. - 2026-07-08: 후원 탭 item과 홈 탭 후원 섹션 색상 변경 통합 검증으로 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.donation.CreatorChannelDonationFragmentLayoutTest" --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `git diff --check`가 PASS했다. `./gradlew :app:ktlintCheck`는 이번 변경 파일이 아닌 `HomeMainFragmentLoginGuardSourceTest.kt`의 기존 line length/argument wrapping 위반으로 실패해 별도 관찰사항으로 둔다.
- 2026-07-08: 후원 탭 item과 홈 탭 후원 섹션의 카드 내부 UI/색상 정책 중복을 줄이기 위해 추천 방향대로 공통 후원 카드 바인더를 도입하는 리팩토링을 진행한다. 섹션/adapter 전체는 스크롤 방향과 컨테이너 구조가 달라 유지하고, 카드 내부 profile/nickname/time/can/message/header/text color binding만 공통화한다. XML 단일화는 홈 width/message maxLines/icon 차이로 인한 UI 회귀 위험이 있어 이번 리팩토링 범위에서 제외한다.
- 2026-07-08: 공통 후원 카드 바인더 리팩토링을 완료했다. `CreatorChannelDonationCardBinder`를 추가해 header 배경, profile, nickname, time, can, message, `red_400`/기본 텍스트 색상 정책을 한 곳에서 처리하고, 홈 탭 후원 섹션과 후원 탭 item adapter는 각자 layout/scroll/icon/message line 정책을 유지한 채 해당 바인더를 호출하도록 변경했다. RED로 `CreatorChannelActivitySourceTest`, `CreatorChannelDonationFragmentLayoutTest`에 공통 바인더 계약을 추가해 기존 구현에서 FAIL하는 것을 확인했고, 수정 후 `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest" --tests "kr.co.vividnext.sodalive.v2.creator.channel.donation.CreatorChannelDonationFragmentLayoutTest"`, `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.*Donation*"`, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`, `git diff --check`가 PASS했다.