diff --git a/docs/20260611_크리에이터_채널_홈_탭/plan-task.md b/docs/20260611_크리에이터_채널_홈_탭/plan-task.md index 3b356563..0dbf16a9 100644 --- a/docs/20260611_크리에이터_채널_홈_탭/plan-task.md +++ b/docs/20260611_크리에이터_채널_홈_탭/plan-task.md @@ -1350,7 +1350,7 @@ - 2026-06-16: `ic_new_upload_community_post`, `ic_new_upload_audio`, `ic_new_create_live`, `ic_new_x_black`는 기존 `drawable-mdpi` PNG가 있음을 재확인했고, 처음 잘못 추가했던 동일 이름 vector XML 4개는 제거해 기존 디자인 에셋을 사용하도록 정리했다. - 2026-06-16: 사용자 피드백으로 새 Figma 기본 FAB `665:19221`, 확장 메뉴 `665:19352`를 확인한 결과, 확장 상태는 텍스트 pill 버튼이 아니라 66dp 원형 icon-only FAB 4개 구조임을 확인했다. RED로 source test 계약을 갱신해 기존 텍스트 pill 구현 실패를 확인했고, `activity_creator_channel.xml`의 확장 버튼을 `FrameLayout` 원형 FAB와 38dp icon으로 보정했다. 커뮤니티/오디오 버튼은 `soda_400`, 라이브 버튼은 Figma 기준 `soda_800`, 닫기 버튼은 흰색 배경을 사용한다. 보정 후 focused source test, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `git diff --check`가 PASS했다. -- [ ] **Task 13.2: Floating Button Spring animation과 하단 inset 보정** +- [x] **Task 13.2: Floating Button Spring animation과 하단 inset 보정** - 수정: - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt` - `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivitySourceTest.kt` @@ -1363,8 +1363,12 @@ - 검증 명령: - `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"` - `./gradlew :app:compileDebugKotlin` + - 검증 기록: + - 2026-06-16: RED로 `CreatorChannelActivitySourceTest`에 FAB Spring animation, Mass `1`, Stiffness `256`, Damping `24`, animation 중 중복 터치 방지, navigation bar inset 반영, 홈 컨텐츠 하단 padding 보정 source 계약을 추가했다. 구현 전 focused 실행에서 2개 테스트가 실패해 RED를 확인했다. + - 2026-06-16: `CreatorChannelActivity`에 `ValueAnimator` 기반 `SpringInterpolator(mass=1f, stiffness=256f, damping=24f)`를 추가하고, 펼침/닫힘 중 `isOwnerFabAnimating`으로 중복 터치를 차단했다. `WindowInsetsCompat.Type.navigationBars()` bottom inset을 기본 14dp margin에 더해 기본/확장 FAB bottom margin을 갱신하고, `ViewPager2` bottom padding을 96dp로 보정했다. + - 2026-06-16: focused Phase 13 source test, `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`, `git diff --check`가 PASS했다. `ktlintCheck`의 `.editorconfig disabled_rules` deprecation warning과 Kotlin/Gradle deprecation warning은 기존 경고로 이번 변경과 무관하다. -- [ ] **Task 13.3: Floating Button 3개 액션 진입점 연결** +- [x] **Task 13.3: Floating Button 3개 액션 진입점 연결** - 수정: - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt` - `app/src/test/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivitySourceTest.kt` @@ -1382,6 +1386,10 @@ - 검증 명령: - `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.CreatorChannelActivitySourceTest"` - `./gradlew :app:compileDebugKotlin` + - 검증 기록: + - 2026-06-16: 기존 진입점 조사 결과 `CreatorCommunityWriteActivity`, `AudioContentUploadActivity`, `LiveRoomCreateActivity`는 모두 Manifest에 등록되어 있고 FAB 액션 연결에 필요한 필수 intent extra가 없음을 확인했다. 라이브 생성 화면의 `Constants.EXTRA_LIVE_TIME_NOW`는 optional이며 기본값 `true`를 사용한다. + - 2026-06-16: `owner_fab_community_button`, `owner_fab_audio_button`, `owner_fab_live_button` 클릭 시 각각 커뮤니티 글쓰기, 오디오 콘텐츠 업로드, 라이브 만들기 화면으로 이동하도록 연결했고, 각 액션 직전에 `collapseOwnerFab(animate = false)`로 확장 상태를 닫도록 구현했다. + - 2026-06-16: focused Phase 13 source test는 RED 후 GREEN으로 통과했다. `./gradlew :app:testDebugUnitTest --tests "kr.co.vividnext.sodalive.v2.creator.channel.*"`는 104개 중 기존 후원 섹션 source 계약 1건(`item_creator_channel_home_donation.xml`이 `android:layout_height="196dp"`를 포함해야 한다는 assertion)으로 실패했으며 이번 FAB 변경과 무관해 수정하지 않았다. `./gradlew :app:mergeDebugResources`, `./gradlew :app:compileDebugKotlin`, `./gradlew :app:ktlintCheck`, `git diff --check`는 PASS했다. ---