와이어프레임 · 저충실도 · 화면 1/N

라이브 허브 (홈)

통합 후원 플랫폼(가칭) 기획서 01번 섹션 기준. 레이아웃과 정보 구조 검증용 — 색상·폰트·아이콘은 최종 디자인 확정 전까지 회색조로 표기합니다.
전체 와이어프레임 목록 →  ·  다음 화면: 후원 페이지
A
☰
B
도네이터
크리에이터
3
다크모드
1
2
전체
SOOP
치지직
YouTube
Twitch
시청자순
3
전체
게임
저스트채팅
음악
토크
음식·먹방
※ 현재 방송중인 크리에이터가 보유한 카테고리만 동적 노출
4
⭐ 관심 카테고리 라이브 로그인 시에만 노출
관심 카테고리 편집 →
내 관심 카테고리: 게임, 음악
LIVE1.2만
크리에이터명
오늘은 롤 랭크 갑니다
게임#롤#랭크
SOOP3.1천
크리에이터명
저녁 노래방송 시작~
음악
LIVE7.7천
크리에이터명
신곡 커버 라이브
음악#커버
대체 상태(비로그인) — "로그인하고 내 관심 카테고리 라이브를 받아보세요" + 로그인 버튼 / 대체 상태(로그인·미설정) — "관심 카테고리를 설정해보세요" + 설정 버튼
전체 라이브
5
LIVE 1.2만
크리에이터명
방송 제목이 이 자리에 최대 두 줄로 노출됩니다
게임#롤#다이아
LIVE 890
크리에이터명
방송 제목 예시 두 번째 줄까지 채워지는 경우
저스트채팅
YouTube 2.4천
크리에이터명
짧은 제목
토크
Twitch 410
크리에이터명
방송 제목
음식·먹방#먹방
LIVE15
크리에이터명
방송 제목
게임
SOOP3.1천
크리에이터명
방송 제목
음악
치지직120
크리에이터명
방송 제목
LIVE7.7천
크리에이터명
방송 제목
게임#랭크
C
🔍 아네이|
결과 4건
전체 4
방송중 1
오프라인 3
방송 중 — 상단 우선 정렬
아네이모어 LIVE
오늘은 신작 플레이합니다 · 게임 · 시청자 1.2만
후원하기 →
오프라인
아네이모어TV
토크 · 마지막 방송 3일 전
아네이형
음악 · 마지막 방송 12일 전
검색 대상 — creators.display_name(v2.28 신설) 및 slug 부분일치. 방송 중을 항상 위로 정렬하고 그 안에서 creator_channels.viewer_count DESC. 결과 0건이면 공통 빈 상태 규격(“조건에 맞는 결과가 없어요” + 검색어 초기화)을 사용합니다.

주석 — 기획서 필드 대응표

