diff --git a/docs/20260625_메인_콘텐츠_탭_내부_전체_탭/prd.md b/docs/20260625_메인_콘텐츠_탭_내부_전체_탭/prd.md index b435af7b..f3c4bcac 100644 --- a/docs/20260625_메인_콘텐츠_탭_내부_전체_탭/prd.md +++ b/docs/20260625_메인_콘텐츠_탭_내부_전체_탭/prd.md @@ -238,8 +238,8 @@ data class MainContentSeriesResponse( - 성인 배지 Small 태그: Figma node `567:18347` - 화면 상단은 기존 콘텐츠 타이틀 바와 내부 텍스트 탭(`추천`, `랭킹`, `전체`) 구조를 유지한다. - 내부 `전체` 탭 선택 시 콘텐츠 타입 칩 영역을 표시한다. -- 오디오/무료/포인트는 정사각형 썸네일 카드 3열 그리드 형태를 따른다. -- 시리즈/오리지널은 세로형 커버 카드 3열 그리드 형태를 따른다. +- 오디오/무료/포인트는 정사각형 썸네일 카드 3열 그리드 형태를 따른다. 전체 탭 adapter는 `AudioContentCardSize.Small`의 고정 `122dp` card width에 의존하지 않고 RecyclerView 3열 item width를 계산해 썸네일과 이미지에 1:1 비율로 적용한다. +- 시리즈/오리지널은 세로형 커버 카드 3열 그리드 형태를 따른다. 전체 탭 adapter는 `SeriesContentCardSize.Small`의 고정 `122dp` card width에 의존하지 않고 RecyclerView 3열 item width를 계산해 썸네일과 이미지에 `122:172` 비율로 적용한다. - 시리즈 선택 상태에서만 요일 필터가 콘텐츠 타입 칩과 정렬 바 사이에 표시된다. - 선택된 칩은 흰색 배경/검정 텍스트, 비선택 칩은 검정 배경/회색 테두리/흰색 텍스트 스타일을 따른다. - 정렬 바는 왼쪽에 `전체 {totalCount}`, 오른쪽에 `최신순`을 표시한다. @@ -255,10 +255,10 @@ data class MainContentSeriesResponse( - 기존 내부 텍스트 탭(`추천`, `랭킹`, `전체`)에 이미 사용 중이다. - `kr.co.vividnext.sodalive.v2.widget.AudioContentCardView` - `AUDIO`, `FREE`, `POINT` 카드에 재사용 가능하다. - - Figma의 3열 그리드에는 `AudioContentCardSize.Small` 후보가 적합하다. + - Figma의 3열 그리드에서는 `AudioContentCardSize.Small` typography/tag visual variant를 유지하되, card/thumbnail/label width는 RecyclerView grid item width 기반 동적 API로 적용한다. - `kr.co.vividnext.sodalive.v2.widget.SeriesContentCardView` - `SERIES`, `ORIGINAL` 카드에 재사용 가능하다. - - Figma의 3열 그리드에는 `SeriesContentCardSize.Small` 후보가 적합하다. + - Figma의 3열 그리드에서는 `SeriesContentCardSize.Small` typography/adult badge visual variant를 유지하되, card/thumbnail/label width는 RecyclerView grid item width 기반 동적 API로 적용한다. - `isAdult` 표시를 위해 성인 배지 View와 표시 제어 API를 추가해야 한다. - `kr.co.vividnext.sodalive.v2.main.content.ui.ContentAudioCardAdapter` - 기존 어댑터가 오디오 카드 바인딩 패턴을 제공하므로 신규 전체 탭 어댑터 작성 시 참고하거나 확장 후보로 검토한다. @@ -293,3 +293,10 @@ data class MainContentSeriesResponse( ## 11. Open Questions - 없음. + + +--- + +## 12. Verification Log +- 2026-06-25: 사용자 후속 요구사항에 따라 전체 탭 오디오/시리즈 카드가 fixed Small `122dp` card width에 의존하지 않고 RecyclerView 3열 가용 item width를 사용해야 함을 문서화했다. 오디오 썸네일은 item width 기준 1:1, 시리즈 썸네일은 item width 기준 122:172 비율을 유지한다. +- 2026-06-25: 후속 UI 보정 검증으로 focused source/widget tests, `mergeDebugResources`, `compileDebugKotlin`, `ktlintCheck`, `git diff --check`가 모두 PASS했다. 전체 탭 adapter의 fixed Small 호출 제거와 동적 grid width API 사용, 오디오 1:1 및 시리즈 122:172 썸네일 계약을 테스트로 고정했다.