docs(creator): 라이브 탭 후속 검증을 기록한다
This commit is contained in:
@@ -205,7 +205,7 @@ Sort-bar는 라이브 다시듣기 총 개수와 현재 정렬 상태를 표시
|
||||
- 로그인 사용자가 현재 크리에이터 채널의 본인이면 하단 고정 CTA 영역을 표시한다.
|
||||
- 로그인 사용자가 현재 크리에이터 채널의 본인이 아니면 하단 고정 CTA 영역을 표시하지 않는다.
|
||||
- CTA 영역은 화면 하단에 고정하고, 목록 스크롤과 함께 움직이지 않는다.
|
||||
- CTA 영역 배경은 black이며, 내부 버튼은 Figma 기준 cyan capsule 형태를 따른다.
|
||||
- CTA 영역은 Figma `665:19371` 기준으로 화면 하단에 붙은 100dp 높이의 black 영역이며, 내부 버튼은 좌우 14dp, 상단 14dp 여백을 둔 cyan capsule 형태를 따른다.
|
||||
- 버튼 label은 `라이브 시작하기`이며 다국어 문자열 리소스로 관리한다.
|
||||
- 버튼 icon은 `ic_new_create_live` drawable 리소스를 사용한다.
|
||||
- 버튼 터치 시 기존 라이브 시작/생성 진입 플로우로 이동한다.
|
||||
@@ -232,6 +232,22 @@ Sort-bar는 라이브 다시듣기 총 개수와 현재 정렬 상태를 표시
|
||||
- 빠른 스크롤로 load-more trigger가 반복 발생해도 page가 중복 append되지 않아야 한다.
|
||||
- Fragment/View 재생성 후 현재 목록, 정렬, page 상태는 ViewModel 상태 보존 정책에 따라 유지되어야 한다.
|
||||
|
||||
### Creator Channel Tab Switching Sticky Behavior
|
||||
크리에이터 채널의 공통 tabbar는 탭 전환 시 컨텐츠 높이 변화와 무관하게 안정적인 탐색 anchor로 동작해야 한다.
|
||||
|
||||
#### Requirements
|
||||
- 사용자가 다른 탭을 선택하면, 현재 tabbar가 sticky 상태가 아니더라도 tabbar를 sticky 위치로 전환한 뒤 선택된 탭 내용을 표시한다.
|
||||
- 탭 전환 중 선택된 탭 컨텐츠가 empty/error처럼 짧아도 tabbar가 sticky 상태에서 풀려 header 아래 위치로 되돌아가는 듯한 시각적 전환을 만들지 않는다.
|
||||
- sticky 전환 기준은 기존 `CreatorChannelActivity.updateScrollState()`가 사용하는 `CreatorChannelScrollState.calculateStickyTop(statusBarHeight, baseTitleBarHeight)`와 `headerContainer.height` 계산을 재사용한다.
|
||||
- 같은 탭을 다시 선택하는 경우에는 불필요한 scroll 보정을 수행하지 않는다.
|
||||
- 사용자가 탭 전환 전에 이미 sticky 기준보다 아래로 스크롤한 상태라면 기존 scrollY를 낮추지 않는다.
|
||||
- sticky 보정은 `NestedScrollView`가 scroll owner인 현재 구조를 유지하며, 각 탭 Fragment 내부에 별도 scroll listener를 추가하지 않는다.
|
||||
|
||||
#### UX Decision
|
||||
- 짧은 탭으로 전환할 때 header 일부가 갑자기 다시 보이는 현상은 사용자가 선택한 탭 컨텐츠가 밀려 보이는 느낌을 만든다.
|
||||
- 탭 전환 시점에는 사용자의 초점이 header 탐색이 아니라 탭 컨텐츠 탐색에 있으므로, tabbar를 sticky anchor로 고정한 뒤 내용을 보여주는 편이 더 예측 가능하다.
|
||||
- 따라서 탭 전환 시 sticky 상태를 보장하는 방식을 채택하고, 짧은 탭의 불필요한 내부 스크롤을 없애는 RF6.2 정책은 유지한다.
|
||||
|
||||
---
|
||||
|
||||
## 8. UX / UI Expectations
|
||||
|
||||
Reference in New Issue
Block a user