#영역필드타입옵션 값 / 제약사항입력 예시
A · B · C — 전역 헤더/사이드 신규 필드(v2.11, v2.12)
A사이드 메뉴접기/펼치기 토글(☰)button로고 우측에 배치. 클릭 시 사이드 폭 200px↔56px 전환, 펼침 상태를 브라우저 localStorage에 저장(로그인 계정에는 저장 안 함 — 다크모드 토글과 동일 정책)"☰" 클릭 → 접힘
A사이드 메뉴(접힘)아이콘 전용 메뉴readonly(반응형)라벨 텍스트 숨김, 아이콘만 노출. hover 시 툴팁으로 라벨 노출. v2.31 기존에 한글 1글자(“추”·“즐”·“인”)로 그려져 있어 아이콘 세트가 정의되지 않은 상태였음 — 자리표시자 글리프 + title 툴팁으로 교체하고, 실제 아이콘은 디자인 단계에서 확정"🏠"만 표시, hover 시 "홈" 툴팁
B전역 헤더계정 모드 전환 신규 v2.11segmented button(도네이터/크리에이터)§08 계정설정과 동일 컴포넌트 — 도네이터가 기본값. 비로그인 상태에서는 "로그인" 버튼으로 대체(이 화면은 비로그인 기준이라 도네이터가 기본 활성으로 시각화)"크리에이터" 선택 → /studio로 이동(최초 시 등록 절차)
B전역 헤더메인 컬러 미리보기 보완(고충실도 목업 동기)swatch 단일선택 × 7§08 계정설정의 메인 컬러 프리셋(기본 골드 + 6종)을 헤더에서 그대로 미리보고 즉시 전환하는 단축 UI. 로그인 여부와 무관하게 동작하며(비로그인도 미리보기 가능), 선택 즉시 전체 UI 색상 변수가 바뀌고 브라우저 localStorage에 저장(다크모드 토글과 동일 정책 — 로그인 계정에는 저장 안 함). 프리셋마다 라이트/다크 테마별로 다른 색상 값을 매핑"딥블루" 선택 → 강조색 전체 전환
B전역 헤더알림벨 보완(고충실도 목업 동기)badge(readonly) + 클릭 시 이동미읽음 알림 수 표시(0~99, 99 초과 시 "99+" 축약), 클릭 시 notification-center.html로 이동. 비로그인 상태에서는 로그인 버튼 뒤로 숨김(로그인 사용자만 노출)"3"
C사이드 메뉴(접힘 예시)본문 영역 확장readonly(레이아웃 자동 재계산)사이드가 좁아진 만큼 라이브 카드 그리드 컬럼 폭이 넓어짐(컬럼 수는 4열 고정)사이드 200px→56px, 본문 +144px
1 · 상단 프로모션 배너
1상단 프로모션 배너카드 구성 정정 v2.64grid(5칸 고정, 운영자 등록)정정 v2.64 — 캐러셀(자동 전환 슬라이드)이 아니라 5칸을 고정 그리드로 항상 동시 노출합니다(전환 대기 없음). 카드당 아이콘(선택)+제목+부제+하단 메타 텍스트(강조색), 카드 클릭 시 지정 URL로 이동. 5칸이 폭을 균등 분할해 항상 꽉 채웁니다"이번 주 전역 랭킹은?" · "치지직·SOOP에서 넘어오셨다면"
1상단 프로모션 배너파트너 배지 이미지 신규 v2.64image upload(운영자 등록, 선택)소속사·협찬 카드에 한해 카드 우측에 정방형 배지 이미지 추가(52×52, 라운드 코너). 텍스트만 있는 카드는 이미지 생략 가능"boss-company.jpg" 52×52
2플랫폼 필터플랫폼 뱃지checkbox 다중선택 × 4SOOP · 치지직 · YouTube · Twitch — 기본 전체 미선택(=필터 없음, 전체 노출), 다중 선택 시 OR 조건[SOOP, 치지직] 선택 → 두 플랫폼만
2정렬정렬 기준select 단일시청자순(기본) · 최신순(방송 시작 시각 내림차순)"시청자순"
3카테고리 필터 신규카테고리 칩chip 단일선택 2단정정 v2.57 — 대분류 줄 / 소분류 줄 2단이다. "전체" + 현재 방송중인 크리에이터가 태깅한 소분류와 그 부모 대분류만 동적 노출(creator_categories 기준, 크리에이터당 최대 3개). 대분류 칩을 고르면 그 아래 소분류 전부가 대상이다. 오프라인 크리에이터만 있는 카테고리는 칩 자체가 사라짐. 고정 목록이 아니다 — broadcast_categories 를 읽으므로 운영 중에 소분류가 늘면 배포 없이 칩이 늘어난다"스포츠" 선택 → 테니스·축구·골프 방송이 모두 남음 / "테니스" 선택 → 테니스만
4관심 카테고리 라이브 신규내 관심 카테고리readonly(요약) + 편집 링크지정한 관심 카테고리 목록 표시(최대 5개), "편집" 클릭 시 홈에서 바로 모달 오픈(페이지 이탈 없음)"게임, 음악"
4관심 카테고리 라이브매칭 카드 목록card row(가로 스크롤, readonly)정정 v2.58 — donor_favorite_categories(대분류면 그 자식까지 펼침)와 creator_categories가 1개 이상 겹치고 is_live=true인 크리에이터만, 최대 12개게임·음악 겹치는 라이브 3건
4관심 카테고리 라이브대체 상태readonly(조건부 문구+버튼)비로그인 = 로그인 유도 배너, 로그인+미설정 = 설정 버튼(클릭 시 동일 모달 오픈)으로 섹션 전체가 대체됨"관심 카테고리를 설정해보세요"
관심 카테고리 설정 — 모달
—설정 모달카테고리 다중선택chip 다중선택(토글)정정 v2.57 — broadcast_categories 에서 읽는다(고정 26종이 아니다). 최대 5개 — 6번째 선택 시 chip 비활성화. 크리에이터와 달리 대분류도 고를 수 있다 — 도너는 "스포츠 전체"가 자연스럽다. 대분류를 고르면 그 아래 소분류 전부와 겹치는 것으로 매칭한다"스포츠"(대분류) + "작곡"(소분류) 혼용 선택
—설정 모달선택 개수readonly(자동 계산)"N / 5 선택됨""2 / 5 선택됨"
—설정 모달저장 / 취소button × 2저장 시 donor_favorite_categories 갱신 후 모달 닫힘, 홈 화면 관심 카테고리 라이브 섹션 즉시 갱신"저장" 클릭
—진입 경로내정보(/me)에서도 설정 가능readonly note동일한 설정 UI를 /me 관심 카테고리 설정 화면에서도 그대로 재사용(모달 대신 전체 화면일 수 있음, 화면은 §01과 동일 컴포넌트)"/me → 관심 카테고리 설정"
5라이브 카드 그리드그리드 레이아웃readonly(반응형)데스크톱 4열 · 태블릿 2열 · 모바일 1열, 페이지당 24개, 무한 스크롤24개 로드 → 스크롤 시 +24개
5카드 — LIVE 뱃지상태 표시readonly(시스템 계산)연동 채널 중 1개 이상 방송 송출 중이면 “LIVE” 표시, 아니면 최근 연결 플랫폼 뱃지만 노출"LIVE" 또는 "YouTube"(오프라인)
5카드 — 시청자수시청자 합산number(자동 집계)연동 플랫폼 시청자수 합산, 1,000단위 콤마, 10,000 이상은 만 단위 축약(소수 1자리). v2.28 원천 creator_channels.viewer_count — 카드의 썸네일·방송제목도 같은 테이블(thumbnail_url · stream_title), 이름은 creators.display_name"1.2만", "890"
5카드 — 방송 제목제목 텍스트text(readonly, 원본 플랫폼값 그대로)최대 2줄(약 40자) 노출, 초과 시 말줄임(…)"오늘은 롤 랭크 갑니다"
5카드 — 프로필 이미지 신규크리에이터명·제목 좌측 아바타image(readonly, 원형)원천 creators.profile_image_url(§00 v2.28 신설) — 미등록 시 플레이스홀더 아이콘으로 대체32×32 원형 썸네일
5카드 — 카테고리/태그 신규제목 하단 칩 목록chip readonly(카테고리 1개 강조 + 해시태그 0~N개)카테고리는 creators.categories(§03 카테고리 필터와 동일 소스) 중 대표 1개를 실선 칩으로 표시 — 항상 노출. 태그는 연동 플랫폼(SOOP·치지직·YouTube·Twitch)이 방송에 붙인 해시태그를 API로 가져올 수 있는 경우에만 옅은 칩으로 이어서 노출하고, 제공하지 않는 플랫폼·미설정 방송이면 태그 칩 자체를 생략(카테고리만 남음). 아직 별도 저장 컬럼은 없어 소스 필드는 §00에 추가 필요"게임 #롤 #랭크" 또는 카테고리만 "저스트채팅"
—좌측 내비게이션메뉴 링크link × 9(고정 라벨)홈 · 추천라이브 · 즐겨찾기 · 인벤토리 · 내정보 · 전역랭킹 · 포인트샵 · 굿즈샵 · 고객센터 — 라벨 수정 불가"홈"(현재 활성)
—추천 라이브 뱃지안읽음 카운트number(readonly)0~99, 99 초과 시 "99+"로 축약"12", "99+"
—검색바크리에이터 검색text닉네임/아이디 부분일치, 1~30자, 자모 단위 자동완성(가정)"루나" → "루나스타" 등 자동완성
—다크모드 토글테마 전환boolean기본값은 OS 시스템 설정을 따름, 수동 변경 시 브라우저 localStorage에 저장(로그인 계정에는 저장 안 함)false(라이트) / true(다크)
통합 후원 플랫폼(가칭) · 와이어프레임 v9 · 저충실도(레이아웃·정보구조 검증용) · 기준 문서: 통합 플랫폼 기획서 §01 공개 영역 · v2: 필드별 타입·옵션·제약·입력예시 상세 스펙 추가 · v3: 카테고리 필터 + 관심 카테고리 라이브 섹션 추가 · v4: 관심 카테고리 설정을 홈 모달로 제공(내정보에서도 동일 설정 재사용) · v5: 전역 헤더에 계정 모드 전환(§00 v2.11) 추가 + 사이드 메뉴 접기/펼치기 토글 추가(접힘 상태 예시 프레임 포함) · v6: 접기/펼치기 토글을 로고 우측으로 이동 · v7: 라이브 카드에 크리에이터 프로필 이미지 + 카테고리/태그 칩 추가(태그는 플랫폼에서 가져올 수 있는 경우에만 노출) · v8: 상단 프로모션 배너를 캐러셀에서 5칸 고정 그리드로 변경, 소속사·협찬 카드용 파트너 배지 이미지 필드 추가(고충실도 목업 live-hub.html v2.64와 동기) · v9(재감사 보완): 전역 헤더에 알림벨 + 메인 컬러 미리보기 스와치 추가 — 고충실도 목업(live-hub.html/-white.html)에는 이미 있었으나 와이어프레임에서 빠져 있던 필드 · 2026-09-01