docs(creator): 시리즈 탭 사전 확인을 기록한다

This commit is contained in:
2026-06-20 02:13:54 +09:00
parent 8a5fc48650
commit 8fae9e6a96

View File

@@ -119,7 +119,7 @@
### Phase 1: 기존 구조 확인과 작업 경계 고정 ### Phase 1: 기존 구조 확인과 작업 경계 고정
- [ ] **Task 1.1: 오디오 탭 재사용 경계 확인** - [x] **Task 1.1: 오디오 탭 재사용 경계 확인**
- 확인: - 확인:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioFragment.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioFragment.kt`
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioViewModel.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/audio/CreatorChannelAudioViewModel.kt`
@@ -133,9 +133,10 @@
- `rg -n "CreatorChannelSortPopup|toLabelResId|loadMore|paginationErrorMessage" app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel` - `rg -n "CreatorChannelSortPopup|toLabelResId|loadMore|paginationErrorMessage" app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel`
- 기대 결과: 공통 sort popup과 오디오 pagination 패턴이 확인된다. - 기대 결과: 공통 sort popup과 오디오 pagination 패턴이 확인된다.
- 검증 기록: - 검증 기록:
- 구현 시 기록한다. - 2026-06-20 확인: `CreatorChannelSortPopup``ContentSort.entries`를 기반으로 option을 구성하고, `ContentSort.toLabelResId()``LATEST`, `POPULAR`, `OWNED`, `PRICE_HIGH`, `PRICE_LOW` 5개 enum만 매핑한다.
- 2026-06-20 확인: `CreatorChannelAudioViewModel``loadMore`, `requestGeneration`, `paginationErrorMessage`, `consumePaginationErrorMessage` 패턴을 Series ViewModel에 재사용할 경계로 확정했다.
- [ ] **Task 1.2: 시리즈 상세 진입 경로 확인** - [x] **Task 1.2: 시리즈 상세 진입 경로 확인**
- 확인: - 확인:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelActivity.kt`
- `app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/detail/SeriesDetailActivity.kt` - `app/src/main/java/kr/co/vividnext/sodalive/audio_content/series/detail/SeriesDetailActivity.kt`
@@ -147,9 +148,10 @@
- `rg -n "SeriesDetailActivity|EXTRA_SERIES_ID|onSeriesClicked" app/src/main/java` - `rg -n "SeriesDetailActivity|EXTRA_SERIES_ID|onSeriesClicked" app/src/main/java`
- 기대 결과: 기존 시리즈 상세 진입점이 확인된다. - 기대 결과: 기존 시리즈 상세 진입점이 확인된다.
- 검증 기록: - 검증 기록:
- 구현 시 기록한다. - 2026-06-20 확인: `CreatorChannelActivity.onSeriesClicked(series)``SeriesDetailActivity`를 시작하고 `Constants.EXTRA_SERIES_ID``series.seriesId`를 전달한다.
- 2026-06-20 확인: 시리즈 탭 item 클릭은 신규 상세 이동 경로를 만들지 않고 동일한 `SeriesDetailActivity` + `Constants.EXTRA_SERIES_ID` 경로를 재사용한다.
- [ ] **Task 1.3: Series 탭 placeholder 연결 지점 확인** - [x] **Task 1.3: Series 탭 placeholder 연결 지점 확인**
- 확인: - 확인:
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/CreatorChannelPagerAdapter.kt`
- `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelHomeUiModels.kt` - `app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel/model/CreatorChannelHomeUiModels.kt`
@@ -159,9 +161,10 @@
- 검증: - 검증:
- `CreatorChannelPagerAdapterTest`에 Series 탭 연결 테스트를 추가할 준비가 되었는지 기록한다. - `CreatorChannelPagerAdapterTest`에 Series 탭 연결 테스트를 추가할 준비가 되었는지 기록한다.
- 검증 기록: - 검증 기록:
- 구현 시 기록한다. - 2026-06-20 확인: `CreatorChannelPagerAdapter.createFragment()``Home`, `Live`, `Audio`만 전용 Fragment로 연결하고, `CreatorChannelTab.Series`는 현재 `else` 분기를 통해 `CreatorChannelPlaceholderFragment.newInstance(tab)`로 연결된다.
- 2026-06-20 확인: `CreatorChannelTab.Series` enum이 존재하므로 Phase 5에서 `CreatorChannelSeriesFragment.newInstance(creatorId)` 분기를 추가하는 테스트를 준비할 수 있다.
- [ ] **Task 1.4: 기존 시리즈 썸네일/tag 리소스 확인** - [x] **Task 1.4: 기존 시리즈 썸네일/tag 리소스 확인**
- 확인: - 확인:
- `app/src/main/res/layout/item_creator_channel_home_series.xml` - `app/src/main/res/layout/item_creator_channel_home_series.xml`
- `app/src/main/res/layout/item_creator_channel_home_series_content.xml` - `app/src/main/res/layout/item_creator_channel_home_series_content.xml`
@@ -174,7 +177,8 @@
- `rg -n "view_series_original_tag|isAdult|adult|original" app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel app/src/main/res/layout app/src/main/res/drawable` - `rg -n "view_series_original_tag|isAdult|adult|original" app/src/main/java/kr/co/vividnext/sodalive/v2/creator/channel app/src/main/res/layout app/src/main/res/drawable`
- 기대 결과: 기존 tag/placeholder 재사용 경계가 확인된다. - 기대 결과: 기존 tag/placeholder 재사용 경계가 확인된다.
- 검증 기록: - 검증 기록:
- 구현 시 기록한다. - 2026-06-20 확인: 홈 시리즈 item은 `item_creator_channel_home_series_content.xml`에서 `layout_series_original_tag`, `bg_series_original_tag`, `ic_series_original`, `img_new_only`를 사용하고, 공통 `view_series_original_tag.xml`도 존재한다.
- 2026-06-20 확인: adult badge는 오디오/라이브 채널 item의 `bg_creator_channel_live_adult_badge` 및 adult 표시 패턴을 재사용 후보로 확인했다.
--- ---