[화면설계서] 연재 시스템 구축 (AI Series)
v0.3
| ver | 작성일시 | 요청자 | 변경사항 | 의사결정 근거 | 범위 |
|---|---|---|---|---|---|
| v0.3 | 2026-07-16 | 나근아 | • 버튼 툴팁 노출은 진입 시점에만 1회 평가 — 세션 내 관심/팔로우 상태 변경(등록 ↔ 취소)으로는 툴팁을 재노출하지 않음 • 노출 대상은 관심 미등록 시리즈 / 팔로우 미등록 아티스트에만 (시리즈별 · 아티스트별 관리) | • 관심/팔로우 등록 상태로 진입 후 세션 내 취소 시 툴팁 재노출 여부가 미정의되어 있어, 진입 시점 1회 평가로 확정 | 3. AI Series 상세 > 4b (관심 버튼 툴팁) 7. 프로필 상세 > 2 (팔로우 버튼 툴팁) |
| 나근아 | • 툴팁 닫기(✕) 클릭 시 세션 전역 닫기 — 닫은 시리즈/아티스트뿐 아니라 다른 모든 시리즈 · 아티스트의 툴팁도 해당 세션 동안 미노출 | • 시리즈별·아티스트별로 반복 노출되면 피로도가 높아, 한 번 닫으면 세션 내 전역으로 닫히도록 함 | 3. AI Series 상세 > 4b (관심 버튼 툴팁) 7. 프로필 상세 > 2 (팔로우 버튼 툴팁) | ||
| 2026-07-10 | 나근아 | [+] 생성 버튼(FAB) 노출 정책 추가 • 바텀 네비게이션 1-스택 페이지(Home · AI Cinema · AI Clips · My)에서만 노출 • AI Series 메인 · 상세는 미노출 | • [+] 버튼은 1-스택 페이지 전용 위젯 — Series에서 동일 기능 구현 시 코드 신규 개발이 필요하여 제외 | 6. 영상/시리즈 생성 및 수정 > [+] 버튼 | |
| 박지은 | 시리즈 노출 조건 통일 • 홈 · AI Series 메인 모두 시리즈 공개 = 공개 AND 공개중인 영상(에피소드/클립 무관) 1개 이상으로 정정 | • 홈은 “공개 에피소드”, 메인은 “공개 영상”으로 표현이 불일치 → 에피소드/클립 무관 공개 영상 1개 이상으로 통일 | 1. 홈 > AI Series 영역 2. AI Series 메인 > 노출 조건 · 1c | ||
| 박재현 | AI Series 상세 상단 앱바 정리 • 공유 버튼 오른쪽 ⋮(더보기) 버튼 삭제 | • 신고/차단은 영상 상세 전용 기능으로 시리즈 상세에서는 불필요 | 3. AI Series 상세 > 상단 앱바 | ||
| 나근아 | 플래그 정책 정리 (연재상태 · UP) • 8.1 콘텐츠 Series 탭은 완결 플래그만 노출(연재중 미노출) · 연재중은 AI Series 상세 전용 • UP 플래그 위치 명시 — 썸네일 상단 미표시 · 시리즈명/에피소드명 왼쪽 인라인 | • 공통 정책(0.2)과 8.1 콘텐츠의 연재상태 플래그 정책이 충돌해 해소 | 0.2 상태값 > UP 8.1 콘텐츠 > 5 (연재상태 플래그) | ||
| 나근아 | AI Series 상세 탭(1g) 노출 정책 구체화 • 에피소드 탭은 0개여도 항상 노출 (0개 시 “등록된 에피소드가 없습니다.” 문구) • 연관 클립 탭은 0개면 미노출 · 노출 가능한 탭이 1개면 탭 영역 미노출 • 에피소드 0개 + 연관 클립 1개 이상이면 디폴트 탭을 연관 클립으로 • 탭 노출 경우의 수 표(4개 케이스) 추가 | • 기존 “노출 가능한 탭이 1개만 있는 경우 탭 영역 미노출” 문구만으로는 탭별 노출 조건 해석이 갈려, 경우의 수로 명시 | 3. AI Series 상세 > 1g 탭 노출 경우의 수 | ||
| 박재현 | 본인 시리즈 팔로우 · 관심 버튼 미노출 • 본인 시리즈(로그인 유저 ID = 시리즈 소유자 ID)인 경우 팔로우(1b) · 관심(4b) 버튼 미노출 | • 자기 자신을 팔로우/관심 등록하는 동작은 불필요 | 3. AI Series 상세 > 1b (팔로우 버튼) 3. AI Series 상세 > 4b (관심 버튼) | ||
| 박재현 | 버튼 툴팁 노출/닫기 정책 추가 • 미등록 상태에서만 노출 (팔로우 중 · 관심 등록 시 미노출) • ✕ 클릭 시 해당 세션 동안 미노출 (히스토리 유지되는 동안) · 세션 종료 후 재노출 • 등록 시 즉시 미노출 처리 | • 툴팁 노출 시점 · 닫은 뒤 재노출 기준이 정의되어 있지 않아 상세 정책 추가 | 3. AI Series 상세 > 4b — 관심 버튼 툴팁(“새 에피소드가 공개되면 알려드려요.”) 7. 프로필 상세 > 2 — 팔로우 버튼 툴팁(“새 영상이 공개되면 알려드려요.”) | ||
| 박재현 | 한 줄 소개 [더보기] 미사용 • 와이어프레임(변경사항 개요 TO-BE 목업) 및 정책에서 더보기 삭제 | • 기획서 그림상 더보기가 추가되어 있었으나, 기존(as-is)과 동일하게 더보기 없이 가는 방향으로 결정 | 7. 프로필 상세 > 1 (사용자 정보) 8. My page | ||
| 나근아 | 9. 검색 (추가) • 검색 결과에 AI Series 영역 신설(AI Cinema 하위 배치) • 시리즈 검색 정책 추가 — 매칭 대상(시리즈명 · 닉네임 · 하위 에피소드명) · 매칭 방식 · 정렬 · 기본 검색 조건 • 그 외 영역(검색 바 · 결과 타이틀 · AI Videos · AI Cinema)은 as-is 동일 | • 시리즈 검색 대응 화면·정책이 없어 신설 • 현재 라이브 검색 결과 페이지를 기준으로 작성 | 9. 검색 | ||
| 박지은 | 내 콘텐츠 수정 · 삭제 정책 • 8.1 콘텐츠 카드 제목 우측에 ⋮(더보기) 추가 → 수정 / 삭제 (Cinema 미노출) • 수정 라우팅 — Clips → 6.2 영상 등록/수정 · Series → 6.1.1 시리즈 정보 • 시리즈 삭제 — 하위 에피소드 함께 삭제 · 연관 클립은 삭제하지 않고 시리즈 연결만 해제 • DB 처리 — 시리즈 · 에피소드 soft delete(모든 집계에서 제외) · 시청기록에서 미노출 | • 내 콘텐츠에서 직접 수정/삭제로 진입할 경로가 없어 신설 • 시리즈 삭제 시 하위 에피소드 · 연관 클립 · 시청기록 처리 기준이 없어 정의 • 연관 클립은 독립 클립이므로 함께 삭제되지 않도록 명시 | 8.1 콘텐츠 > 10 (⋮ 메뉴 · 시리즈 삭제) | ||
| 남연수 | 시리즈 영역 클릭 시 이동 정책 통일 • 시리즈 영역(표지 · 시리즈명) 클릭 시 AI Series 상세 이동 → 에피소드 영상 상세 진입(시리즈 영상 상세 진입 플로우 기준) | • 화면별로 이동 대상이 상이하게 기술되어 있어 진입 플로우 기준으로 일원화 • 영상 상세 내 시리즈명 클릭(4.3 · 5. Shorts 상세)은 시리즈 상세로 올라가는 반대 방향 동선이므로 기존 유지 | 1. 홈 > 2b 2. AI Series 메인 > 1c 7.2 Series > 1 8.1 콘텐츠 > 9 9. 검색 > 1 | ||
| v0.2 | 2026-06-22 | 나근아 | • AI Series 상세 — 에피소드/연관 클립 목록 노출 방식을 탭(무한 스크롤)으로 전환 | • 연관 클립까지 한 페이지에 노출하고자 앵커 스크롤 방식을 의도하였으나, 에피소드 10개 이상 쌓일 경우 페이지 부하가 발생할 수 있어 탭 형식으로 전환 • 더보기 버튼은 서비스 전 영역 공통의 무한 스크롤 패턴과 어긋나, 일관성 차원에서 탭 형태로 전환 | 3. AI Series 상세 > 1g · 2g · 3b |
| 나근아 | • 공개상태 플래그 추가 | • 비공개 영상수 많지 않아 필터 불필요 (26.06.23 기준 누적 영상수 8,622개 중 비공개 영상 118개) | 8.1 콘텐츠 > 7 (공개상태 플래그) | ||
| 나근아 | • 플래그 기준 문구 정정 — 시리즈 NEW = 시리즈 최초 공개일시, UP = 에피소드 최초 공개일시 • 플래그 동시 노출 규칙 명시 — NEW·UP 동시 노출 불가, NEW + 완결 시 NEW 오른쪽에 완결 | • 0.2 정의 표현 불일치·동시 노출 규칙 누락 정정 | 0.2 상태값 > NEW · UP · 완결 3. AI Series 상세 > 1c | ||
| 나근아 | • 팔로우 인터랙션 공통 디스크립션 적용 — 시리즈상세·Videos·Shorts·프로필 팔로우 영역 통일 | • 홈(3c) 기준으로 공통 적용 (as-is와 동일) | 3. AI Series 상세 > 1b 4. Videos 상세 > 6b 5. Shorts 상세 > 2a 7. 프로필 상세 > 2 | ||
| 박재현 | • AI Series 메인 페이지 노출 조건 변경 — 3개 이상 → 조건 충족 시리즈 1개 이상 시 노출 | — | 2. AI Series 메인 > 페이지 노출 조건 | ||
| 박재현 | • 에피소드 회차 순번·정렬 공통 정책 추가(0.2 상태값) | • 6.1.2 드래그앤드롭 순서 변경 고려 시 정렬 기준이 공개일시가 아닌 회차 순번이어야 일관 — 공통 정책으로 일원화 | 0.2 상태값(에피소드 정렬·회차 순번) 3. AI Series 상세 > 2b 4.3 에피소드 바텀 시트 > 2 | ||
| 나근아 | • 프로필 상세(7.4)·마이페이지(8.1)에 커뮤니티 탭/섹션 신설 — AI Images / 게시물 필터·목록 추가 | • 기존 포털의 AI Images·게시물이 프로필에서 누락 → 영상 탭과 분리해 커뮤니티 탭으로 통합 | 7. 프로필 상세 > 7.4 커뮤니티 7. 프로필 상세 > 7(탭) 8.1 콘텐츠 > 9·10(커뮤니티) | ||
| 나근아 | • 8.2 시청목록 편집 기능 추가 — 편집 버튼 → 선택/전체 삭제 모드 + 삭제 확인 모달 | • 기존(as-is) 시청목록 편집 기능이 누락 → as-is 동작 기준으로 반영 | 8.2 시청목록 > 3·3a~3d(편집) | ||
| 박재현 | • 팔로우/관심 버튼에 안내 툴팁 추가 — 새 소식(신규 영상·에피소드) 수신 안내 | • 새 소식 영역 상시 노출은 추천 영역과 성격 중복·빈 상태 노출 우려 → 팔로우·관심 버튼 툴팁으로 새 소식 영역 인지 강화 | 7. 프로필 상세 > 2(팔로우) 3. AI Series 상세 > 4b(관심) | ||
| 남연수 | • Cinema 이관 안내 추가 (as-is와 동일) | — | 6.2 영상 등록/수정 | ||
| 남연수 | • 1.1 하단 네비게이션바 / 1.2 GNB / 1.3 AI Clips 메인 추가 | — | 1.1 하단 네비게이션바 1.2 GNB 1.3 AI Clips 메인 | ||
| 남연수 | • 6.1.1 시리즈 정보 — 에피소드 형식(Videos/Shorts) 필드 추가 | • 시리즈 단위로 형식을 고정해 에피소드 가로/세로 혼재를 방지하고 일관된 재생 경험 확보 | 6.1.1 시리즈 정보 > 5 (에피소드 형식) 0.9 시리즈 운영 방식 | ||
| 남연수 | • 시리즈(Shorts) 에피소드 연속 재생 — 마지막 회차 종료 안내 추가 • 마지막 회차에서 상단 스와이프 시 안내 노출 → 추가 스와이프 시 AI Shorts 추천순으로 재생 | • 마지막 회차 도달 후 빈 화면/정지 대신 다음 시청(AI Shorts 추천순)으로 자연스럽게 연결해 이탈 방지 | 0.8 영상 재생 순서 5.1 마지막 에피소드 안내 | ||
| 2026-06-25 | 남연수 | • 8.1 콘텐츠·7. 프로필 상세 — Cinema/Series/Clips/커뮤니티 전부 2열 그리드 + 탭 형태로 통일(스크롤 스파이 미적용) • 8.1 Cinema·Clips 탭에만 이벤트 출품작 필터 노출 | • 필터/정렬 등 여러가지 동작 종합적으로 고려하였을때, 스크롤스파이 구현 어려움 있어 탭 형태로 변경 | 8.1 콘텐츠 > 1 7. 프로필 상세 > 7 | |
| 남연수 | • 1. 홈 — AI Videos 위 AI Shorts 타이틀 클릭 이동 정책 명시 | • AI Shorts 영역은 as-is와 동일, 화면설계서에 명확히 추가 • AI Shorts·AI Videos 타이틀 클릭 시 AI Clips로 이동(각각 Shorts·Videos 필터 디폴트 선택) | 1. 홈 > AI Shorts 1. 홈 > AI Videos | ||
| 남연수 | • 6.1.1 시리즈 정보 — 완결 여부, 최초 등록 시 연재중만(완결 비활성) / 수정 시 완결 선택 가능 | • 시리즈 등록 시점에 완결 체크 시 에피소드 업로드 불가하여 UX상 제외 처리 | 6.1.1 시리즈 정보 > 6 (완결 여부) | ||
| 남연수 | • 3.2 연관 클립 — 클립 카드의 작성자(프로필 이미지·닉네임) 와이어프레임에서 삭제 | • 시리즈 상세에 노출되는 모든 콘텐츠는 동일한 사용자가 업로드하여 프로필 정보를 영상별로 노출할 필요 없음 | 3. AI Series 상세 > 3b | ||
| 남연수 | • 6.2 공개 설정 — 공개일시 + 공개여부 2개 값으로 데이터 관리 · 상태 판정 규칙 추가 | • 예약 공개를 별도 상태값으로 가져가지 않음 | 6.2 영상 등록/수정 > 8 (공개 설정) | ||
| 남연수 | • 3. AI Series 상세 — 탭(1g)·정렬(2b) 상태 유지 정책 추가 | • 뒤로가기 등 기존 페이지 복귀 시 마지막 선택 유지 / 새로고침·앱 재실행 시 디폴트 초기화 | 3. AI Series 상세 > 1g 3. AI Series 상세 > 2b | ||
| v0.1 | 2026-06-10 | — | 연재 시스템(AI Series) FO 화면설계서 최초 작성 | — | 전체 |
| No. | 1 Depth | 2 Depth | 유형 | 구분 | 상세 내용 |
|---|---|---|---|---|---|
| 1 | 홈 | 새 소식 | 영역 | 추가 | 팔로우 작가의 신규 영상 · 관심 시리즈의 신규 에피소드 노출 |
| AI Series 영역 | 영역 | 추가 | 최신 시리즈 노출 영역 | ||
| AI Artist 추천 | 영역 | 변경 | 아티스트 랭킹 산정 기준(0.6) 적용해 랭킹순 노출 | ||
| 하단 네비게이션바 | 영역 | 변경 | 하단 탭 — AI Videos → AI Clips 명칭 변경 | ||
| GNB | 영역 | 변경 | GNB 메뉴 — AI Videos → AI Clips · Cinema 밑 AI Series 추가 | ||
| AI Clips 메인 | 페이지 | 변경 | 기존 AI Videos · AI Shorts를 AI Clips로 통합한 메인 | ||
| 2 | AI Series 메인 | — | 페이지 | 신규 | 시리즈 리스트 노출 |
| 3 | AI Series 상세 | — | 페이지 | 신규 | 시리즈 기본 정보 · 에피소드 목록 · 연관 클립 |
| 4 | Videos 상세 | — | 페이지 | 변경/추가 | 시리즈 정보 / 에피소드 버튼 추가 및 기타 UI 개선 |
| 영상 설명 바텀 시트 | 모달 | 신규 | 영상 상세 정보 노출 | ||
| 댓글 바텀 시트 | 모달 | 추가 | 아티스트 플래그 추가 | ||
| 에피소드 바텀 시트 | 모달 | 신규 | 시리즈 회차 목록 | ||
| 5 | Shorts 상세 | — | 페이지 | 변경 | 시리즈 정보 / 에피소드 버튼 추가 및 기타 UI 개선 |
| 마지막 에피소드 안내 | 페이지 | 추가 | 시리즈 마지막 회차 종료 후 안내 · AI Shorts 추천 피드 전환 | ||
| 6 | 영상/시리즈 생성 및 수정 | — | 모달 | 변경 | 등록 [+] 메뉴 = 영상 올리기 / 시리즈 만들기 |
| AI Series 등록/수정 | 페이지 | 신규 | 시리즈 생성 및 시리즈 정보 수정 화면 | ||
| 영상 등록/수정 | 페이지 | 변경/추가 | 영상 형식 자동 판정 등 업로드 화면 개선 | ||
| 7 | 프로필 상세 | — | 페이지 | 변경 | UI 개선 |
| Cinema | 탭 | 변경 | 시네마 목록 호출 | ||
| Series | 탭 | 변경 | 시리즈 목록 호출 | ||
| Clips | 탭 | 변경 | 클립 목록(Videos/Shorts) 호출 | ||
| 8 | My page | — | 페이지 | 변경 | UI 개선 |
| 콘텐츠 | 탭 | 변경 | 하위 탭(Cinema/Series/Clips)으로 내 콘텐츠 | ||
| 시청목록 | 탭 | 추가 | 시리즈 시청 목록 추가 | ||
| 9 | 검색 | — | 페이지 | 추가 | 검색 결과에 AI Series 영역 추가 (AI Cinema 하위 · 그 외 as-is 동일) |
• 정보 위계 정립 — 이벤트명·시리즈명 › 영상명 › 재생수·좋아요·공개일 › 영상 설명
• 제목 › 성과 › 설명 순의 자연스러운 읽기 흐름 확보
n💬
n▤
에피소드↗
공유⋯
더보기
• 보유 유형만 탭 노출(0개 유형 미노출) · 탭별 개수(n) 표기
• '빈 상태 탐색(헛걸음)' 제거 — 콘텐츠 있는 유형만 노출
0.1 영상 카테고리
| No. | 구분 | 정의 |
|---|---|---|
| 1 | Clips | 짧은 형식으로 제작된 단편 영상 콘텐츠 |
| 2 | Series | 여러 에피소드가 하나의 주제나 스토리로 연결되어 연재되는 영상 콘텐츠 |
| 3 | Cinema | 단편·중편 형식의 영화 콘텐츠 |
■ Clips–Series 연계
| No. | 구분 | 정책 |
|---|---|---|
| 1 | 연계 대상 | • 에피소드로 등록하지 않은 일반 클립을 시리즈에 연계 가능 |
| 2 | 에피소드 목록 노출 | • 연계 클립은 에피소드(회차) 목록에는 노출되지 않음 |
| 3 | 시리즈 상세 노출 | • 시리즈 상세의 연관 클립 영역에 노출 |
| 4 | 영상 상세 노출 | • 연계 클립의 영상 상세에서 해당 시리즈 정보가 노출 |
| 구분 | 기대 효과 |
|---|---|
| 시청자 | • 클립 상세 → 시리즈 정보 노출로 본편(정주행) 진입 유도 → 시청 동선 확장 • 같은 IP의 예고·스핀오프·메이킹 등 관련 콘텐츠를 한 시리즈에서 탐색 |
| 창작자 | • 정식 회차로 만들 부담 없이 세계관 클립을 가볍게 시리즈에 연계(비정기·소량 환경에 적합) • 단발 클립과 본편을 IP 단위로 묶어 작품(IP) 자산화 |
| 플랫폼 | • 클립 ↔ 시리즈 상호 유입으로 단발 콘텐츠 발견성↑ → 콜드스타트 완화 • 에피소드 목록은 회차 순수성 유지(연계 클립은 별도 연관 클립 영역) → 정주행 흐름 유지 • IP 단위로 콘텐츠가 묶여 분류·추천 기준 확보 · 팬덤 몰입 강화 |
0.2 상태값
■ 시리즈 상태값
① 연재 상태
| No. | 값 | 정의 | 전환 |
|---|---|---|---|
| 1 | 연재중 | 신규 에피소드를 추가할 수 있는 상태 | 완결로 전환 가능 |
| 2 | 완결 | 모든 에피소드 공개가 완료된 상태 · 신규 에피소드 추가 불가 | 연재중으로 전환 가능(전환 시 신규 에피소드 추가 재개) |
② 시리즈 공개 상태
| No. | 값 | 정의 |
|---|---|---|
| 1 | 공개 | 시리즈가 사용자 화면에 노출 가능한 상태 |
| 2 | 비공개 | 시리즈가 사용자 화면에 노출되지 않는 상태 |
■ 영상(에피소드 · 클립) 상태값
① 공개 상태
| No. | 값 | 정의 |
|---|---|---|
| 1 | 공개 | 영상 업로드 완료 즉시 공개 |
| 2 | 예약공개 | 지정한 공개일시에 영상 공개 |
| 3 | 비공개 | 영상을 업로드한 사용자 본인만 볼 수 있는 상태 |
② 플래그
| No. | 플래그 | 노출 조건 |
|---|---|---|
| 1 | NEW | • Clips·Cinema: 영상 최초 공개일시 기준 신규 • Series: 시리즈 최초 공개일시 기준 신규 |
| 2 | UP | 해당 시리즈 내 에피소드 최초 공개일시 기준 신규 v0.3• 노출 위치 — 카드 썸네일 상단에는 미표시 · 시리즈명 / 에피소드명 왼쪽에만 인라인 표시 |
| 3 | 완결 | 시리즈 연재 상태가 완결인 경우 • AI Series 상세에서만 연재중 / 완결 노출 · 그 외 화면은 완결인 경우에만 완결 플래그 노출 |
• 동시 노출 규칙 — NEW와 UP은 노출 영역이 달라 한 카드에 동시 노출되지 않음 · NEW와 완결은 동시 노출 가능하며 NEW 오른쪽에 완결 플래그 노출
■ 에피소드 정렬 · 회차 순번
① 정렬
| No. | 값 | 정의 |
|---|---|---|
| 1 | 최신순 | N화 → 1화 순으로 정렬 (ex. 5화, 4화, 3화, 2화, 1화) |
| 2 | 에피소드순 | 1화 → N화 순으로 정렬 (ex. 1화, 2화, 3화, 4화, 5화) |
② 회차 순번 부여
| No. | 정책 |
|---|---|
| 1 | • 회차 순번은 에피소드(영상) 최초 등록일시 ASC 기준으로 자동 넘버링 • CMS 에피소드 탭(6.1.2)에서 드래그앤드롭으로 순서 변경 시 변경된 순번으로 반영(저장) |
0.3 사용자 반응 및 액션 데이터
■ 공통 데이터 정의
아티스트 단위
| 데이터 | 의미 | 산정 방식 |
|---|---|---|
| 팔로워 수 | 팬 규모 | • 해당 아티스트를 팔로우한 사용자 수(중복 제외) |
| 누적 재생수 | 전체 도달 규모 | • 아티스트의 공개 상태 영상 전체(Clips + Series 에피소드 + Cinema)의 재생수 합산 |
| 누적 영상 수 | 생산량 | • 아티스트가 올린 공개 상태 영상 전체의 개수 합산(Clips + Series 에피소드 + Cinema) |
영상 단위
| 데이터 | 의미 | 산정 방식 |
|---|---|---|
| 재생수 | 도달 | • 해당 영상의 재생 수 |
| 좋아요수 | 만족도 | • 해당 영상에 등록된 좋아요 수(해제 시 차감) |
| 댓글수 | 상호작용 | • 해당 영상의 댓글 + 답글 수(삭제 댓글 제외) |
| 공개일 | 최신성 | • 영상 최초 공개일시 — 이후 공개/비공개를 여러 번 전환해도 맨 처음 공개일시로 고정 |
시리즈 단위
| 데이터 | 의미 | 산정 방식 |
|---|---|---|
| 관심수 | 팬 규모 | • 해당 시리즈에 관심 등록한 사용자 수(시리즈 단위 누적 · 중복 제외) |
| 에피소드 수 | 작품 규모 | • 시리즈에 속한 공개 상태 에피소드 수 |
| 누적 재생수 | 작품 도달 | • 공개 상태 에피소드 + 연관 클립의 재생수 합산 |
| 연재 상태 | 연재중 / 완결 | • 시리즈 연재 상태값(0.2) |
| 최근 업데이트일 | 활동성 | • 공개 상태 에피소드 중 가장 최신 에피소드의 공개일시 |
사용자 액션 단위
| No. | 액션 | 단위 | 정의 |
|---|---|---|---|
| 1 | 좋아요 | 영상 단위 | 개별 영상에 좋아요(누적) • Cinema 제외, Series · Clips에 일괄 적용 (Videos / Shorts 형식 무관) |
| 2 | 댓글 | 영상 단위 | 개별 영상에 댓글 • Cinema 제외, Series · Clips에 일괄 적용 (Videos / Shorts 형식 무관) |
| 3 | 관심 | 시리즈 단위 | 시리즈에 관심 등록(시리즈 기준 누적) |
| 4 | 팔로우 | 아티스트(사용자) 단위 | 아티스트(AI 아티스트)를 팔로우 · 시리즈가 아닌 사용자 기준 |
0.4 숫자 및 시간 표기
■ 숫자 표기 정책
① 단위 축약 표기
| 실제 숫자 | 한국어 (KO) | 영어 (EN) | 비고 |
|---|---|---|---|
| 0 ~ 999 | 999 | 999 | 1,000 미만은 정수 그대로 |
| 1,200 | 1.2천 | 1.2K | 10³ 단위 진입 |
| 13,500 | 1.4만 | 13.5K | KO는 10⁴ 단위로, EN은 10³ 단위 유지 |
| 120,000 | 12만 | 120K | 정수로 떨어지면 소수점 생략 |
| 1,250,000 | 125만 | 1.25M | EN은 10⁶ 단위 진입 |
| 10,000,000 | 1천만 | 10M | KO는 "천만" 복합 단위 |
| 100,000,000 | 1억 | 100M | KO는 10⁸ 단위 진입 |
| 1,000,000,000 | 10억 | 1B | EN은 10⁹ 단위 진입 |
② 소수점 처리 규칙
| 케이스 | 처리 |
|---|---|
| 정수로 떨어지는 경우 | 소수점 생략 — 소수점 처리 후 소수점 이하가 0이 되면 0도 정수로 취급 (예: 12.0만 → 12만, 120.0K → 120K, 100.0% → 100%, 15.0% → 15%, 0.0% → 0%) |
| 소수 첫째 자리가 있는 경우 | 첫째 자리까지 노출 (예: 1.2천, 13.5K) |
| 소수 둘째 자리가 있는 경우 | 둘째 자리에서 반올림 (예: 1.45만 → 1.5만) |
③ 단위 축약 적용 범위
| 구분 | 대상 |
|---|---|
| 적용 | 팔로워수 · 팔로잉수 · 재생수 · 좋아요수 · 댓글수 · 관심수 · 누적 영상수 |
| 미적용 (정수 그대로) | 에피소드 수(회차 수) · 글자수 카운트(0/50 · 0/1,500) |
■ 시간 표기 정책
| No. | 경과 | 표기 |
|---|---|---|
| 1 | 당일 | 오늘 공개 |
| 2 | 1 ~ 6일 전 | N일 전 |
| 3 | 7일 ~ 4주 미만 | N주 전 |
| 4 | 1개월 ~ 11개월 | N달 전 |
| 5 | 1년 이상 | N년 전 |
0.5 시리즈 점수 산정 기준
■ 점수 구조 해석
| 구분 | 내용 |
|---|---|
| 유리한 유형 | • 거의 모든 지표가 에피소드 평균 기준이므로, 에피소드 수가 적어도 각 회차 품질이 고른 소수정예 시리즈가 유리 • 시청률·완주율·후속 회차 전환율은 짧고 몰입도가 높아 다음 회차로 이어지는 정주행형 시리즈를 우대 • 좋아요·댓글·관심은 팬덤·화제성·명시적 반응을 만드는 개성 강한 시리즈에 유리 • 약한 회차가 적고 품질 편차가 작은 시리즈는 평균 점수에서 유리 |
| 불리한 유형 | • 다작·양산형 시리즈는 약한 회차나 필러 회차가 평균을 낮춰 양으로 점수를 보완하기 어려움 • 도입부만 강하고 후속 회차로 이어지지 않는 시리즈는 후속 회차 전환율에서 불리 • 최근 공개가 이어지는 시리즈가 업데이트 지속성 점수에서 더 유리 |
| 초기 플랫폼 리스크 | • 콜드스타트: 신작·신규 아티스트는 조회·좋아요·관심·후속 전환 표본이 적어 초기 점수가 낮거나 흔들릴 수 있음 • 조용한 양질 콘텐츠 손해: 끝까지 깊게 보지만 좋아요·댓글을 적게 누르는 작품은 바이럴 점수에서 불리할 수 있음 |
■ 시리즈 점수 (10점) — 구성
| No. | 구분 | 배점 | 평가하는 것 | 지표 | 정책 |
|---|---|---|---|---|---|
| 1 | 인기도 점수 | 30% (3점) | 얼마나 많은 사람이 봤는가 | 에피소드 평균 재생수 | • 목적: 시장 반응 검증 • 주요 지표: 에피소드 평균 재생수, 시청자 수 등 실제 소비 규모 • 평가 의미: 작품이 얼마나 많은 사람에게 도달했는지와 플랫폼 내 대중성 측정 |
| 2 | 바이럴 점수 | 30% (3점) | 얼마나 많은 사람이 반응했는가 | 에피소드 평균 좋아요수 · 에피소드 평균 반응 댓글수 · 시리즈 관심수 | • 목적: 참여도 및 화제성 검증 • 주요 지표: 좋아요, 댓글, 관심 등 사용자가 직접 행동한 반응 • 평가 의미: 단순 소비를 넘어 팬덤 형성 및 화제성을 만들었는지 측정 |
| 3 | 시청 지표 점수 | 30% (3점) | 얼마나 계속 보게 만들었는가 | 에피소드 평균 시청률 · 에피소드 평균 시청 완주율 · 후속 회차 전환율 | • 목적: 시리즈 지속 시청력 검증 • 주요 지표: 시청률, 완주율, 후속 회차 전환율 등 실제 시청 경험 • 평가 의미: 시리즈의 핵심 가치인 "다음 화를 계속 보게 만드는 힘" 측정 |
| 4 | 업데이트 지속성 점수 | 10% (1점) | 최근에도 업데이트되고 있는가 | 최근 공개 에피소드 수 · 최근 공개일시 | • 목적: 창작 성실도 검증 • 주요 지표: 최근 90일 공개 에피소드 수, 마지막 공개일시 • 평가 의미: 정기 연재 준수 여부가 아니라 최근에도 새 에피소드가 공개되는지 측정 |
■ 세부 가중치
| 구분 | 지표 | 가중치 | 정책 |
|---|---|---|---|
| 인기도 점수 (30%) | 에피소드 평균 재생수 | 30% (3점) | 에피소드 수가 많은 시리즈에 과도하게 유리하지 않도록 평균 재생수 기준 적용 |
| 바이럴 점수 (30%) | 에피소드 평균 좋아요수 | 10% (1점) | 공개중 에피소드별 좋아요 점수 평균 |
| 에피소드 평균 반응 댓글수 | 10% (1점) | 공개중 에피소드별 반응 댓글 점수 평균 | |
| 시리즈 관심수 | 10% (1점) | 관심 등록이 많은 시리즈를 명시적 선호 반응으로 반영 | |
| 시청 지표 점수 (30%) | 에피소드 평균 시청률 | 10% (1점) | 공개중 에피소드별 시청률 점수 평균 |
| 에피소드 평균 시청 완주율 | 10% (1점) | 공개중 에피소드별 시청 완주율 점수 평균 | |
| 후속 회차 전환율 | 10% (1점) | 각 회차 시청자 중 다음 회차를 시청한 비율의 평균(영상 단위 · 시리즈 최신 회차 제외) | |
| 업데이트 지속성 점수 (10%) | 최근 90일 공개 에피소드 수 | 5% (0.5점) | 최근에도 시리즈가 업데이트되고 있는지 반영 |
| 마지막 공개일시 | 5% (0.5점) | 최근에도 에피소드 공개가 이어지는 시리즈를 반영 |
■ 시리즈 점수 산정 방식
[A] 총점 산정식 (10점 만점)
인기도 점수 (3점) = 에피소드 평균 재생수 점수 3
바이럴 점수 (3점) = 에피소드 평균 좋아요수 점수 1 + 에피소드 평균 반응 댓글수 점수 1 + 시리즈 관심수 점수 1
시청 지표 점수 (3점) = 에피소드 평균 시청률 점수 1 + 에피소드 평균 시청 완주율 점수 1 + 후속 회차 전환율 점수 1
업데이트 지속성 점수 (1점) = 최근 90일 공개 에피소드 수 점수 0.5 + 마지막 공개일시 점수 0.5
[B] 계산 과정
| 단계 | 처리 | 수식 / 비고 |
|---|---|---|
| 0 | 후보군 산정 | • 시리즈 공개상태 = 공개 • 공개상태 = 공개인 에피소드 ≥ 1개 • 이하 "후보군" = 이 조건을 통과한 전체 시리즈 |
| 1 | 에피소드 원천 지표 집계 | • 공개 에피소드별로 재생수 · 좋아요수 · 반응 댓글수 · 시청률 · 시청 완주율 · 후속 회차 전환율 집계 • 후속 회차 전환율은 시청 당시 후속 회차가 공개돼 있던 경우만 집계([C] 정의 참조) • 반응 댓글수는 삭제 댓글 제외 · 답글 포함 |
| 2 | 시리즈 평균값 산정 (영상 단위 지표) | • 영상(에피소드) 단위 지표를 공개중 에피소드 평균으로 산정 (평균 = Σ값 ÷ 공개중 에피소드 수) • 대상: 재생수 · 좋아요수 · 반응 댓글수 · 시청률 · 시청 완주율 · 후속 회차 전환율(최신 회차 제외) |
| 3 | 시리즈 단위 지표 집계 (평균 아님) | • 관심수: 영상 단위가 아닌 시리즈 단위 누적값으로 집계 • 최근 90일 공개 에피소드 수 · 마지막 공개일시도 시리즈 단위 값으로 산정([E] 참조) |
| 4 | 후보군 전체 기준 정규화 | • 시리즈 평균값 · 관심수를 후보군 최고값 기준으로 정규화([D] 참조) • 업데이트 지속성도 후보군 최고값 기준 정규화([E] 참조) |
| 5 | 점수 환산 | • 정규화값 × 배점 → 카테고리 점수(인기도 3 / 바이럴 3 / 시청 지표 3 / 업데이트 지속성 1) • 배점은 ■ 세부 가중치 · [A] 총점 산정식 참조 |
| 6 | 시리즈 점수 합산 | • 네 카테고리 합산 · 10점 만점 · 소수점 둘째 자리 반올림 |
[C] 후속 회차 전환율
· 정의
후속 회차 전환율 = 전환 사용자 수 ÷ 전환 대상 사용자 수
· 산정 기준
| 구분 | 정의 |
|---|---|
| 측정 단위 | 에피소드(회차) 단위 |
| 시청 사용자 | 해당 회차를 1회 이상 시청한 사용자 |
| 전환 대상 사용자 | 해당 회차 시청 당시, 후속 회차가 공개되어 있던 사용자 |
| 전환 사용자 | 전환 대상 사용자 중 후속 회차를 1개 이상 시청한 사용자 |
| 전환율 | 전환 사용자 수 ÷ 전환 대상 사용자 수 |
| 산정 제외 | 해당 회차 시청 당시 후속 회차가 공개되어 있지 않은 경우 |
| 중복 기준 | 동일 사용자의 동일 회차 반복 시청은 1명으로 집계 |
• 회차별 전환율의 단순평균이 아니라 전환 대상 사용자 수로 가중하여, 시청자가 적은 회차가 시리즈 평균을 왜곡하지 않도록 함
· 정책 의도
• 시리즈를 계속 따라가는 사용자를 측정 · 비정기 연재 및 회차 공개 간격의 영향을 최소화
· 지표 구조 해석
| 구분 | 내용 |
|---|---|
| 유리한 유형 | • 회차 끝에 클리프행어/연속 서사가 강해 한 번 보면 정주행하게 만드는 시리즈 • 이미 여러 회차가 쌓여 진입자가 바로 다음 회차로 넘어갈 수 있는 시리즈(공개 회차 풍부) • 팬덤이 형성돼 신규 회차를 꾸준히 따라오는 시리즈 |
| 불리한 유형 | • 1화 유입은 되는데 2화 이후로 안 넘어가는 front-loaded 시리즈(도입부만 셈) • 회차 간 연결성이 약한 옴니버스/독립 에피소드형(이어볼 유인이 약함) • 단일·소수 회차 시리즈(산정 제외되거나 전환 대상 표본이 적음) |
| 리스크 | • 소표본 변동성 — 초기엔 시리즈별 시청자가 적어 전환율이 출렁일 수 있음 • 콜드스타트 / 산정 제외 — 회차 1개·시청자 0 시리즈는 이 지표에서 빠져 신작이 구조적으로 불리하고 정규화 모수도 작아짐 • 몰아보기 편향 — 완결 시리즈를 한 번에 정주행하는 사용자가 많으면 전환율이 인위적으로 높아져, 연재 중 시리즈 대비 완결작이 유리해질 수 있음 |
· 시뮬레이션 ① 최신 회차 5화
| 사용자 | 시청 당시 마지막 회차 | 1화 시청 | 1화 전환 | 2화 시청 | 2화 전환 | 3화 시청 | 3화 전환 | 4화 시청 | 4화 전환 | 5화 시청 | 5화 전환 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 5화 | O | O | O | O | O | O | O | O | O | - |
| B | 5화 | O | O | X | - | O | X | X | - | X | - |
| C | 5화 | O | X | X | - | X | - | X | - | X | - |
| D | 5화 | X | - | X | - | X | - | X | - | O | - |
| 시청 사용자 수 | - | 3 | - | 1 | - | 2 | - | 1 | - | 2 | - |
| 전환 대상 사용자 수 | - | 3 | - | 1 | - | 2 | - | 1 | - | 0 | - |
| 전환 사용자 수 | - | 2 | - | 1 | - | 1 | - | 1 | - | 0 | - |
| 회차 전환율 | - | - | 2/3 = 66.7% | - | 1/1 = 100% | - | 1/2 = 50.0% | - | 1/1 = 100% | - | 산정 제외 |
· 시뮬레이션 ② 최신 회차 6화
| 사용자 | 시청 당시 마지막 회차 | 1화 시청 | 1화 전환 | 2화 시청 | 2화 전환 | 3화 시청 | 3화 전환 | 4화 시청 | 4화 전환 | 5화 시청 | 5화 전환 | 6화 시청 | 6화 전환 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 5화 | O | O | O | O | O | O | O | O | O | - | - | - |
| B | 5화 | O | O | X | - | O | X | X | - | X | - | - | - |
| C | 5화 | O | X | X | - | X | - | X | - | X | - | - | - |
| D | 5화 | X | - | X | - | X | - | X | - | O | - | - | - |
| E | 6화 | O | O | O | O | O | O | O | O | O | O | O | - |
| F | 6화 | O | X | X | - | X | - | X | - | X | - | X | - |
| 시청 사용자 수 | - | 5 | - | 2 | - | 3 | - | 2 | - | 3 | - | 2 | - |
| 전환 대상 사용자 수 | - | 5 | - | 2 | - | 3 | - | 2 | - | 1 | - | 0 | - |
| 전환 사용자 수 | - | 3 | - | 2 | - | 2 | - | 2 | - | 1 | - | 0 | - |
| 회차 전환율 | - | - | 3/5 = 60.0% | - | 2/2 = 100% | - | 2/3 = 66.7% | - | 2/2 = 100% | - | 1/1 = 100% | - | 산정 제외 |
· 시뮬레이션 ③ 최신 회차 6화 · A가 6화 접속한 경우
| 사용자 | 시청 당시 마지막 회차 | 1화 시청 | 1화 전환 | 2화 시청 | 2화 전환 | 3화 시청 | 3화 전환 | 4화 시청 | 4화 전환 | 5화 시청 | 5화 전환 | 6화 시청 | 6화 전환 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| A | 6화 | O | O | O | O | O | O | O | O | O | O | O | - |
| B | 5화 | O | O | X | - | O | X | X | - | X | - | - | - |
| C | 5화 | O | X | X | - | X | - | X | - | X | - | - | - |
| D | 5화 | X | - | X | - | X | - | X | - | O | - | - | - |
| E | 6화 | O | O | O | O | O | O | O | O | O | O | O | - |
| F | 6화 | O | X | X | - | X | - | X | - | X | - | X | - |
| 시청 사용자 수 | - | 5 | - | 2 | - | 3 | - | 2 | - | 3 | - | 3 | - |
| 전환 대상 사용자 수 | - | 5 | - | 2 | - | 3 | - | 2 | - | 2 | - | 0 | - |
| 전환 사용자 수 | - | 3 | - | 2 | - | 2 | - | 2 | - | 2 | - | 0 | - |
| 회차 전환율 | - | - | 3/5 = 60.0% | - | 2/2 = 100% | - | 2/3 = 66.7% | - | 2/2 = 100% | - | 2/2 = 100% | - | 산정 제외 |
· 표기 기준
| 표기 | 의미 |
|---|---|
| O | 시청 또는 전환 |
| X | 미시청 또는 미전환 |
| - | 시청하지 않았거나, 시청 당시 후속 회차가 없어 산정 제외 |
[D] 후보군 전체 기준 정규화
| 지표 | 정규화 대상 값 | 정규화 범위 | 점수 산정식 |
|---|---|---|---|
| 에피소드 평균 재생수 | 시리즈별 평균 재생수 | 후보군 전체 시리즈 | ln(1 + 값) / ln(1 + 후보군 최대값) × 3 |
| 에피소드 평균 좋아요수 | 시리즈별 평균 좋아요수 | 후보군 전체 시리즈 | ln(1 + 값) / ln(1 + 후보군 최대값) × 1 |
| 에피소드 평균 반응 댓글수 | 시리즈별 평균 반응 댓글수 | 후보군 전체 시리즈 | ln(1 + 값) / ln(1 + 후보군 최대값) × 1 |
| 시리즈 관심수 | 시리즈별 누적 관심수 | 후보군 전체 시리즈 | ln(1 + 값) / ln(1 + 후보군 최대값) × 1 |
| 에피소드 평균 시청률 | 시리즈별 평균 시청률 | 후보군 전체 시리즈 | 값 / 후보군 최대값 × 1 |
| 에피소드 평균 시청 완주율 | 시리즈별 평균 완주율 | 후보군 전체 시리즈 | 값 / 후보군 최대값 × 1 |
| 후속 회차 전환율 | 시리즈 평균 회차 전환율(풀링 · [C] 참조) | 후속 전환율 산정 가능한 후보 시리즈 한정 | 값 / 후보군 최대값 × 1 (산정 불가 시리즈 제외) |
[E] 업데이트 지속성 점수 계산
• 후보군 최고값이 0이면 0점 · 공개 에피소드가 없는 시리즈는 0점
| 지표 | 정규화 대상 값 | 정규화 범위 | 점수 산정식 |
|---|---|---|---|
| 최근 90일 공개 에피소드 수 | 시리즈별 최근 90일 공개 에피소드 수 | 후보군 전체 시리즈 | ln(1 + 값) / ln(1 + 후보군 최대값) × 0.5 |
| 마지막 공개일시 | 최신성 점수 = 1 ÷ (1 + 마지막 공개 후 경과일) | 후보군 전체 시리즈 | 값 / 후보군 최대값 × 0.5 |
[F] 집계 기간 · 배치
• 단계 0~6의 모든 집계·평균·정규화·"현재 시점/최근 N일" 계산은 직전 배치 실행 시점을 기준으로 함
| No. | 상황 | 처리 |
|---|---|---|
| 1 | 일배치 이후 신규 시리즈 공개 | • 다음 일배치 전까지 시리즈 점수 미산정 상태 • 점수 기반 인기순 목록에서는 점수 산정 완료 시점부터 정식 순위 반영 • 점수 미산정 신규 시리즈끼리는 공개일시 DESC순으로 임시 노출 |
| 2 | 일배치 이후 기존 시리즈에 신규 에피소드 공개 | • 다음 일배치 전까지 기존 시리즈 점수 유지 • 신규 에피소드의 조회·반응·시청 지표는 다음 일배치에서 합산 • 신규 에피소드 공개 여부는 NEW/UP 플래그 등 상태 표시에만 즉시 반영 |
| 3 | 점수 미산정 콘텐츠 노출 | • 점수 미산정 상태라는 이유만으로 미노출 처리하지 않음 • 최신순 목록·프로필·상세 진입 등 점수 외 노출 영역에는 즉시 노출 • 점수 기반 영역에서는 산정 완료 콘텐츠 다음에 임시 노출 |
0.6 아티스트 랭킹 산정 기준
■ 점수 구조 해석
| 구분 | 내용 |
|---|---|
| 유리한 유형 | • 최근 6개월 동안 꾸준히 공개 영상을 업로드하고, 각 영상의 콘텐츠 점수가 안정적으로 높은 아티스트가 유리 • 팔로워·재생수·시리즈 관심수가 함께 높은 아티스트는 플랫폼 내 인지도와 팬덤 반응을 동시에 확보한 것으로 평가 • 인기도(팔로워·재생수·관심수) 비중이 가장 크되 활동성·최근 콘텐츠 품질도 함께 반영되므로, 누적 규모와 최근 활동·완성도를 고루 갖춘 아티스트가 상위 노출 가능 |
| 불리한 유형 | • 팔로워나 재생수는 높지만 최근 6개월 공개 영상의 콘텐츠 점수가 낮은 아티스트는 상위 노출에 제한 • 과거 누적 성과는 높지만 최근 공개 영상 업로드가 적은 아티스트는 활동성 점수에서 불리 • 공개 영상 수가 적어 콘텐츠 점수 표본이 부족한 아티스트는 점수가 흔들릴 수 있음 |
■ 아티스트 랭킹 점수 (10점) — 구성
| No. | 구분 | 배점 | 평가하는 것 | 지표 | 정책 |
|---|---|---|---|---|---|
| 1 | 인기도 기반 점수 | 50% (5점) | 얼마나 많은 사용자에게 소비·관심을 받았는가 | 누적 팔로워수 · 누적 재생수 · 누적 시리즈 관심수 | • 목적: 아티스트 단위 시장 반응 검증 • 주요 지표: 팔로워, 영상 조회, 시리즈 관심 등 누적 소비·관심 신호 • 평가 의미: 아티스트가 플랫폼 내에서 확보한 기본 인지도와 팬덤 기반 측정 |
| 2 | 활동성 점수 | 20% (2점) | 최근에도 꾸준히 콘텐츠를 공개하고 있는가 | 최근 6개월 영상 업로드 건수 | • 목적: 최근 창작 활동성 검증 • 주요 지표: 최근 6개월 내 공개 영상 수 • 평가 의미: 누적 성과만 높은 아티스트보다 최근에도 활동 중인 아티스트를 반영 |
| 3 | 콘텐츠 품질 점수 | 30% (3점) | 최근 공개 콘텐츠의 평균 완성도가 높은가 | 최근 6개월 평균 영상 콘텐츠 점수 | • 목적: 최근 콘텐츠 품질 검증 • 주요 지표: 최근 6개월 공개 영상별 콘텐츠 점수 평균 • 평가 의미: 추천 목적상 아티스트 규모보다 최근 영상 자체의 몰입도와 반응 품질을 비중 있게 반영 |
■ 세부 가중치
| 구분 | 지표 | 가중치 | 정책 |
|---|---|---|---|
| 인기도 기반 점수 (50%) | 누적 팔로워수 | 20% (2점) | 아티스트를 팔로우한 사용자 수를 로그 정규화해 반영 |
| 누적 재생수 | 20% (2점) | 아티스트가 공개한 전체 영상의 재생수 합계를 로그 정규화해 반영 | |
| 누적 시리즈 관심수 | 10% (1점) | 아티스트가 보유한 공개 시리즈의 관심수 합계를 로그 정규화해 반영 | |
| 활동성 점수 (20%) | 최근 6개월 영상 업로드 건수 | 20% (2점) | 최근 6개월 내 영상 공개상태 = 공개인 영상 업로드 건수 반영 |
| 콘텐츠 품질 점수 (30%) | 최근 6개월 평균 영상 콘텐츠 점수 | 30% (3점) | 최근 6개월 내 영상 공개상태 = 공개인 영상의 콘텐츠 점수 평균 반영 |
■ 아티스트 랭킹 점수 산정 방식
[A] 총점 산정식 (10점 만점)
인기도 기반 점수 (5점) = 누적 팔로워수 점수 2 + 누적 재생수 점수 2 + 누적 시리즈 관심수 점수 1
활동성 점수 (2점) = 최근 6개월 영상 업로드 건수 점수 2
콘텐츠 품질 점수 (3점) = 최근 6개월 평균 영상 콘텐츠 점수 3
[B] 계산 과정
| 단계 | 처리 | 수식 / 비고 |
|---|---|---|
| 1 | 후보군 산정 | • 아티스트 보유 영상 대상 • 공개상태 = 공개인 영상 ≥ 1개 |
| 2 | 누적 지표 산정 | • 누적 팔로워수 집계 • 누적 재생수 집계 • 누적 시리즈 관심수 집계 |
| 3 | 최근 6개월 지표 산정 | • 최근 6개월 내 공개 영상 업로드 건수 집계 • 최근 6개월 공개 영상 콘텐츠 점수 평균 산정 |
| 4 | 인기도 기반 점수 계산 | • 누적 팔로워수 점수 (2점) • 누적 재생수 점수 (2점) • 누적 시리즈 관심수 점수 (1점) • 세 점수 합산 |
| 5 | 활동성 점수 계산 | 최근 6개월 영상 업로드 건수를 2점 배점으로 환산 |
| 6 | 콘텐츠 품질 점수 계산 | 최근 6개월 평균 영상 콘텐츠 점수를 3점 배점으로 환산 |
| 7 | 아티스트 랭킹 점수 합산 | • 인기도 기반 + 활동성 + 콘텐츠 품질 합산 • 10점 만점 • 소수점 둘째 자리 반올림 |
[C] 누적 인기도 지표 정규화
| No. | 지표 | 산정식 | 정책 |
|---|---|---|---|
| 1 | 누적 팔로워수 점수 | ln(1 + 누적 팔로워수) / ln(1 + 후보군 최대 누적 팔로워수) × 2 | 후보군 최대값이 0이면 0점 처리 |
| 2 | 누적 재생수 점수 | ln(1 + 누적 재생수) / ln(1 + 후보군 최대 누적 재생수) × 2 | 후보군 최대값이 0이면 0점 처리 |
| 3 | 누적 시리즈 관심수 점수 | ln(1 + 누적 시리즈 관심수) / ln(1 + 후보군 최대 누적 시리즈 관심수) × 1 | 후보군 최대값이 0이면 0점 처리 |
[D] 활동성 · 콘텐츠 품질 점수 계산
| No. | 지표 | 산정식 | 정책 |
|---|---|---|---|
| 1 | 최근 6개월 영상 업로드 건수 점수 | ln(1 + 최근 6개월 공개 영상 수) / ln(1 + 후보군 최대값) × 2 | • 후보군 전체 아티스트 기준 정규화(로그) • 후보군 최대값이 0이면 0점 |
| 2 | 최근 6개월 평균 영상 콘텐츠 점수 | 최근 6개월 평균 콘텐츠 점수 / 후보군 최대 평균 콘텐츠 점수 × 3 | • 후보군 전체 아티스트 기준 정규화(선형) • 후보군 최대값이 0이면 0점 |
[E] 집계 기간 · 배치
• 누적·최근 6개월·"현재 시점" 계산은 직전 배치 실행 시점을 기준으로 함
| No. | 상황 | 처리 |
|---|---|---|
| 1 | 일배치 이후 신규 아티스트 생성 | • 다음 일배치 전까지 아티스트 랭킹 점수 미산정 상태 • 점수 기반 추천 영역에서는 점수 산정 완료 시점부터 정식 순위 반영 |
| 2 | 일배치 이후 신규 영상 공개 | • 다음 일배치 전까지 기존 아티스트 랭킹 점수 유지 • 신규 영상의 조회·반응·콘텐츠 점수는 다음 일배치에서 합산 |
| 3 | 동점 처리 | 아티스트 랭킹 점수 동점 시 최근 공개 영상일시 DESC → 누적 팔로워수 DESC순 적용 |
0.7 추천 영상 노출 기준
final_score = (태그 겹침 × 1,000) + (동일 이벤트 × 100,000) + (동일 작성자 × 100) + ln(1 + 재생수) + (randStrength × rand01)
| 순위 | 신호 | 기능 명세 |
|---|---|---|
| 1 | 태그(토큰) 겹침 | • 가중치: 토큰 1개당 +1,000 (영향력 최대) • 기준 영상의 제목·설명에서 추출한 단어가 후보 영상의 제목·설명에 다시 등장한 개수 → 내용이 비슷한 영상 우선 노출 |
| 2 | 동일 이벤트 출품 | • 가중치: +100,000 • 기준 영상과 같은 (활성)이벤트 출품작이면 가산 → 같은 이벤트 영상끼리 상위로 묶임 |
| 3 | 동일 작성자 | • 가중치: +100 • 같은 크리에이터의 다른 영상이면 보정 |
| 4 | 재생수 | • 가중치: + ln(1 + 재생수) • 인기 영상이 약간 유리하되, 로그 스케일로 재생수 격차를 완만하게 반영 |
| 5 | 난수 지터 | • 가중치: randStrength × rand01 (rand01 ∈ [0,1)) • 점수가 비슷할 때 순서를 약간 흔들어 매번 동일한 목록만 노출되지 않도록 다양성 부여(결정적 난수) |
0.8 영상 재생 순서
■ 정책 원칙
• Event Clips : 클릭 시 이벤트 페이지에 노출된 순서 기반 소비
• Episode : 회차 순서 기반 연속 시청 및 이어보기 지원
■ 재생 기준 요약
| 콘텐츠 유형 | 형식 | 다음 영상 재생 기준 |
|---|---|---|
| Clips | Videos | 자동 재생 없음 |
| Shorts | 추천 영상 기반 재생 (상·하 스와이프) | |
| Event Clips | Videos | 자동 재생 없음 |
| Shorts | 클릭 시 해당 이벤트 페이지에 노출된 순서 기준 재생 (상·하 스와이프) | |
| Episode | Videos | 회차 순서 기준 다음 에피소드 자동 재생 |
| Shorts | 회차 순서 기준 재생 (상·하 스와이프) |
■ 유형별 상세
Clips
| 형식 | 동작 |
|---|---|
| Videos | 자동 재생 없음 |
| Shorts | 상·하 스와이프 시 추천 영상 재생 |
Event Clips
상단 스와이프 → 4번 → 5번 · 하단 스와이프 → 2번 → 1번
| 형식 | 동작 |
|---|---|
| Videos | 자동 재생 없음 |
| Shorts | • 클릭 시 해당 이벤트 페이지에 노출된 영상 순서를 기준으로 재생 • 상단 스와이프: 다음 순번 영상 • 하단 스와이프: 이전 순번 영상 |
Episode
Shorts: 3화 클릭 · 상단 스와이프 → 4화 · 하단 스와이프 → 2화
| 형식 | 동작 |
|---|---|
| Videos | • 현재 회차 종료 시 다음 회차 자동 재생 • 다음 회차가 없으면 자동 재생 종료 |
| Shorts | • 상·하 스와이프 시 회차 순서 기준 재생 • 상단 스와이프: 다음 회차 • 하단 스와이프: 이전 회차 • 마지막 회차에서 상단 스와이프 시 "마지막 에피소드입니다. 위로 스크롤하면 추천 피드로 이동합니다." 안내 노출 • 안내 상태에서 추가 상단 스와이프 시 AI Shorts 추천순으로 재생 (홈 AI Shorts 재생 순서와 동일 — 최근 7일 내 영상 중 랜덤 > 나머지 랜덤) • 본 안내는 MC(모바일)에만 적용 / PC는 마지막 회차 자동재생 종료(추천 피드 전환 없음) |
0.9 시리즈 운영 방식
■ 형식 지정 · 수정 규칙
• 형식은 시리즈 단위로 고정되며, 한번 설정 후 에피소드 1개 이상 업로드 이후에는 수정 불가(비활성).
• 해당 시리즈의 에피소드를 모두 삭제하면 형식 수정이 다시 가능(활성화)해진다.
■ 형식 불일치 처리 (에피소드 영상 업로드 시)
• Alert 노출 : "해당 시리즈는 [에피소드 형식] 형식으로 설정되어 있습니다. 형식에 맞는 영상을 다시 업로드해 주세요. (확인)"
• [확인] 클릭 시 영상 선택 팝업으로 강제 이동(형식에 맞는 영상 재업로드 유도).
0.10 유저 플로우
홈 — 새 소식(신규) · AI Series(추가) · AI Shorts(추가)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1a | 타이틀 | • 고정 텍스트 "새 소식" • 우측 정보(i) 아이콘 — 마우스 호버 또는 클릭 시 툴팁 노출 툴팁: "팔로우한 아티스트의 신규 영상이나, 관심 설정한 시리즈의 신규 에피소드 업로드 시 노출됩니다." |
| 1b | 유형 칩 (Cinema / Series / Clips) | • 유형 칩 구조(8.2 시청목록과 동일 UI) • Clips 선택 시 칩이 펼쳐져 같은 칩 안에 Videos / Shorts 하위 형식 토글 노출(Default : Videos) • 유형 칩 노출 우선순위: Cinema > Series > Clips (Clips 내부 형식 우선순위 Videos > Shorts) • 탭별 단일 비율로 그리드 통일 — Cinema·Series = 세로형, Videos = 가로형, Shorts = 세로형 • 각 유형마다 노출 조건에 해당하는 영상만 불러오며, 해당 영상이 없는 유형은 칩 자체를 미노출 • 진입 시 노출되는 유형 중 우선순위가 가장 높은 유형이 디폴트로 선택됨 |
| 1c | 영상 정보 | • 클릭 시 영상 상세(Videos 4 / Shorts 5)로 이동 • 영상 썸네일 / 영상명 / 사용자 프로필 노출 |
| 1d | 플래그 | • NEW / UP / 완결 플래그 노출(0.2) |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 2a | 타이틀 | • 클릭 시 AI Series 메인(2)으로 이동 • 고정 텍스트 "AI Series" |
| 2b | 시리즈 정보 (썸네일/타이틀) | v0.3• 시리즈 영역(표지 · 시리즈명) 클릭 시 에피소드 영상 상세 진입 — ■ 시리즈 영상 상세 진입 플로우 참고 • 노출 기준: 최근 업데이트일 순(최신 공개 에피소드 공개일시 DESC) |
| 2c | 사용자 프로필 | • 클릭 시 프로필 상세(7)로 이동 • 프로필 이미지 / 사용자 닉네임 노출 |
| 2d | 플래그 | • NEW / UP / 완결 플래그 노출(0.2) |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 3a | 타이틀 | • 고정 텍스트 "AI Artist" • 우측 정보(i) 아이콘 — 마우스 호버 또는 클릭 시 툴팁 노출 툴팁: "아티스트의 활동성과 인기도, 영상 지표를 기반으로 랭킹이 산정됩니다." |
| 3b | 프로필 정보 | • 클릭 시 프로필 상세(7)로 이동 • 프로필 이미지 / 사용자 닉네임 노출 |
| 3c | 팔로우 버튼 | • 작가 팔로우/팔로잉(0.3) 상태 전환 • [팔로우] 클릭 시 → 팔로잉으로 전환 + "팔로우 되었습니다." 토스트 팝업 노출 • [팔로잉] 클릭 시 → "[사용자 닉네임]님을 팔로우 취소하시겠어요?" alert 노출 (취소 / 팔로우 취소) - [팔로우 취소] 클릭 시 → 팔로우로 전환 + "팔로우 취소되었습니다." 토스트 팝업 노출 - [취소] 클릭 시 → alert 닫기 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 4a | 타이틀 | • 고정 텍스트 "AI Shorts" • 클릭 시 AI Clips 페이지(1.3)로 이동 — Shorts 필터가 디폴트로 선택된 상태로 진입 • 영역 콘텐츠는 가로 캐러셀(세로형 썸네일)로 노출 (as-is와 동일) |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 5a | 타이틀 | • 고정 텍스트 "AI Videos" • 클릭 시 AI Clips 페이지(1.3)로 이동 — Videos 필터가 디폴트로 선택된 상태로 진입 • 영역 콘텐츠는 2열 그리드 목록으로 노출 (as-is와 동일) |
Clips 칩은 평소엔 다른 칩과 동일한 알약 모양이며, 선택하면 그 칩이 옆으로 늘어나며 안에서 형식 토글(Videos / Shorts)이 펼쳐진다.
1.1 하단 네비게이션바 (변경)
1.1 하단 네비게이션바 (나머지 영역은 빈 박스)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 하단 네비게이션바 | • Home(Default) / AI Cinema / AI Clips / Event / MY 5개 탭 노출 • 탭 클릭 시 해당 화면으로 이동 • 현재 화면에 해당하는 탭 활성화 | • 전 화면 하단에 고정 노출 • AI Videos → AI Clips로 명칭 변경 |
1.2 GNB (변경)
1.2 GNB (햄버거 메뉴 · 나머지 영역은 빈 박스)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | GNB | • 우측 상단 ☰ 클릭 시 우측에서 슬라이드로 노출 • 메인 메뉴 : Home / AI Cinema / AI Series / AI Clips / Event / Portal • 내 프로필 : 내 콘텐츠 / 시청목록 • 추천 아티스트 : 아티스트 목록(랭킹 기준) • 메뉴 클릭 시 해당 화면으로 이동 | • AI Videos → Clips로 명칭 변경 • Cinema 밑에 Series 추가 |
1.3 AI Clips 메인 (변경)
1.3 AI Clips 메인 (가로형 · 2.AI Series 메인과 동일 구조)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 타이틀 | — | • 고정 텍스트 "AI Clips" |
| 2 | 영상 형식 필터 | • [Videos / Clips] 선택 시 형식별 필터링 | • Default : Videos • 좌측 배치 |
| 3 | 정렬 | • [최신순 / 인기순] 선택 시 목록 재정렬 | • Default : 최신순 • 우측 배치 · 인기순 = 점수(0.5) 기준 |
| 4 | 클립 카드 목록 | • 가로형(16:9) 카드 2열 그리드로 노출 • 카드 클릭 시 영상 상세로 이동 | • 썸네일 · 영상명 · 작가(프로필/닉네임) • NEW 등 플래그 노출(0.2) |
페이지 노출 조건
• (AND) 아래 ①·② 모두 충족하는 시리즈가 1개 이상 존재 시 노출 · 미충족 시 페이지 미노출 및 GNB에서 AI Series 미노출
① 시리즈 공개 상태 = 공개
② 해당 시리즈 내 공개 상태 = 공개인 영상(에피소드/클립 무관) 1개 이상
시리즈 노출 조건
① 시리즈 공개 상태 = 공개인 시리즈만 노출(비공개 시리즈 미노출)
② 공개 시리즈라도 공개 상태 = 공개인 영상(에피소드/클립 무관)이 0개인 경우 해당 시리즈 미노출
• 홈 · AI Series 메인 노출 조건 통일 — 시리즈 공개 상태 = 공개 AND 공개중인 영상(에피소드/클립 무관) 1개 이상. AI Series 메인 페이지는 이 조건을 충족하는 시리즈가 1개 이상일 때 노출
AI Series 메인
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1a | 타이틀 | • 고정 텍스트 "AI Series" |
| 1b | 정렬 | • [최신순 / 인기순] 선택 시 목록 재정렬 • Default : 최신순 • 최신순 = 신규 에피소드의 최초 공개일시 DESC순 • 인기순 = 시리즈 점수(0.5) 기준 |
| 1c | 시리즈 정보 | v0.3• 시리즈 영역(표지 · 시리즈명) 클릭 시 에피소드 영상 상세 진입 — ■ 시리즈 영상 상세 진입 플로우 참고 • 썸네일·시리즈명·작가(프로필 이미지/닉네임) 노출 v0.3• 노출 조건 : 시리즈 공개상태 = 공개 AND 공개중인 영상(에피소드/클립 무관) 수 ≥ 1 - 비공개 시리즈 / 공개 영상 0개 시리즈는 목록 미노출 |
| 1d | 플래그 | • NEW / UP / 완결 플래그 노출(0.2) |
| 1e | 완결 필터 | • 정렬 우측 끝에 위치 · 체크박스(해제 ↔ 체크) · Default : 해제 • 노출 조건 : 현재 목록에 노출 중인 시리즈 중 연재 상태(0.2) = 완결인 시리즈가 1개 이상일 때만 필터 노출 (완결 0개면 필터 미노출) • 체크 시 완결인 시리즈만 노출 • 해제 시 전체(연재중 + 완결) 노출 • 정렬(1b)과 독립 적용 (정렬 기준 유지한 채 필터링) |
• 상단 앱바 — 공유 버튼 오른쪽의 ⋮(더보기) 버튼 삭제. 신고/차단은 영상 상세 전용 기능으로, 시리즈 상세에서는 별도 동작 없이 제거
■ 탭 노출 경우의 수 (1g 탭) v0.3
• 에피소드 탭은 항상 노출(0개여도 노출) · 연관 클립 탭은 공개 연관 클립 0개면 미노출 · 노출 가능한 탭이 1개면 탭 영역 자체를 미노출
| No. | 공개 에피소드 | 공개 연관 클립 | 에피소드 탭 | 연관 클립 탭 | 탭 영역 | 디폴트 탭 | 비고 |
|---|---|---|---|---|---|---|---|
| 1 | 1개 이상 | 1개 이상 | 노출 | 노출 | 노출 (탭 2개) | 에피소드 | • 기본 케이스 |
| 2 | 1개 이상 | 0개 | 노출 | 미노출 | 미노출 (탭 1개) | — | • 탭 없이 에피소드 목록만 바로 노출 |
| 3 | 0개 | 1개 이상 | 노출 | 노출 | 노출 (탭 2개) | 연관 클립 | • 에피소드 탭 선택 시 "등록된 에피소드가 없습니다." 문구 노출 |
| 4 | 0개 | 0개 | 노출 | 미노출 | 미노출 (탭 1개) | — | • 탭 없이 "등록된 에피소드가 없습니다." 문구만 노출 • 시리즈 노출 조건(공개 영상 1개 이상, 2)을 충족하지 못해 홈 · AI Series 메인 · 검색에는 미노출 — 소유자가 직접 진입하거나 딥링크로 접근한 경우에만 도달 |
3.1 에피소드
AI Series 상세 — 에피소드
에피소드 — 세로형 썸네일(Shorts 시리즈)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1a | 아티스트 프로필 | • 클릭 시 프로필 상세(7)로 이동 • 프로필 이미지·닉네임 노출 |
| 1b | 팔로우 버튼 | • 팔로우 : 클릭 즉시 팔로잉 전환 / "팔로우 되었습니다." 토스트 팝업 노출 • 팔로우 취소 : 클릭 시 "[사용자 닉네임]님을 팔로우 취소하시겠어요?" (취소 / 팔로우 취소) alert 호출 → 팔로우 취소 클릭 시 팔로우 전환 v0.3• 본인 시리즈(로그인 유저 ID = 시리즈 소유자 ID)인 경우 팔로우 버튼 미노출 |
| 1c | 상태 라벨 | • 연재상태(연재중/완결)·NEW 플래그 노출(0.2) |
| 1d | 시리즈 제목 | • 최대 2줄, 초과 시 말줄임 |
| 1e | 누적 지표 (관심 · 재생수) | • 시리즈 제목 아래 누적 관심수 · 누적 재생수 노출 • 누적 관심수는 10 이상, 누적 재생수는 1,000 이상인 경우에만 노출(미만이면 해당 값 미노출) • 누적 재생수 산정 기준은 0.3 참고(공개 에피소드 + 연관 클립 합산) |
| 1f | 시리즈 소개 | • 최대 2줄 노출 • [더보기] 클릭 시 전체 펼침 |
| 1g | 탭 (에피소드 / 연관 클립) | • 각 탭에 개수 표기 — 에피소드 N / 연관 클립 N - 에피소드 N = 공개상태 = 공개인 에피소드 수 - 연관 클립 N = 공개상태 = 공개인 연관 클립 수(Videos + Shorts 합산) • 에피소드(Default)·연관 클립 탭 클릭 시 해당 데이터 호출 • 탭 내 목록 무한 스크롤 로딩 • 탭 선택 상태 유지 : 뒤로가기 등으로 기존 페이지 복귀 시 마지막 선택 탭 유지 / 새로고침·앱 재실행 등 페이지를 새로 시작하는 경우 디폴트(에피소드)로 초기화 v0.3• 노출 가능한 탭이 1개만 있는 경우 탭 영역 미노출 • 에피소드 탭은 등록된 에피소드가 0개여도 항상 노출 - 에피소드 0개인 경우 "등록된 에피소드가 없습니다." 문구 노출 • 연관 클립 탭은 공개 연관 클립이 0개인 경우 미노출(이 경우 에피소드 탭만 남아 탭 영역 미노출) • 디폴트 탭은 에피소드이나, 에피소드 0개 + 연관 클립 1개 이상인 경우 디폴트 탭을 연관 클립으로 노출 • 전체 경우의 수는 ■ 탭 노출 경우의 수 (1g 탭) 참고 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 2a | 전체 N화 | • 시리즈 전체 에피소드 수 표시 |
| 2b | 정렬 | • [최신순 / 에피소드순] 선택 시 목록 재정렬 • Default : 최신순 • 정렬 기준 — 에피소드순 = 회차 순번 ASC / 최신순 = 회차 순번 DESC (공통 정책 0.2 참고) • 정렬 선택 상태 유지 : 뒤로가기 등으로 기존 페이지 복귀 시 마지막 선택 정렬 유지 / 새로고침·앱 재실행 등 페이지를 새로 시작하는 경우 디폴트(최신순)로 초기화 |
| 2c | 에피소드 정보 | • 클릭 시 Videos 상세(4)로 이동 • 에피소드 썸네일·에피소드명(최대 2줄) 노출 |
| 2d | 플래그 | • UP 플래그 노출(0.2) |
| 2e | 공개예정일 | • 예약공개(공개일시가 미래로 설정된) 에피소드가 있는 경우에만 "다음 에피소드 공개 예정일 : N월 N일" 텍스트 노출 • 예정일 = 예약 에피소드 중 가장 임박한 공개일시 • 예약공개 에피소드가 없으면 영역 미노출 |
| 2f | 시청 현황 (프로그레스바) | • 노출 조건 : 로그인 사용자에 한해, 해당 에피소드의 시청 이력이 존재할 때만 썸네일에 진행률 바 노출 (비로그인이거나 시청 이력 없으면 미노출) • 시청 이력 정의·저장 : 영상 재생 중 마지막 시청 위치(초)를 계정(유저 ID)·에피소드 단위로 저장 — 재생 중 주기적 저장 및 일시정지·이탈 시 갱신 • 진행률 산식 : 진행률(%) = 마지막 시청 위치(초) ÷ 에피소드 전체 길이(초) × 100 • 완료 처리 : 95% 이상 시청 시 100%(완주)로 간주하여 가득 찬 바로 노출 • 동일 에피소드를 다시 시청하면 최신 시청 위치로 진행률 갱신 |
| 2g | 목록 로딩 | • 무한 스크롤 방식 — 최초 일부 노출 후 목록 하단 도달 시 자동으로 다음 묶음 로딩(서비스 전 영역 공통 패턴) • 페이지네이션·더보기 버튼 미사용 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 4a | 이어보기 버튼 | • 시청 이력에 따른 버튼명 노출 분기 - 시청 이력 존재 시 : 이어보기 버튼 노출 - 시청 이력 미존재 시 : 첫 화 보기 버튼 노출 • 이어보기 버튼 : 클릭 시 마지막 시청 영상 상세(4)로 이동 (마지막 시청 시점부터 재생) • 첫 화 보기 버튼 : 클릭 시 첫 화 영상 상세(4)로 이동 |
| 4b | 관심 버튼 | • 클릭 시 관심 / 관심중 상태 전환 및 토스트 팝업 노출 - 관심 : 관심 시리즈 등록을 완료하였습니다. - 관심중 : 관심 시리즈 등록을 취소하였습니다. • 버튼 툴팁 노출 — "새 에피소드가 공개되면 알려드려요." v0.3• 툴팁 노출 여부는 진입 시점에만 1회 평가 • 노출 대상은 시리즈별로 관리 — 관심 미등록 시리즈에만 노출(관심 등록된 시리즈는 미노출) • 툴팁 닫기(✕) 클릭 시 — 해당 세션 동안 재노출하지 않으며, 닫은 시리즈뿐 아니라 다른 모든 시리즈에서도 미노출(세션 전역 닫기 처리) - 세션 정의 : 앱/브라우저의 히스토리(세션)가 유지되는 동안 · 다른 화면으로 이동했다가 뒤로가기 등으로 재진입해도 미노출 유지 - 세션 종료(앱 재실행 · 브라우저 탭/창 종료 후 재진입) 시 다시 노출 • 관심 등록 시 툴팁 즉시 미노출 처리 v0.3• 본인 시리즈(로그인 유저 ID = 시리즈 소유자 ID)인 경우 관심 버튼 미노출 |
3.2 연관클립
AI Series 상세 — 연관 클립
| No. | 요소 | 기능 명세 |
|---|---|---|
| 3a | 영상 형식 필터 | • 클릭 시 형식별 필터링(Videos / Shorts) • Default : 노출된 형식 중 Videos 우선(Videos 미노출 시 Shorts) • 해당 형식의 영상 0개 시 해당 형식 필터 미노출 • Videos · Shorts 모두 0개면 연관 클립 탭 미노출 |
| 3b | 클립 카드 | • 클릭 시 영상 상세(Videos 4 / Shorts 5)로 이동 • 2열 그리드 목록으로 위에서 아래로 노출(좌우 스와이프 아님) |
• 상단 시리즈 정보 영역(프로필·상태 라벨·시리즈명·소개·탭)은 3.1 에피소드와 공통
시리즈(연재) 영상 진입 — 홈·메인에서 시리즈 클릭 시 본 화면으로 바로 진입해 영상이 자동재생된다. 시청 이력이 없으면 1화(에피소드순)부터, 있으면 마지막 시청 시점부터 재생(0.8). 진입과 동시에 4.3 에피소드 바텀 시트가 자동 노출되며, 시리즈명 클릭 시 AI Series 상세(3)로 이동한다.
영상 상세 공통 — 영상 비율로 화면 구분(Videos=가로 / Shorts=세로). 영상 상세는 기본 동일하고, 시리즈 영상인 경우 시리즈명 등 추가 정보를 노출한다.
n5b💬
n5c▤
에피소드5d↗
공유5e⋯
더보기
Videos 상세 (가로)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1a | 재생/일시정지 버튼 | • 일시정지 버튼: 영상 재생 중인 경우 노출, 클릭 시 영상 일시정지 • 재생 버튼: 영상 일시정지 중인 경우 노출, 클릭 시 영상 재생 |
| 1b | 재생시간 | • 현재 재생시점 / 전체 재생시간 • 밀리초 버림 처리 |
| 1c | 시크바 | • 현재 재생 진행률(전체 길이 대비 비율)을 시각적으로 표시 • 선택 시 동영상 재생 구간 이동 • 수동 컨트롤 가능 |
| 1d | 전체보기 | • 클릭 시 전체화면 전환 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 2 | 이벤트 태그 | • 이벤트 출품작인 경우에만 노출 • 클릭 시 해당 이벤트 상세로 이동 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 3 | 시리즈명 | • 영상 카테고리 '시리즈'인 경우에만 노출 (최대 1줄 노출 후 말줄임 처리) • 시리즈명 클릭 시 AI Series 상세(3)로 이동 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 4a | 영상명 | • 영상명 호출 (시리즈인 경우 에피소드명 호출) • 최대 2줄, 초과해도 말줄임 없음 |
| 4b | 영상 설명 | • 영상 상세 설명 최대 2줄 노출 • 말줄임(...)은 설명이 2줄 이상인 경우에만 노출 |
| 4c | 더보기 버튼 | • 영상 설명 마지막 줄 끝에 이어서 "더보기" 텍스트 노출 • 영상 설명 바텀 시트(4.1) 진입점이므로 설명 길이와 무관하게 항상 노출(2줄 미만이어도 노출) • 클릭 시 영상 설명 바텀 시트(4.1) 호출 — 영상 설명 전체 + 메타데이터 확인 |
| 4d | 사용 AI Tools | • 영상 제작에 사용된 AI Tool 목록 노출(아이콘 + KR/EN 서비스명) • 등록된 AI Tool 없으면 영역 미노출 • 4.1 영상 설명 바텀 시트에도 동일 노출 (AS-IS '사용 AI Tools' 동일) |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 5a | 좋아요 버튼 | • 클릭 시 버튼 활성화 처리 및 좋아요 수 실시간 카운팅(0.3) - 좋아요 0개 : "좋아요" - 좋아요 1개 이상 : 숫자 표기 • 미로그인 시 로그인 팝업(공통)으로 이동 • 재클릭 시 좋아요 해제 • 좋아요 수(실시간) 노출 |
| 5b | 댓글 버튼 | • (노출 중인) 댓글 수 노출 — 삭제 댓글 제외 / 답글 수 포함 - 댓글 0개 : "댓글" - 댓글 1개 이상 : 숫자 표기 • 클릭 시 댓글 바텀 시트(4.2) 호출 |
| 5c | 에피소드 버튼 | • 영상 카테고리 '시리즈'인 경우에만 노출 • 클릭 시 에피소드 바텀 시트(4.3) 호출 |
| 5d | 공유 버튼 | • 클릭 시 공유하기 모달(4.4) 호출 |
| 5e | 더보기 버튼 | • 클릭 시 더보기 바텀시트 호출 (신고 버튼 노출) |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 6a | 아티스트 정보 | • 클릭 시 프로필 상세(7)로 이동 • 프로필 이미지 / 사용자 닉네임 노출 |
| 6b | 팔로우 버튼 | • 팔로우 : 클릭 즉시 팔로잉 전환 / "팔로우 되었습니다." 토스트 팝업 노출 • 팔로우 취소 : 클릭 시 "[사용자 닉네임]님을 팔로우 취소하시겠어요?" (취소 / 팔로우 취소) alert 호출 → 팔로우 취소 클릭 시 팔로우 전환 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 7a | 배너 이미지 (디바이스별 에셋) | • 디바이스 타입(PC / 모바일)에 맞는 에셋(이미지) 호출 • 배너 클릭 시 이동 URL(7d)로 이동 • 호출 데이터: CMS 광고 0.2 비디오 배너 · 에셋 |
| 7b | 제목 | • CMS 광고 > 제목 호출 • 호출 데이터: CMS 광고 > 제목 |
| 7c | 부제목 | • CMS 광고 > 부제목 호출 • 호출 데이터: CMS 광고 > 부제목 |
| 7d | 버튼 (버튼명 + 이동 URL) | • 버튼명 = CMS 광고 > 버튼명 호출 • 클릭 시 CMS 광고 > 이동 URL로 이동 • 호출 데이터: CMS 광고 > 버튼명 · 이동 URL |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 8 | 숏폼 카드 | • Shorts 썸네일 · 영상명(최대 2줄) · 사용자 닉네임 노출 • 클릭 시 영상 상세로 이동 • 좌우 스크롤 • 영상 호출 기준 : 추천 영상 노출 기준(0.7) |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 9 | 추천 카드 | • Videos 썸네일 · 영상명(최대 2줄) · 사용자 닉네임 노출 • 클릭 시 영상 상세로 이동 • 좌우 스크롤 • 영상 호출 기준 : 추천 영상 노출 기준(0.7) |
4.1 영상 설명 바텀 시트
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1 | 영상명 | • 전체 노출 |
| 2a | 좋아요수 | • 0개인 경우 미노출 |
| 2b | 재생수 | • 10 미만인 경우 미노출 |
| 2c | 공개일시 | • yyyy.mm.dd 형태로 노출 |
| 3 | 설명 전문 | • 영상 설명 전체 노출 |
| 4 | 사용 AI Tools | • AI Tools 로고 + 서비스명 노출 • 표기: KR 서비스명 (EN 서비스명) |
4.2 댓글 바텀 시트
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1 | 타이틀 | • "댓글" 텍스트 하드코딩 • 총 댓글 수 표기 (답글 수 포함) • 0개인 경우 "댓글"만 노출 |
| 2. 댓글 · 답글 정보 (댓글/답글 공통) | ||
| 2a | 작성자 프로필 | • 댓글 / 답글 정책 동일 • 프로필 이미지 / 사용자 닉네임 노출 |
| 2b | 내용 | • 댓글 / 답글 정책 동일 • 등록된 모든 내용 펼쳐서 노출 • 답글이 1개 이상인 댓글이 삭제되면 영역 유지 + "삭제된 댓글입니다." 노출 |
| 2c | 작성일 | • 댓글 / 답글 정책 동일 • 상대 시간 표기(0.4) |
| 2d | 아티스트 좋아요 표시 | • 댓글 / 답글 정책 동일 • 노출 조건: 해당 댓/답글을 좋아요한 유저 ID에 영상 업로드 유저 ID가 포함된 경우 • "♥ 아티스트가 좋아하는 댓글" 라벨 노출 |
| 2e | 아티스트 표시 | • 댓글 / 답글 정책 동일 • 노출 조건: 댓/답글 작성자 유저 ID = 영상 업로드 유저 ID • '아티스트' 배지 노출 |
| 3 | 좋아요 | • 댓글 / 답글 정책 동일 • 댓/답글의 전체 좋아요 수 노출 • 클릭 시 좋아요 아이콘 활성화 및 좋아요 수 카운팅 (실시간 반영) - 재클릭 시 좋아요 해제 • 좋아요 0개인 경우 "좋아요" 텍스트만 노출 • 비로그인 시 로그인 팝업 호출 |
| 4 | 답글 달기 | • 댓글인 경우에만 노출 • 클릭 시 OS 키보드 호출 및 입력창 활성화 • 비로그인 상태에서 클릭 시 로그인 팝업 호출 |
| 5 | 답글 보기 | • 답글이 1개 이상이면 "답글 N개 보기" 토글(∨ / ∧)로 펼침·접힘 - 디폴트: 접힘 • 답글은 단일 뎁스 (답글에 다시 답글 불가) |
| 6 | 더보기 (⋮) | • 댓글 / 답글 정책 동일 • 노출조건 : 로그인 상태 and 작성자 ID = 현재 접속자 ID인 경우에만 노출 • 클릭 시 [수정 / 삭제] 노출 • 삭제: 클릭 시 "댓글을 삭제할까요?" alert (취소 / 삭제) - 삭제 클릭 시 댓글 삭제 처리 • 수정: 클릭 시 OS 키보드 호출 및 댓글 입력창에 기존 내용 호출 |
| 7. 댓글 입력창 | ||
| 7a | 사용자 프로필 이미지 | • 현재 접속자(사용자) 프로필 이미지 노출 |
| 7b | 댓글 입력창 | • 클릭 시 로그인 상태 확인 - 미로그인 시 로그인 팝업 호출 - 로그인 시 OS 키보드 호출 및 입력 활성화 |
| 7c | 게시 버튼 | • 입력값 없이 클릭 시 "댓글 내용을 입력해 주세요." alert (확인) • 1자 이상 입력 후 클릭 시 댓글 저장 및 목록 노출 |
| 8 | 빈 상태 | • 댓글 0개 시 "아직 댓글이 없습니다. 첫 번째 댓글을 남겨보세요!" 노출 |
4.3 에피소드 바텀 시트
4.3 에피소드 바텀 시트 — 세로형 썸네일(Shorts 시리즈)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1 | 타이틀 | • 시리즈명 노출 • 시리즈명 클릭 시 시리즈 상세(3)로 이동 • 현재 에피소드 / 전체 에피소드 노출 |
| 2 | 정렬 | • [최신순 / 에피소드순] 선택 시 목록 재정렬 • Default : 에피소드순 • 정렬 기준 — 에피소드순 = 회차 순번 ASC / 최신순 = 회차 순번 DESC (공통 정책 0.2 참고) |
| 3. 에피소드 목록 | ||
| • 현재 재생 중인 에피소드를 목록 최상단으로 앵커링 및 하이라이트 | ||
| 3a | 에피소드 썸네일 | • 썸네일 노출 • 클릭 시 해당 에피소드로 전환(영상 재생) |
| 3b | 에피소드명 | • 최대 2줄 노출 후 말줄임 처리 |
4.4 공유하기 모달
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1 | 타이틀 | • "공유" 텍스트 |
| 2 | 공유 채널 | • 페이스북 / Threads / X • 클릭 시 해당 SNS 공유 모달 호출 |
| 3 | 링크 복사 | • 공유 영상 URL 노출 • [복사] 클릭 시 클립보드에 복사 |
시리즈(연재) 영상 진입 — 시리즈에 속한 Shorts도 홈·메인에서 클릭 시 본 화면으로 바로 진입해 자동재생된다(이력 없으면 1화부터, 있으면 마지막 시청 시점부터 · 0.8). 시리즈명 클릭 시 AI Series 상세(3)로 이동한다.
Shorts 상세 (세로 풀스크린)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1a | 음소거 버튼 | • 클릭 시 음소거 / 음소거 해제 토글 |
| 1b | 영상 | • 세로 풀스크린 자동재생 · 탭 일시정지 |
| No. | 요소 | 기능 명세 |
|---|---|---|
| 2a | 프로필 + 팔로우 | • 팔로우 : 클릭 즉시 팔로잉 전환 / "팔로우 되었습니다." 토스트 팝업 노출 • 팔로우 취소 : 클릭 시 "[사용자 닉네임]님을 팔로우 취소하시겠어요?" (취소 / 팔로우 취소) alert 호출 → 팔로우 취소 클릭 시 팔로우 전환 |
| 2b | 좋아요 | • 에피소드 단위 좋아요 수 • 좋아요 정책은 Videos 상세(4) 좋아요와 동일(0.3) |
| 2c | 댓글 | • 에피소드 단위 댓글 수 • 클릭 시 댓글 바텀 시트(4.2) 호출 |
| 2d | 에피소드 | • 클릭 시 에피소드 바텀 시트(4.3) 호출 |
| 2e | 공유하기 | • 클릭 시 공유하기 모달(4.4) 호출 |
| 2f | 더보기 | • 클릭 시 더보기(신고) 호출 — Videos 상세(4)와 동일 |
5.1 마지막 에피소드 안내
5.1 마지막 에피소드 안내 (세로 풀스크린)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1 | 마지막 에피소드 안내 | • 노출 조건 : 시리즈(에피소드) 연속 재생 중 마지막 회차에서 상단 스와이프 시 • 안내 문구 + 로딩 인디케이터 노출 : "마지막 에피소드입니다. 위로 스크롤하면 추천 피드로 이동합니다." • 안내 상태에서 추가 상단 스와이프 시 AI Shorts 추천순으로 재생 (홈 AI Shorts 재생 순서와 동일 — 최근 7일 내 영상 중 랜덤 > 나머지 랜덤) • 재생 순서 정책은 0.8 영상 재생 순서(Episode · Shorts)와 동일 • 본 안내는 MC(모바일)에만 적용 / PC는 마지막 회차 자동재생 종료(추천 피드 전환 없음) |
[+] 생성 버튼(FAB) 노출 페이지
• 바텀 네비게이션바로 이동 가능한 1-스택 페이지에서만 노출 — Home · AI Cinema · AI Clips · My
• AI Series 메인 · AI Series 상세에서는 미노출 — 해당 버튼은 1-스택 페이지 전용 위젯으로, Series 페이지에서 동일 기능 구현 시 코드 신규 개발이 필요하여 제외
| No. | 항목 | 동작 |
|---|---|---|
| 1 | + 등록 버튼 | • 클릭 시 등록 메뉴 노출(버튼 + → × 전환) • 재클릭 또는 딤(배경) 영역 클릭 시 메뉴 닫힘 |
| 2 | 영상 올리기 | • 클릭 시 영상 등록 / 수정(6.2) 팝업으로 이동 |
| 3 | 시리즈 만들기 | • 클릭 시 AI Series 등록/수정(6.1) 팝업으로 이동 |
6.1 AI Series 등록/수정 (신규)
6.1.1 시리즈 정보
6.1.1 시리즈 정보 — 시리즈 생성 · 수정 폼
| No. | 항목 | 입력 형식 | 필수 | 옵션 · 정책 |
|---|---|---|---|---|
| 1 | 탭 (시리즈 정보 / 에피소드) | — | — | • 클릭 시 탭 전환(6.1.1 ↔ 6.1.2) • 에피소드 탭은 수정 모드에서만 노출(최초 생성 시 미노출) • Default : 시리즈 정보 |
| 2 | 표지 | 이미지 업로드 | 필수 | • 이미지 업로드 버튼 클릭 시 OS 이미지 선택 팝업 호출 |
| 3 | 시리즈명 | Text | 필수 | • 글자수 카운트 노출 (0/50) |
| 4 | 시리즈 상세 설명 | Textarea | 필수 | • 글자수 카운트 노출 (0/1,500) |
| 5 | 에피소드 형식 | Radio | 필수 | • Videos / Shorts 중 택1 — 선택한 형식의 영상만 에피소드로 등록 가능 • Default : Videos • 에피소드 1개 이상 등록 시 형식 변경 불가(수정 모드에서 비활성) |
| 6 | 완결 여부 | Radio | 필수 | • 연재중 / 완결 (0.2) • Default : 연재중 • 최초 등록 시 : 연재중만 선택 가능(완결 비활성 처리) • 수정 시 : 완결 선택 가능 |
| 7 | 시리즈 공개상태 | Radio | 필수 | • 공개 / 비공개 (0.2) • Default : 공개 |
| 8 | 등록 버튼 · 최초 등록 후 플로우 | Button + Alert/Modal | 필수 | • [등록] 클릭 시 "시리즈를 등록하시겠습니까?" 확인 alert(확인/취소) • 등록 완료 후 "이어서 새 에피소드를 등록하시겠습니까?" 모달 노출 - [예] → 영상 등록/수정(6.2) 팝업으로 이동 - [닫기] → 현재 팝업 닫기 처리 |
6.1.2 에피소드 (수정 모드)
6.1.2 에피소드 — 등록된 에피소드 목록(수정 모드 탭)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 등록된 에피소드 목록 | • 에피소드 탭(수정 모드)에서 노출 · 회차별 카드 | • 썸네일·회차·에피소드명·상태(공개/예약/비공개)·공개일 |
| 2 | 더보기 버튼(⋯) | • 더보기(⋯) 클릭 시 수정하기 / 삭제하기 메뉴 노출 • [수정하기] → 해당 에피소드의 영상 등록/수정(6.2) 팝업으로 이동 • [삭제하기] → "영상을 삭제하시겠어요? 한번 삭제하면 취소할 수 없어요." (취소/삭제) alert 노출 → 삭제 버튼 클릭 시 영상 soft delete 처리 | — |
| 3 | 순서 변경 핸들(≡) | • 카드 좌측 드래그 핸들 · 길게 눌러 드래그 시 회차 순서 변경 | — |
| 4 | 저장 버튼 | • "등록된 에피소드 (n)" 헤더 우측에 노출 • 3번(순서 변경 핸들)을 통해 순서 변경이 감지된 경우에만 노출 • 클릭 시 "변경된 순서를 저장하시겠습니까?" (닫기/확인) alert 노출 | — |
6.2 영상 등록/수정 (신규)
선정 결과는 내 채널 및 메일로 확인 가능합니다.
| No. | 항목 | 입력 형식 | 필수 | 옵션 · 정책 |
|---|---|---|---|---|
| 1 | 영상 파일 | File | 필수 | • 미리보기(▶) + 파일명 노출 |
| 2 | 카테고리 | 카드 선택 | 필수 | • 클립 (Default) / 에피소드 중 택1 • 에피소드 선택 시 사용자가 등록한 시리즈가 1개 이상 존재하는지 검사 (시리즈 공개/비공개 무관) • 등록된 시리즈가 없으면 alert 노출: "등록된 시리즈가 없습니다. 시리즈를 먼저 생성하시겠습니까?" (닫기/확인) - [확인] → 시리즈 생성(6.1.1) 팝업으로 이동 - [닫기] → alert 닫힘 (카테고리 클립 유지) |
| 3 | 시리즈 | Select | 분기 | • 카테고리 선택값에 따른 필수값 분기 — 클립: 선택 / 에피소드: 필수 • 시리즈 선택 영역 클릭 시 해당 사용자가 등록한 시리즈 중 연재 상태 = 연재중인 시리즈 목록 호출 (시리즈명 / 공개여부) • ⓘ 안내문구("클립은 에피소드로 추가되지 않으며, 시리즈의 연관 클립 영역에 노출됩니다.")는 카테고리 = 클립 선택 시에만 노출 |
| 4 | 제목 | Text | 필수 | • 글자수 카운트 (0/50) |
| 5 | 상세 설명 | Textarea | 필수 | • 글자수 카운트 (0/1,500) |
| 6 | 사용 AI Tools | Select(다중) | 필수 | • 클릭 시 사용 AI Tools 선택 모달 호출 |
| 7 | 커버 수정 | 이미지 업로드 | 선택 | • 영상 파일 업로드 시 00:00초 프레임으로 커버 이미지 자동 추출 • 이미지 업로드 버튼 클릭 시 OS 이미지 선택 팝업 호출 • 이미지 재선택 시 덮어쓰기 |
| 8 | 공개 설정 | Radio + 모달 | 필수 | • 공개 (Default) / 예약공개 / 비공개 • 예약공개 선택 시 "공개일시 선택"란 노출 → 클릭 시 공개일시 선택 모달(6.2.1) 호출 • 데이터 관리 : 공개일시 + 공개여부(공개/비공개) 2개 값으로 관리 - 공개여부 = 공개 && 공개일시 ≤ 현재 → 공개 - 공개여부 = 공개 && 공개일시 > 현재 → 예약공개 - 공개여부 = 비공개 → 비공개 • 수정 화면 진입 시 : 예약공개로 설정했더라도 공개일시가 지난 경우 공개 상태로 노출 |
| 9 | 약관 동의 — 아동 시청 가능 여부 | Radio | 필수 | • 예 / 아니요 (Default) |
| 10 | 위법 영상물 게시 책임 동의 | Checkbox | 필수 | • 영역 클릭 시 약관 펼침/ 닫힘(Default) • 체크박스 노출 (Default : 체크 해제) |
| 11 | AI 콘텐츠 제작 가이드라인 동의 | Checkbox | 필수 | • 영역 클릭 시 약관 펼침/ 닫힘(Default) • 체크박스 노출 (Default : 체크 해제) |
| 12 | 등록 버튼 | Button | 필수 | • 모든 필수값 입력 & 10·11번 동의 체크 시에만 활성화(미충족 시 비활성) • 클릭 시 영상 등록(공개 설정에 따라 공개/예약/비공개) • 버튼 위 안내 문구 "렌더링 작업으로 영상 게시가 지연될 수 있습니다." 노출 |
6.2.1 공개일시 선택 모달 (신규)
| No. | 항목 | 동작 · 정책 |
|---|---|---|
| 1 | 월 네비게이션 | • ‹ › 로 월 이동 |
| 2 | 날짜 그리드 | • 날짜 선택(선택일 강조) • 과거 날짜 선택 불가 |
| 3 | 시간 선택 | • 시 · 분 휠로 공개 시각 설정 |
| 4 | 저장 | • 선택한 공개일시 저장 후 모달 닫힘 · 공개 설정(8)에 반영 |
프로필 상세 — 공통 영역(헤더 + 탭)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 사용자 정보 | • 프로필 이미지 / 닉네임 / 한 줄 소개글 노출 v0.3 - [더보기] 미사용 — 한 줄 소개글은 기존(as-is)과 동일하게 더보기 없이 노출 • 팔로워 / 팔로잉 — 클릭 시 팔로워/팔로잉 모달 호출- 팔로워 클릭 시 팔로워 탭이 선택된 상태로 노출 - 팔로잉 클릭 시 팔로잉 탭이 선택된 상태로 노출 • 누적 영상수 / 누적 재생수 노출(0.3) | • 누적 재생수 1,000 이상인 경우에만 노출(0.3) |
| 2 | 팔로우 버튼 | • 팔로우 : 클릭 즉시 팔로잉 전환 / "팔로우 되었습니다." 토스트 팝업 노출 • 팔로우 취소 : 클릭 시 "[사용자 닉네임]님을 팔로우 취소하시겠어요?" (취소 / 팔로우 취소) alert 호출 → 팔로우 취소 클릭 시 팔로우 전환 • 버튼 툴팁 노출 — "새 영상이 공개되면 알려드려요." v0.3• 툴팁 노출 여부는 진입 시점에만 1회 평가 • 노출 대상은 아티스트별로 관리 — 팔로우 미등록 아티스트에만 노출(팔로우 중인 아티스트는 미노출) • 툴팁 닫기(✕) 클릭 시 — 해당 세션 동안 재노출하지 않으며, 닫은 아티스트뿐 아니라 다른 모든 아티스트에서도 미노출(세션 전역 닫기 처리) - 세션 정의 : 앱/브라우저의 히스토리(세션)가 유지되는 동안 · 다른 화면으로 이동했다가 뒤로가기 등으로 재진입해도 미노출 유지 - 세션 종료(앱 재실행 · 브라우저 탭/창 종료 후 재진입) 시 다시 노출 • 팔로우 등록 시 툴팁 즉시 미노출 처리 | — |
| 3 | 공유하기 | • 클릭 시 공유하기 모달(4.4) 호출 | — |
| 4 | 더보기(⋯) | • 클릭 시 더보기 모달 호출 (차단하기) | • 기존 정책 |
| 5 | AI Tools | • 해당 유저가 등록한 AI Tools 목록 노출 • AI Tools 아이콘 클릭 시 해당 AI Tools 상세로 이동 | — |
| 6 | 상세 이력 / SNS | • 해당 유저가 등록한 상세이력 및 SNS 목록 노출 • SNS 아이콘 클릭 시 등록된 url로 이동 | — |
| 7 | 탭 | • 탭 클릭 시 해당 탭의 데이터 호출 • Default : 노출되는 탭 중 Cinema › Series › Clips › 커뮤니티 우선순위 적용 • 탭 형태로 노출 — 각 탭 선택 시 해당 카테고리 목록만 노출(본인/타인 케이스 동일) • 모든 탭 — Cinema · Series · Clips · 커뮤니티 2열 그리드 | • 탭명 옆에 각 유형별 콘텐츠 수 n 표기 • 해당 카테고리 영상 0개 시 해당 탭 미노출 • 노출 가능한 탭이 1개만 있는 경우 탭 영역 미노출 - 탭 미노출 시 영상 리스트 상단에 해당 유형 타이틀(예: Clips n / Series n) 노출 • 커뮤니티 탭 — AI Images·게시물 모두 0개 시 미노출 • 콘텐츠 수 n 합산 — Clips = Videos + Shorts • 커뮤니티 = AI Images + 게시물 • 카운트 범위 : 공개 콘텐츠만 |
7.1 Cinema
7.1 Cinema — 탭 목록(2열 그리드)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | Cinema 카드 목록 | • 세로형 카드 2열 그리드로 노출 • 카드 클릭 시 Videos 상세(4)로 이동 | • Cinema 영상 썸네일 / 영상명 호출 • 이벤트 출품작인 경우 이벤트명 노출 • 이벤트명 클릭 시 이벤트 상세로 이동 |
7.2 Series
7.2 Series — 탭 목록(2열 그리드)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | Series 카드 목록 | • 세로형 카드 2열 그리드로 노출 v0.3• 시리즈 영역(표지 · 시리즈명) 클릭 시 에피소드 영상 상세 진입 — ■ 시리즈 영상 상세 진입 플로우 참고 | • Series 표지 / 시리즈명 / 최근 업데이트일 호출 • NEW / UP / 완결 플래그 노출(0.2) |
7.3 Clips
7.3 Clips — 탭 목록(2열 그리드)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 영상 형식 필터 | • Videos (Default) / Shorts • 유형 클릭 시 해당 형식의 Clips 목록 호출 | — |
| 2 | Clips 카드 목록 | • Videos 선택 시 가로형 카드 2열 그리드로 노출 • Shorts 선택 시 세로형 카드 2열 그리드로 노출 • 카드 클릭 시 상세로 이동(Videos 4 / Shorts 5) | • Clips 영상 썸네일 / 영상명 / 최초 공개일시 호출 • 챌린지·공모전 출품작은 Clips 목록에 포함 • 이벤트 출품작인 경우 이벤트명 노출 • 이벤트명 클릭 시 이벤트 상세로 이동 |
7.4 커뮤니티
7.4 커뮤니티 — AI Images / 게시물
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 콘텐츠 형식 필터 | • AI Images (Default) / 게시물 • 형식 클릭 시 해당 형식 목록 호출 | • 해당 형식 콘텐츠 0개 시 형식 필터 미노출 |
| 2 | 콘텐츠 카드 목록 | • as-is 노출 UI와 동일 • 카드 클릭 시 포털 콘텐츠 상세로 이동 | • 상세 필드·동작은 기존 포털 콘텐츠 정책 따름 |
My page — 공통 영역(헤더 + 상위 탭)
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 프로필 편집 | • 클릭 시 프로필 편집 화면으로 이동(닉네임·소개·AI Tools·상세 이력·SNS 등 수정) | • 본인 페이지에만 노출 |
| 2 | 공유하기 | • 클릭 시 공유하기 모달(4.4) 호출 | — |
| 3 | 설정(⚙) | • 클릭 시 설정 화면으로 이동 | — |
| 4 | 상위 탭 (콘텐츠 / 시청목록 / 북마크) | • 콘텐츠 (Default), 시청목록, 북마크 탭 노출 (클릭 시 해당 탭 데이터 호출) | — |
8.1 콘텐츠
8.1 콘텐츠 — 상위 탭(콘텐츠) + 하위 탭(Cinema) · 2열 그리드 · 이벤트 출품작 필터
8.1 콘텐츠 — Series 탭(완결 플래그만 · 필터 없음)
8.1 콘텐츠 — Clips 탭(유형 좌측 · 이벤트 출품작 필터 우측)
8.1 콘텐츠 — 커뮤니티 탭(유형 필터)
8.1 콘텐츠 — 카드 ⋮ 메뉴(수정/삭제) · Series · Clips 공통
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 상위 탭 / 하위 탭 | • 상위 탭 : 콘텐츠(Default) / 시청목록 / 북마크 • 하위 탭 : Cinema(Default) / Series / Clips / 커뮤니티 — 클릭 시 해당 탭 데이터만 호출 | • 탭 형태로 노출(앵커 스크롤·스크롤 스파이 미적용) • 모든 하위 탭 — 2열 그리드로 노출 • 해당 카테고리 콘텐츠 0개 시 하위 탭 미노출 • 콘텐츠 수 n 합산 — Clips = Videos + Shorts / 커뮤니티 = AI Images + 게시물 • 카운트 범위 : 공개 + 비공개 전부(등록 콘텐츠 전체 · 삭제분 제외) |
| 2 | 이벤트 출품작 필터 | • Default : 해제 • 체크 시 이벤트(챌린지·공모전) 출품작만 노출 · 해제 시 전체 노출 | • 필터 영역 우측에 노출 • Cinema · Clips 탭에만 노출(Series · 커뮤니티 탭에는 미노출) |
| 3 | 이벤트 정보 | • 이벤트명 클릭 시 해당 이벤트 상세로 이동 | • 이벤트(챌린지·공모전) 출품작인 경우 출품 이벤트명 표기 |
| 4 | 재생수 / 관심수 | — | • Cinema : 재생수 — 해당 시네마 영상의 재생수 • Series : 재생수 — 시리즈 내 전체 에피소드 누적 재생수 합산 · 관심수 — 관심 등록 사용자 수 • Clips : 재생수 — 해당 클립 영상의 재생수 |
| 5 | 연재상태 플래그 | — | |
| 6 | 영상 형식 필터 | • 클릭 시 형식별 필터링(Videos / Shorts) • Clips 탭 전용 · 필터 영역 좌측 | • Default : 노출된 형식 중 Videos 우선(Videos 미노출 시 Shorts) • 해당 형식의 영상 0개 시 해당 형식 필터 미노출 |
| 7 | 공개상태 플래그 | — | • 각 카드 썸네일 / 표지에 공개 · 비공개 · 예약공개 플래그 노출(공개 상태 — 0.2) |
| 8 | 커뮤니티 형식 필터 | • AI Images (Default) / 게시물 • 형식 클릭 시 해당 형식 목록 호출 · 필터 영역 좌측 • 커뮤니티 탭 전용 | • 해당 형식 콘텐츠 0개 시 형식 필터 미노출 |
| 9 | 카드 목록 | • 전 하위 탭 2열 그리드로 노출 • 카드 클릭 시 상세로 이동(Cinema · Clips : Videos 4 / Shorts 5 · 커뮤니티 : 포털 콘텐츠 상세) v0.3• 시리즈 영역(표지 · 시리즈명) 클릭 시 에피소드 영상 상세 진입 — ■ 시리즈 영상 상세 진입 플로우 참고 | • 각 카드 — 썸네일/표지 · 제목 · 재생수 등 노출 |
| 10 | v0.3카드 더보기(⋮) | v0.3• 제목 우측 ⋮ 클릭 시 [수정 / 삭제] 팝오버 노출 | v0.3• Series · Clips · 커뮤니티 카드 제목 우측에 세로 점 3개(⋮) 아이콘 노출(Cinema는 미노출) • 수정 — Clips → 6.2 영상 등록/수정 · Series → 6.1.1 시리즈 정보 · 커뮤니티(AI Images/게시물)는 포털 정책 별도 • 삭제(Clips) — 확인 alert "영상을 삭제하시겠어요? 한번 삭제하면 취소할 수 없어요." 후 삭제 처리 • 삭제(Series) — 확인 alert "시리즈를 삭제하시겠어요? 한번 삭제하면 포함된 모든 에피소드도 함께 삭제되며, 취소할 수 없어요." 후 삭제 처리 • 내 콘텐츠(본인)에서만 노출 v0.3시리즈 삭제 정책 • 연관 클립 — 삭제되지 않으며 시리즈 연결만 해제됨 (독립 클립으로 유지되어 AI Clips · 프로필 등에 계속 노출) • DB 처리 — 시리즈 및 하위 에피소드는 soft delete로 처리 (물리 삭제하지 않음) · 삭제분은 콘텐츠 수 · 재생수 등 모든 집계에서 제외 • 시청기록 — 삭제된 시리즈는 시청기록(시청목록 8.2)에서 데이터 미노출 처리 |
8.2 시청목록
8.2 시청목록 — 목록 / 편집 모드
| No. | 항목 | 동작 | 정책 |
|---|---|---|---|
| 1 | 영상 카테고리 필터 | • 클릭 시 유형별 시청목록 호출 • Clips 선택 시 Videos / Shorts 하위 토글 노출 | • Default : 노출되는 필터 중 Cinema › Series › Clips 우선순위 적용 • 해당 유형의 노출 가능한 영상 0개인 경우 필터 미노출 • Clips 선택 시 하위 토글 (Videos, Shorts 노출) |
| 2 | 시청 목록 | • 선택한 유형의 시청 항목을 세로 리스트로 노출 • [이어보기] 클릭 시 영상 상세 (Videos 상세 or Shorts 상세)로 이동 | • 마지막으로 시청한 에피소드명 노출 |
| 3 | 편집 버튼 | • 클릭 시 시청목록 편집 모드 진입 | • 선택한 유형의 시청 항목 0개 시 미노출 |
| 3a | 선택 삭제 버튼 | • 체크된 항목 1개 이상 시 활성(0개면 비활성) • 클릭 시 "시청 기록을 삭제하시겠어요? 한번 삭제하면 취소할 수 없어요." (취소 / 삭제) alert 호출 | • [삭제] 클릭 시 체크된 항목 삭제 처리 |
| 3b | 전체 삭제 버튼 | • 클릭 시 "시청 기록을 삭제하시겠어요? 한번 삭제하면 취소할 수 없어요." (취소 / 삭제) alert 호출 | • [삭제] 클릭 시 현재 목록 전체 삭제 처리 |
| 3c | 취소 버튼 | • 클릭 시 편집 모드 종료 | — |
| 3d | 체크박스 | • 편집 모드 진입 시 각 항목에 노출 • 클릭 시 항목 선택 / 해제 토글 | — |
• 검색 바 · 결과 타이틀 · AI Videos · AI Cinema 영역 등 나머지 화면 구성 및 동작은 모두 as-is와 동일
• 본 문서에서는 AI Cinema 하위에 추가되는 AI Series 영역만 정의
■ 검색 정책
| No. | 구분 | 영상 | 시리즈 |
|---|---|---|---|
| 1 | 매칭 대상 | • 제목(title)에 검색어가 포함되면 노출 • 작성자 닉네임(nickname)에 포함되어도 노출 • 상세 설명(description)은 검색 대상이 아님 | • 시리즈명(title)에 검색어가 포함되면 노출 • 작성자 닉네임(nickname)에 포함되어도 노출 • 시리즈 소개(description)는 검색 대상이 아님 • 하위 에피소드(영상)명에 검색어가 포함되어도 해당 시리즈 노출 |
| 2 | 매칭 방식 | • 제목 · 닉네임 둘 중 하나만 걸려도 노출(OR) • 부분 일치(단어가 중간에 껴 있어도 됨) · 대소문자 무시 | • 시리즈명 · 닉네임 · 하위 에피소드명 중 하나만 걸려도 노출(OR) • 부분 일치 · 대소문자 무시 (as-is 동일) |
| 3 | 정렬 | • 최신순 | • 최신순 — 시리즈의 최신 공개 에피소드 공개일시 DESC 기준 (AI Series 메인 정렬(2 > 1b)과 동일) |
| 4 | 기본 검색 조건 | • 공개 발행된 영상일 것 (게시완료 + 공개 + 삭제 안 됨) • is_searchable = true (검색 노출 허용된 영상) • 작성자가 탈퇴하지 않았을 것 • (로그인 상태면) 내가 차단한 사용자의 영상은 제외 | • 시리즈 공개 상태 = 공개 AND 공개중인 영상(에피소드/클립 무관) 1개 이상 · 삭제 안 됨 — 홈 · AI Series 메인 노출 조건(2)과 동일 • is_searchable = true — 시리즈 단위 값 신설 필요(미보유 시, 공개 에피소드가 모두 is_searchable = false면 시리즈 미노출) ※ 확인 필요 • 작성자가 탈퇴하지 않았을 것 (as-is 동일) • (로그인 상태면) 내가 차단한 사용자의 시리즈는 제외 (as-is 동일) |
AI Videos · AI Cinema 영역
as-is와 동일
검색 결과 — AI Cinema 하위에 AI Series 영역 추가 (그 외 영역 as-is 동일)
| No. | 요소 | 기능 명세 |
|---|---|---|
| 1 | 시리즈 정보 | • 시리즈 표지 및 시리즈명 호출 • 시리즈 영역 클릭 시 시리즈 영상 상세 진입 — ■ 시리즈 영상 상세 진입 플로우 참고 |
| 2 | 닉네임 | • 사용자 프로필 및 닉네임 호출 |