클릭베스트 — 기능 정의서 (v1.0)
10-요구사항정의서.md의 확정 사항을 개발 단위 기능으로 전개한 문서입니다.
견적·일정 산정과 개발 티켓 발행의 기준 문서입니다.
표기 규칙
- 기능 ID:
도메인-중분류-단위 (예: AU-02-03) - 우선순위:
1 필수(1차 오픈 필수) / 2 권장(1차 오픈 목표) / 3 2차 - 상태: ✅ 확정 / 🟡 세부 미정 / 🆕 RFP에 없던 신규
- 화면: RFP 스토리보드 화면 ID.
신규는 스토리보드 미존재
도메인 목록
| 도메인 | 명칭 | 단위기능 수 |
|---|
| CM | 공통 · 시스템 | 12 |
| AU | 인증 · 회원 (Google OAuth 포함) | 35 |
| MY | 마이페이지 | 14 |
| CT | 콘테스트 개설 (광고주) | 24 |
| JN | 콘테스트 탐색 · 참가 (크리에이터) | 16 |
| WK | 참가작 · 게시링크 | 11 |
| VW | 조회수 수집 | 13 |
| EV | 광고주 평가 | 9 |
| RK | 순위 · 결과 발표 | 11 |
| PY | 결제 · 정산 · 상금 | 24 |
| BD | 게시판 · 문의 | 10 |
| NT | 알림 · 리포트 | 9 |
| AD | 어드민 | 30 |
| ST | 정책 · 정적 페이지 | 6 |
| 합계 | 224 |
CM. 공통 · 시스템
CM-01 레이아웃 · 내비게이션
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| CM-01-01 | 글로벌 헤더 | 로고(→홈), 우상단 로그인 영역. 로그인 시 1:1 문의 나의 정보 로그아웃 노출 | p-00, p-06 | 1 |
| CM-01-02 | 글로벌 푸터 | 이용약관·개인정보처리방침 링크, 사업자 정보(대표 나기운 / 서비스명 클릭베스트 / 사업자번호 / 통신판매 제2011-서울강남-01864 / 주소 / 이메일) 고정 노출 | 전 화면 | 1 |
| CM-01-03 | 반응형 레이아웃 | 전 화면 반응형. 회원가입은 모바일 우선 설계(RFP p.16 명시) | 전 화면 | 1 |
| CM-01-04 | 상담 채널 위젯 | 채널톡 또는 카카오 상담채널 스크립트 삽입. 🟡 둘 중 택1 미정 | 전 화면 | 2 |
CM-02 접근제어 · 세션
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| CM-02-01 | 비로그인 접근 범위 | p-00 / p-01 / p-02 / p-03 / p-04 / p-05만 허용. 그 외 접근 시 로그인으로 리디렉트하고 원래 목적지 보관 | 전 화면 | 1 |
| CM-02-02 | 세션 유지 · 만료 | 로그인 상태 유지 옵션, 만료 시 재로그인 유도 | — | 1 |
| CM-02-03 | 권한 판정 | 단일 계정이 광고주·크리에이터를 겸하므로, 역할이 아닌 데이터 소유권으로 판정(내 콘테스트 / 내 참가작) | — | 1 |
| CM-02-04 | 어드민 접근 분리 | 어드민은 별도 경로 + 별도 권한. 일반 계정으로 접근 불가 | 신규 | 1 |
CM-03 파일 · 공통 UI
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| CM-03-01 | 파일 업로드 | 이미지·영상·문서. 확장자/용량 제한, 바이러스성 확장자 차단 | p-0001 외 | 1 |
| CM-03-02 | 권한부 파일 다운로드 | 광고소재는 참가 신청 상태에서만 다운로드 허용. 미신청자는 링크 노출 자체를 숨김 | P-005 | 1 |
| CM-03-03 | 목록 페이징 · 스크롤 | 콘테스트 목록은 스크롤 영역. 정렬 기본값 마감 임박순 | P-005~007 | 1 |
| CM-03-04 | 인라인 상세 패널 | 행 클릭 시 별도 페이지로 이동하지 않고 목록 하단 영역에 상세 렌더(RFP 강조) | P-005~007 | 1 |
AU. 인증 · 회원
AU-01 회원가입
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-01-01 | 가입 폼 | 닉네임 / 이메일 / 비밀번호 / 비밀번호 확인 / 전화번호(선택) | p-02 | 1 |
| AU-01-02 | 닉네임 검증 | 한글·영문 6자 이내(문자 단위 카운트), 중복 불가. 인라인 오류 표시 | p-02 | 1 |
| AU-01-03 | 비밀번호 검증 | 특수문자·숫자·영문자 각 1자 이상 포함, 8자 이상(RFP의 상한 10자는 미적용). 불일치 검사 | p-02 | 1 |
| AU-01-04 | 이메일 중복 검사 | 기가입 이메일이면 가입 차단 + 로그인 유도 | p-02 | 1 |
| AU-01-05 | 만 14세 이상 확인 | 필수 동의 체크박스 | p-02 | 1 |
| AU-01-06 | 약관 동의 | 이용약관·개인정보처리방침 필수 동의, 마케팅 수신 선택 동의. 동의 시각·버전 저장 | p-02 | 1 |
| AU-01-07 | [완료] 활성 제어 | 닉네임·비밀번호·중복 3개 검증이 모두 통과 + 이메일 인증확인됨일 때만 활성화 | p-02 | 1 |
AU-02 이메일 인증
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-02-01 | 인증메일 발송 | [인증메일 보내기] 클릭 → 토큰 생성·발송. 재발송 쿨다운 | p-02 | 1 |
| AU-02-02 | 인증 확인 | 토큰 유효 시 버튼이 [인증확인됨]으로 상태 전이. 유효기간 초과 시 재발송 안내 | p-02 | 1 |
| AU-02-03 | 미인증 계정 처리 | 인증 전에는 가입 미완료로 취급 | — | 1 |
AU-03 로그인 · 계정 복구
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-03-01 | 이메일 로그인 | 이메일 = 로그인 ID. RFP p.8의 ID 항목은 이메일로 통합 | p-01 | 1 |
| AU-03-02 | 소셜 로그인 진입 | Google로 계속하기 버튼. → AU-05 참조 | p-01, p-02 | 1 |
| AU-03-03 | 다중 계정 로그인 정책 | 🟡 기존 팀이 "멀티 로그인 허용 여부"로 정체된 지점. 동시 세션 1개 제한을 기본안으로 함 | p-01 | 1 |
| AU-03-04 | 로그인 실패 제어 | 연속 실패 시 지연·잠금 | p-01 | 1 |
| AU-03-05 | 이메일 찾기 | 전화번호 등 보조 정보로 마스킹된 이메일 안내 | p-001 | 1 |
| AU-03-06 | 비밀번호 찾기 | 복구 메일로 재설정 링크 발송 → 재설정. 토큰 1회용 | p-002 | 1 |
| AU-03-07 | 로그아웃 | 세션 파기 후 p-00으로 이동 | p-06 | 1 |
AU-04 탈퇴
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-04-01 | 회원 탈퇴 | 진행 중 콘테스트·참가작·미지급 상금이 있으면 탈퇴 차단 | p-004 | 2 |
| AU-04-02 | 소셜 연결 해제 처리 | 탈퇴 시 저장된 소셜 식별자·리프레시 토큰 폐기 | — | 2 |
AU-05 Google OAuth 가입 · 로그인 🆕
기존 개발분에 소셜 회원가입 테스트가 완료되어 있어, Google OAuth 2.0 (OIDC) 을 1차 오픈 범위에 포함합니다.
자체 이메일 가입(AU-01)과 병행 제공하며, 두 경로가 같은 계정으로 수렴하도록 설계합니다.
⚠️ 주황 표시 두 단계가 소셜 가입에서 가장 자주 누락되는 지점입니다.
AU-05-10을 빠뜨리면 계정 탈취 경로가 되고, AU-05-07을 빠뜨리면 닉네임·약관동의·만14세 확인이 없는 계정이 생깁니다.
AU-05-1 인증 플로우
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-05-01 | Google 인증 요청 | Authorization Code + PKCE 방식. scope = openid email profile. state 발급·검증으로 CSRF 방지 | p-01, p-02 | 1 |
| AU-05-02 | 콜백 처리 | 인가 코드 → 토큰 교환 → ID 토큰(JWT) 서명·aud·iss·만료 검증 | — | 1 |
| AU-05-03 | 프로필 수신 | sub(불변 고유 ID), email, email_verified, name, picture 수신 | — | 1 |
| AU-05-04 | 미인증 이메일 차단 | email_verified = false면 가입·로그인 거부 (계정 탈취 경로 차단) | — | 1 |
| AU-05-05 | 소셜 계정 매핑 | (provider='google', provider_uid=sub) 를 키로 저장. 이메일이 아닌 sub 기준으로 식별 (구글 이메일은 변경 가능) | — | 1 |
| AU-05-06 | 인증 실패·취소 처리 | 사용자가 동의 거부하거나 토큰 교환 실패 시 로그인 화면으로 복귀 + 사유 안내 | p-01 | 1 |
AU-05-2 신규 가입 · 계정 연결
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-05-07 | 최초 가입 → 추가정보 입력 | 구글은 닉네임(6자 이내)·전화번호·약관동의·만14세 확인을 주지 않음. 콜백 후 추가정보 입력 단계를 반드시 거쳐야 가입 완료 | 신규 | 1 |
| AU-05-08 | 닉네임 초기값 제안 | 구글 name을 6자 이내로 잘라 제안하되, 중복이면 수정 요구 | 신규 | 1 |
| AU-05-09 | 약관·만14세 동의 수집 | AU-01-05 / AU-01-06과 동일 항목을 소셜 가입에서도 수집. 동의 시각·버전 저장 | 신규 | 1 |
| AU-05-10 | 기존 이메일 계정과 충돌 처리 | 구글 이메일이 이미 자체 가입된 이메일이면 → 비밀번호 확인 후 기존 계정에 구글 연결. 무단 자동 병합 금지 | 신규 | 1 |
| AU-05-11 | 이메일 인증 생략 | 구글이 email_verified를 보증하므로 AU-02 인증메일 절차 생략 | — | 1 |
| AU-05-12 | 비밀번호 미보유 계정 | 소셜 전용 계정은 비밀번호가 없음. 비밀번호 찾기(AU-03-06) 대신 "Google로 로그인하세요" 안내 | p-002 | 1 |
AU-05-3 계정 관리
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AU-05-13 | 연결 상태 표시 | '나의 정보'에 Google 연결 여부·연결 계정 이메일 표시 | p-004 | 1 |
| AU-05-14 | Google 연결 추가 | 자체 가입 회원이 나중에 구글을 연결 | p-004 | 2 |
| AU-05-15 | Google 연결 해제 | 비밀번호가 설정되어 있을 때만 허용. 소셜 전용 계정은 비밀번호 설정을 먼저 요구(로그인 수단 소실 방지) | p-004 | 2 |
| AU-05-16 | 비밀번호 설정(소셜 전용) | 소셜 전용 계정이 비밀번호를 신규 설정하는 경로 | p-004 | 2 |
VW 도메인과의 관계: 조회수 자동 수집(VW-01)은 공개 영상 통계 조회라 채널 소유자 인증이 불필요합니다.
따라서 여기의 Google OAuth는 로그인 용도 전용이며 YouTube 스코프를 요구하지 않습니다.
두 가지를 하나의 동의 화면에 묶으면 승인률이 떨어지므로 분리합니다.
MY. 마이페이지 (p-004 나의 정보)
MY-01 기본 정보
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| MY-01-01 | 기본 정보 조회 | 닉네임 / 이메일 / 전화번호 표시 | p-004 | 1 |
| MY-01-02 | 비밀번호 변경 | 현재 비밀번호 확인 후 변경 | p-004 | 1 |
| MY-01-03 | 전화번호 변경 | 선택 항목 수정 | p-004 | 1 |
| MY-01-04 | 복구 메일 변경 | 변경 시 재인증 | p-004 | 2 |
MY-02 크리에이터 정보
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| MY-02-01 | 크리에이터 폼 작성 | 대표채널이름 / 대표채널 링크 / 전문 리뷰 분야 / 전문 영상 분야 / 이메일 / 전화번호 / 입금통장정보 | p-004 | 1 |
| MY-02-02 | 게시 여부 제어 | 전문 영상 분야는 게시/비게시 선택. 이메일·전화번호는 비게시이되 입상 시 광고주에게 공개 | p-004 | 1 |
| MY-02-03 | 입상 경력 자동 표시 | 수기 입력란 없음. 콘테스트 결과에서 자동 산출("1등 1회, 3등 3회" 형태) | p-004 | 1 |
| MY-02-04 | 입금계좌 등록 | 예금주·은행·계좌번호. 상금 지급 전제 조건 | p-004 | 1 |
| MY-02-05 | 미작성 시 참가 제한 | 크리에이터 정보가 없으면 일부 콘테스트 참가 제한(RFP p-009 명시) | P-005 | 1 |
MY-03 내 광고 콘테스트
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| MY-03-01 | 내 콘테스트 목록 | 항목 / 내용 / 상태 / 결제 / 삭제 / 게시판 바로가기 컬럼 | p-004 | 1 |
| MY-03-02 | 상태별 액션 제어 | 승인검토중·결제대기중 → 결제하기+삭제하기 / 진행중 → 삭제하기만 | p-004 | 1 |
| MY-03-03 | 결제하기 연결 | PY-01 결제 화면으로 이동 | p-004 | 1 |
| MY-03-04 | 게시판 바로가기 | 해당 콘테스트 Q&A 게시판으로 이동 | p-004 | 1 |
MY-04 내 참가 현황
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| MY-04-01 | 폐쇄형 참가자격 확인 | 폐쇄형 콘테스트의 광고주 승인 결과(승인대기/승인/거절)를 여기서 확인(RFP 명시) | p-004 | 1 |
CT. 콘테스트 개설 (광고주)
CT-01 개설 진입 · 온보딩
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| CT-01-01 | 개설 안내 | [시작하기] 버튼 + 신규 사용자 온보딩 | p-008 | 1 |
| CT-01-02 | 콘테스트 과정 안내 | 광고상품 선택 → 내용 입력 → 결제·게시 → 광고제작 → 콘테스트 진행 → 결과 발표 → 상금 지급 → 종료 | p-008 | 1 |
| CT-01-03 | 상품 종류 안내 | 공개/폐쇄, 단독/콜라보, 리뷰/롱폼/숏폼 설명 | p-008 | 1 |
CT-02 광고상품 선택 (12종)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| CT-02-01 | 공개형/폐쇄형 선택 | 공개형=누구나 참여 / 폐쇄형=광고주 사전 승인 필요 | p-0001 | 1 |
| CT-02-02 | 단독/콜라보 선택 | 콜라보는 2개 업체 이상 참여 | p-0001 | 1 |
| CT-02-03 | 리뷰/롱폼/숏폼 선택 | 롱폼 중 내용이 리뷰면 리뷰로 분류. 🟡 길이 규격(초수) 미정 | p-0001 | 1 |
| CT-02-04 | 상품별 요구 정보 분기 | 선택 조합에 따라 참가 시 요구되는 특별 정보 폼이 달라짐(JN-02와 연동). 상품을 3속성 조합으로 모델링하고 요구항목을 속성별 규칙으로 정의 | p-0001 | 1 |
| CT-02-05 | 콜라보 다중 광고주 | 🟡 결제 주체·평가 주체·표기 방식 미정. 1차는 대표 광고주 1인 + 참여사 명칭 텍스트로 처리 | p-0001 | 2 |
CT-03 콘테스트 정보 입력 (p-0001)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| CT-03-01 | 게시 정보 입력 | 제목 / 광고 목적 / 상세 설명(장문) / 주의사항(복수 행) | p-0001 | 1 |
| CT-03-02 | 광고소재 업로드 | 로고·이미지·동영상·기타 자료. 참가자에게만 다운로드 허용 플래그 | p-0001 | 1 |
| CT-03-03 | 광고주 정보 | 광고주명(게시) / 연락처(게시 여부 선택) | p-0001 | 1 |
| CT-03-04 | 총 상금 입력 | 금액 + 지급 방식. 이 금액이 선입금 대상 | p-0001 | 1 |
| CT-03-05 | 평가 가중치 선택 ✅🆕 | 플랫폼 제공 프리셋에서 선택 — 조회수:광고주평가 = 1:1 / 5:1 / 10:1. 선택값은 게시 정보로 공개 | p-0001 | 1 |
| CT-03-06 | 상금 배분 방식 선택 ✅🆕 | 프리셋 — ① 1위 독식 ② 1~3위 배분 ③ 조회수 비례 배분. 🟡 ②의 배분율 미정 | p-0001 | 1 |
| CT-03-07 | 선정 작품수 입력 | 예: 상위 5. 배분 방식 ③의 모수가 됨 | p-0001 | 1 |
| CT-03-08 | 작품 소유권 선택 | 저작권 양수 / 독점적 이용권한 / 비독점적 이용권한 | p-0001 | 1 |
| CT-03-09 | 기간 입력 | 작품 준비기간(마감일) / 게시·광고기간(시작~종료 자정) | p-0001 | 1 |
| CT-03-10 | 문의 채널 표기 | 게시판 및 1:1 문의 | p-0001 | 1 |
| CT-03-11 | 환급통장정보 입력 | 비게시. 잔액 반환용 | p-0001 | 1 |
| CT-03-12 | 입력 유형 분기 | 항목별로 텍스트 입력 / 옵션 선택 구분(RFP p.27) | p-0001 | 1 |
| CT-03-13 | 임시 저장 | 작성 중 저장. 임시저장 상태로 보관 | p-0001 | 1 |
| CT-03-14 | 게시판 보기(미리보기) | 실제 게시 모양 그대로 미리보기 | p-00001 | 1 |
| CT-03-15 | 저장 및 제출 | 제출 후 승인검토중으로 전이. 안내 문구 4종 표시 | p-00002 | 1 |
| CT-03-16 | 시작 전 수정 | "콘테스트 시작 전에 얼마든지 수정 가능" — 진행중 전까지 편집 허용 | p-0001 | 1 |
JN. 콘테스트 탐색 · 참가 (크리에이터)
JN-01 진행 대기 콘테스트 (P-005 s-01)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| JN-01-01 | 목록 조회 | 번호 / 컨테스트 / 주최 / 총상금 / 방식 / 마감 / 지원자수 / 참가 | P-005 | 1 |
| JN-01-02 | 인라인 상세 | 행 클릭 시 하단 영역에 콘테스트 상세 표시 | P-005 | 1 |
| JN-01-03 | 참가 버튼 상태 | 미참가 참가하기 / 참가완료 참가취소로 전환 | P-005 | 1 |
| JN-01-04 | 참가 자격 사전 검사 | 크리에이터 정보 미작성 시 제한 안내(MY-02-05) | P-005 | 1 |
| JN-01-05 | 광고소재 다운로드 | 참가 신청 상태에서만 활성 | P-005 | 1 |
| JN-01-06 | 참가 취소 | 취소 시 등록한 링크 처리 규칙 필요. 🟡 게시 후 취소 가능 여부 미정 | P-005 | 2 |
JN-02 참가 동의 (P-005 s-02)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| JN-02-01 | 기본 정보 자동 채움 | '나의 정보'의 크리에이터 정보를 자동으로 끌어옴 | P-005 | 1 |
| JN-02-02 | 상품별 특별 정보 폼 | 선택된 상품 조합에 따라 요구 항목이 달라짐(CT-02-04) | P-005 | 1 |
| JN-02-03 | 법적 동의 체크 | ① 광고자료 목적 외 사용금지 ② 내부 정보 유출금지 ③ 저작물 배타적 사용 허용 ④ 평가 결과 불복종 금지 ⑤ 거짓 조회수 금지 및 발각 시 상금 반환 | P-005 | 1 |
| JN-02-04 | NDA · 계약 동의 🆕 | 영업비밀 NDA, 저작권 양수/이용권한 동의. 동의 시각·문안 버전 보관 | 신규 | 1 |
| JN-02-05 | 공개형 자동 자격 부여 | 동의 즉시 참가자격 부여 | P-005 | 1 |
| JN-02-06 | 폐쇄형 승인 요청 | 동의 시 광고주에게 승인 요청 생성. 결과는 '나의 정보'에서 확인 | P-005 | 1 |
| JN-02-07 | 폐쇄형 광고주 승인 처리 | 광고주가 신청자 목록에서 승인/거절 | 신규 | 1 |
| JN-02-08 | 동의 이력 보관 | 분쟁 대비. 동의 항목·시각·IP 저장 | — | 1 |
JN-03 참가 안내 (p-009)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| JN-03-01 | STEP 안내 | STEP1 크리에이터 정보 작성 → STEP2 대기중 콘테스트에서 지원 | p-009 | 1 |
| JN-03-02 | 온보딩 진입 | p-06 하단 크리에이터라면? 배너에서 진입 | p-06 | 1 |
WK. 참가작 · 게시링크
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| WK-01-01 | 링크 등록 폼 | 지원 시점엔 공백. 영상 제작·게시 후 별도 저장(P-005 s-03) | P-005 | 1 |
| WK-01-02 | 복수 링크 등록 | 참가자당 링크 여러 개 가능 | P-005 | 1 |
| WK-01-03 | 채널 종류 선택 ✅🆕 | 유튜브 / 인스타그램 / 스레드 / 치지직 / 기타. 조회수 수집 방식이 여기서 분기 | P-005 | 1 |
| WK-01-04 | URL 유효성 검사 | 채널별 URL 패턴 검증. 유튜브는 videoId 추출 가능 여부까지 확인 | P-005 | 1 |
| WK-01-05 | 유튜브 영상 실재 확인 | 등록 시 API로 조회해 존재·공개 여부 확인. 비공개/삭제 영상 등록 차단 | — | 1 |
| WK-01-06 | 중복 링크 차단 | 동일 콘테스트 내 동일 URL 중복 등록 차단 | — | 1 |
| WK-01-07 | 링크 수정 · 삭제 | 게시기간 종료 전까지 허용. 🟡 종료 후 잠금 규칙 확정 필요 | P-005 | 1 |
| WK-01-08 | 게시기간 검증 | 광고 게시기간 내 게시된 영상만 유효 처리 | — | 2 |
| WK-01-09 | 참가작 목록 조회(광고주) | 광고주가 자기 콘테스트의 참가작 전체를 열람 | 신규 | 1 |
| WK-01-10 | 결과물 저장·열람 | One Stop 지원서비스의 '결과물 저장 및 열람' — 콘테스트 종료 후에도 광고주가 열람 | P-007 | 2 |
| WK-01-11 | 링크 잠금 | 순위 확정 시점에 링크 편집 잠금 | — | 1 |
VW. 조회수 수집 🟡 방식 협의 중
초록 = 플랫폼 자동 수집(실측, 조작 불가) / 주황 = 자가 입력(검증 필요).
참가 동의의 "거짓 조회수 금지" 조항은 주황 경로에만 실효합니다.
VW-01 자동 수집 (유튜브)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| VW-01-01 | 유튜브 조회수 배치 수집 | Data API v3 videos.list(part=statistics). 공개 영상은 채널 소유자 인증 없이 videoId로 조회 가능 | — | 1 |
| VW-01-02 | 배치 묶음 처리 | 1회 호출에 videoId 50개, 1 유닛 소모. 일일 기본 할당량 10,000 유닛 | — | 1 |
| VW-01-03 | 수집 주기 스케줄러 | 진행중 콘테스트의 유튜브 링크 전량 주기 수집. 주기는 수행사 산정 | — | 1 |
| VW-01-04 | 할당량 초과 대응 | 초과 시 재시도·분산. 실패 건 로깅 후 다음 주기 보정 | — | 2 |
| VW-01-05 | 영상 삭제·비공개 감지 | 조회 실패 시 상태 플래그 + 크리에이터·어드민 알림 | — | 1 |
VW-02 자가 입력 (유튜브 외 채널)
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| VW-02-01 | 조회수 갱신 화면 | 링크 / 날짜(자동입력) / 현재 조회수 테이블 + 저장. 당초 삭제 검토했으나 유지 확정 | P-006 s-02 | 1 |
| VW-02-02 | 비밀번호 재확인 | 수정 전 비밀번호 재입력(RFP 명시) | P-006 s-02 | 1 |
| VW-02-03 | 자동/수동 행 구분 | 유튜브 링크 행은 읽기 전용 + 자동 갱신 표시, 그 외만 편집 가능 | P-006 s-02 | 1 |
| VW-02-04 | 증빙 첨부 | 🟡 스크린샷 첨부 필수 여부 미확정 | P-006 s-02 | 2 |
| VW-02-05 | 감소값 차단 | 이전 스냅샷보다 낮은 조회수 입력 차단 | — | 1 |
VW-03 이력 · 검증
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| VW-03-01 | 시계열 스냅샷 저장 | (참가작, 링크, 일자, 조회수, 수집방식) 이력 테이블 | — | 1 |
| VW-03-02 | 총조회수 집계 | 링크별 최신값 합산 → 참가작·콘테스트 총조회수 | P-006 | 1 |
| VW-03-03 | 이상값 플래그 | 급증률 임계 초과 시 플래그. 어드민 검토 대상 | — | 2 |
EV. 광고주 평가 🆕
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| EV-01-01 | 평가 화면 | 콘테스트 참가작 목록 + 작품별 평가 입력 | 신규 | 1 |
| EV-01-02 | 평가 항목 정의 | 🟡 항목·척도 미정. 1차는 단일 점수(0~100) 기본안 | 신규 | 1 |
| EV-01-03 | 평가 저장 · 수정 | 평가 마감 전까지 수정 가능 | 신규 | 1 |
| EV-01-04 | 평가 마감 처리 | 게시기간 종료 후 N일 내 평가. 마감 시 잠금 | 신규 | 1 |
| EV-01-05 | 미평가 처리 | 광고주가 평가하지 않은 경우의 규칙. 🟡 전원 동점 처리 / 조회수 100% 전환 중 택1 필요 | — | 1 |
| EV-01-06 | 평가지 제공 | One Stop의 '평가지 제공' — 평가 기준 안내 문서 노출 | 신규 | 2 |
| EV-01-07 | 평가결과 열람 | 크리에이터가 자기 작품의 평가 결과 확인 | 신규 | 2 |
| EV-01-08 | 평가 결과 승복 | 참가 동의의 "평가 결과 불복종 금지"와 연결. 결과 확정 시 이의 절차 없음 명시 | — | 1 |
| EV-01-09 | 평가 알림 | 평가 기간 시작·마감 임박 알림 | — | 2 |
RK. 순위 · 결과 발표
조회수와 평가 점수는 단위가 달라 그대로 가중합할 수 없으므로 각각 정규화 후 가중합합니다.
주황 3곳은 미확정 항목이며, 특히 EV-01-05(광고주 미평가 시 처리)가 없으면 순위 산정이 불능입니다.
RK-01 순위 산정
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| RK-01-01 | 조회수 점수 정규화 | 참가작별 총조회수를 콘테스트 내에서 정규화(최대값 대비 비율 등) | — | 1 |
| RK-01-02 | 평가 점수 정규화 | 광고주 평가 점수를 동일 스케일로 정규화 | — | 1 |
| RK-01-03 | 가중합 산정 | CT-03-05에서 선택된 비율(1:1 / 5:1 / 10:1)로 가중합 → 최종 점수 | — | 1 |
| RK-01-04 | 순위 부여 | 최종 점수 내림차순. 동점 처리 규칙(조회수 우선) 정의 | — | 1 |
| RK-01-05 | 선정 작품 확정 | 선정 작품수(예: 상위 5) 내에서 수상자 확정 | — | 1 |
RK-02 순위 조회 화면
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| RK-02-01 | 진행중 목록 | 번호 / 컨테스트 / 주최 / 총상금 / 방식 / 마감 / 총조회수 / 순위보기 / 조회수갱신 | P-006 | 1 |
| RK-02-02 | 순위보기 | 클릭 시 하단에 순위 링크 목록 표시 | P-006 | 1 |
| RK-02-03 | 실시간 순위 노출 범위 | 🟡 진행 중 순위를 전원 공개할지, 본인 순위만 볼지 미정 | P-006 | 1 |
| RK-02-04 | 완료 콘테스트 목록 | 최근 1개월 내 완료분만 노출. 조회수갱신 컬럼 없음 | P-007 | 1 |
| RK-02-05 | 완료 순위 조회 | 순위보기 → 확정 순위·수상 내역 표시 | P-007 | 1 |
RK-03 결과 발표
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| RK-03-01 | 결과 확정 처리 | 게시기간 종료 + 평가 마감 → 순위 확정, 이후 조회수 변동 무반영 | — | 1 |
PY. 결제 · 정산 · 상금
PY-01 광고주 결제 (선입금) ✅🆕
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| PY-01-01 | 결제 화면 | 콘테스트 정보 + 결제 금액(총상금) 확인 | 신규 | 1 |
| PY-01-02 | 일회용 가상계좌 발급 | 기본 결제 수단. 토스페이먼츠 연동 | 신규 | 1 |
| PY-01-03 | 입금 확인 웹훅 | 입금 통지 수신 → 결제 완료 처리 | — | 1 |
| PY-01-04 | 신용카드 결제 | 보조 수단 | 신규 | 2 |
| PY-01-05 | 입금 대기 안내 | 계좌번호·입금기한·금액 표시. 기한 초과 시 만료 | 신규 | 1 |
| PY-01-06 | 결제 완료 → 공개 게시 | 승인 + 결제 완료 시 진행중으로 전이하며 공개 게시 | — | 1 |
| PY-01-07 | 결제 내역 조회 | 광고주가 자기 결제 이력 확인 | p-004 | 1 |
PY-02 에스크로 · 잔액
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| PY-02-01 | 상금 예치 관리 | 총상금 전액을 콘테스트 종료 시까지 플랫폼이 보관 | — | 1 |
| PY-02-02 | 잔액 반환 | 미배분 잔액을 광고주 환급통장으로 반환 | — | 1 |
| PY-02-03 | 환불 처리 | 🟡 반려·취소 시 환불 규칙 미정(전액/수수료 차감/시점별 차등) | — | 1 |
PY-03 상금 배분 계산 ✅
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| PY-03-01 | 플랫폼 수수료 차감 | 총상금에서 수수료를 차감. 광고주 별도 부과 없음. 🟡 수수료율 미정 | — | 1 |
| PY-03-02 | 배분 방식 ① 1위 독식 | 차감 후 전액을 1위에게 | — | 1 |
| PY-03-03 | 배분 방식 ② 1~3위 | 상위 3인에게 분배. 🟡 배분율 미정 | — | 1 |
| PY-03-04 | 배분 방식 ③ 조회수 비례 | 선정 작품수 내에서 조회수 비중대로 분배 | — | 1 |
| PY-03-05 | 단수 처리 | 원 단위 절사·잔여분 귀속 규칙 | — | 1 |
| PY-03-06 | 배분 결과 확정 | 수상자별 지급액 산출 후 지급 대기 생성 | — | 1 |
PY-04 상금 지급
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| PY-04-01 | 지급 대상 계좌 확인 | 크리에이터 등록 계좌(MY-02-04). 미등록 시 지급 보류 + 알림 | — | 1 |
| PY-04-02 | 이체 실행 | 🟡 자동 이체 연동 / 어드민 수동 이체 중 미정. 1차는 어드민 승인 후 처리 기본안 | 어드민 | 1 |
| PY-04-03 | 지급 상태 관리 | 지급대기 → 지급중 → 지급완료 / 보류 | 어드민 | 1 |
| PY-04-04 | 지급 내역 조회 | 크리에이터가 자기 수령 내역 확인 | p-004 | 1 |
| PY-04-05 | 원천징수 처리 | 🟡 기타소득 원천징수 필요 여부 확인 필요 | — | 2 |
PY-05 세금계산서
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| PY-05-01 | 세금계산서 자동 발행 | 국세청 연계 서비스(팝빌 등) 연동. 수기 발행 아님 | — | 2 |
| PY-05-02 | 사업자 정보 수집 | 광고주 사업자등록번호·담당자 이메일 | 신규 | 2 |
| PY-05-03 | 발행 내역 조회 | 광고주 열람 | p-004 | 2 |
BD. 게시판 · 문의
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| BD-01-01 | 콘테스트 Q&A 게시판 🆕 | 콘테스트별 공개 질의응답. '나의 정보'와 콘테스트 상세에서 진입 | 신규 | 1 |
| BD-01-02 | 질문 등록 | 크리에이터가 콘테스트에 대해 질문 | 신규 | 1 |
| BD-01-03 | 답변 등록 | 광고주·어드민이 답변 | 신규 | 1 |
| BD-01-04 | 비밀글 | 🟡 필요 여부 미정 | 신규 | 3 |
| BD-01-05 | 게시글 신고·삭제 | 부적절 게시물 처리 | 신규 | 2 |
| BD-02-01 | 1:1 문의 등록 | 제목·내용·첨부 | p-003 | 1 |
| BD-02-02 | 문의 내역 조회 | 본인 문의 목록·답변 확인 | p-003 | 1 |
| BD-02-03 | 문의 답변 알림 | 답변 등록 시 메일 알림 | — | 2 |
| BD-02-04 | 외부 상담 채널 | 채널톡 또는 카카오 상담(CM-01-04) | 전 화면 | 2 |
| BD-02-05 | 1:1 실시간 소통 채널 | 이번 범위 제외 — 게시판 + 1:1 문의로 대체 | — | 3 |
NT. 알림 · 리포트
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| NT-01-01 | 이메일 발송 기반 | 발송 인프라는 수행사 선정. 템플릿·발송 이력 관리 | — | 1 |
| NT-01-02 | 가입·인증 메일 | 인증 링크, 비밀번호 재설정 | — | 1 |
| NT-01-03 | 승인/반려 알림 | 콘테스트 승인·반려 결과를 광고주에게 | — | 1 |
| NT-01-04 | 결제 안내 알림 | 가상계좌 발급, 입금 확인, 기한 임박 | — | 1 |
| NT-01-05 | 참가 승인 알림 | 폐쇄형 승인·거절을 크리에이터에게 | — | 1 |
| NT-01-06 | 마감 임박 알림 | 작품 준비 마감, 게시기간 종료 임박 | — | 2 |
| NT-01-07 | 결과 발표 알림 | 순위 확정 시 참가자·광고주에게 | — | 1 |
| NT-01-08 | 상금 지급 알림 | 지급 완료 통지 | — | 1 |
| NT-01-09 | CB 결과 리포트 메일 | RFP p.39 — 광고주는 결과를 메일 리포트 또는 플랫폼 직접 확인 두 경로로 받음. 리포트 서식 필요 | — | 2 |
AD. 어드민 (전량 신규 설계)
AD-01 콘테스트 승인 ✅
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AD-01-01 | 승인 대기 목록 | 승인검토중 콘테스트 목록 | 신규 | 1 |
| AD-01-02 | 콘테스트 상세 검토 | 입력 내용·광고소재 전체 확인 | 신규 | 1 |
| AD-01-03 | 승인 처리 | 결제대기중으로 전이 + 광고주 알림 | 신규 | 1 |
| AD-01-04 | 반려 처리 | 반려 사유 입력 → 광고주 알림. 🟡 수정 후 재제출 허용 여부 미정 | 신규 | 1 |
| AD-01-05 | 승인 이력 | 처리자·시각·사유 기록 | 신규 | 1 |
| AD-01-06 | 강제 종료·삭제 | 문제 콘테스트 중단 처리 | 신규 | 2 |
AD-02 회원 관리 ✅
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AD-02-01 | 회원 목록·검색 | 닉네임·이메일·가입일 조건 검색 | 신규 | 1 |
| AD-02-02 | 회원 상세 | 기본 정보 + 크리에이터 정보 + 활동 이력 | 신규 | 1 |
| AD-02-03 | 계정 정지·해제 | 부정 행위자 제재 | 신규 | 1 |
| AD-02-04 | 강제 탈퇴 | 잔여 상금·진행 건 확인 후 처리 | 신규 | 2 |
| AD-02-05 | 개인정보 열람 이력 | 열람 로그 기록 | 신규 | 2 |
AD-03 결제 · 정산 관리 ✅
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AD-03-01 | 결제 내역 목록 | 콘테스트별 결제 상태·금액·수단 | 신규 | 1 |
| AD-03-02 | 입금 대사 | 가상계좌 입금과 콘테스트 매칭. 미매칭 건 수동 처리 | 신규 | 1 |
| AD-03-03 | 정산 내역 | 콘테스트별 총상금 / 수수료 / 배분액 / 잔액 | 신규 | 1 |
| AD-03-04 | 환불 처리 | 반려·취소 건 환불 실행 | 신규 | 1 |
| AD-03-05 | 잔액 반환 실행 | 광고주 환급통장으로 반환 | 신규 | 1 |
| AD-03-06 | 세금계산서 관리 | 발행 요청·결과 확인 | 신규 | 2 |
AD-04 상금 지급 처리 ✅
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AD-04-01 | 지급 대상 목록 | 확정 순위 기준 수상자·지급액 | 신규 | 1 |
| AD-04-02 | 지급 승인 | 검토 후 지급 승인 | 신규 | 1 |
| AD-04-03 | 이체 실행·기록 | 실행 결과 기록. 실패 건 재처리 | 신규 | 1 |
| AD-04-04 | 지급 보류 관리 | 계좌 미등록·이상 건 보류 및 사유 관리 | 신규 | 1 |
| AD-04-05 | 지급 이력 조회 | 기간별 지급 내역 | 신규 | 1 |
AD-05 문의 응대 ✅
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AD-05-01 | 문의 목록 | 미답변 우선 정렬 | 신규 | 1 |
| AD-05-02 | 답변 등록 | 답변 저장 + 알림 발송 | 신규 | 1 |
| AD-05-03 | 문의 상태 관리 | 접수 / 처리중 / 완료 | 신규 | 1 |
| AD-05-04 | 게시판 관리 | 콘테스트 Q&A 모니터링·삭제 | 신규 | 2 |
AD-06 조회수 · 운영 보조
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| AD-06-01 | 이상값 검토 큐 | VW-03-03 플래그 건 목록. 범위 제외 요청이 있었으나, 자가 입력이 남으므로 최소 형태로 필요 | 신규 | 2 |
| AD-06-02 | 조회수 수동 보정 | 검증 결과에 따른 보정 + 사유 기록 | 신규 | 2 |
| AD-06-03 | 참가작 강제 실격 | 규정 위반 작품 제외 | 신규 | 2 |
| AD-06-04 | 배치 실행 현황 | 수집 배치 성공/실패 모니터 | 신규 | 2 |
ST. 정책 · 정적 페이지
| ID | 단위기능 | 처리 규칙 | 화면 | 우선 |
|---|
| ST-01-01 | 이용약관 | 🟡 원고 준비 중 | p-03 | 1 |
| ST-01-02 | 개인정보처리방침 | 🟡 원고 준비 중 | p-04 | 1 |
| ST-01-03 | 환불규정 | 🟡 원고 준비 중. PY-02-03과 내용 일치 필요 | p-05 | 1 |
| ST-01-04 | 약관 버전 관리 | 개정 이력 및 동의 시점 버전 보관 | — | 2 |
| ST-01-05 | 홈 성과 캐러셀 | 자동 업데이트, 우→좌 흐름. 카드: 썸네일 / 조회수 / 광고주 리뷰 / 크리에이터명 / 수익금 | p-00 | 1 |
| ST-01-06 | 홈 온보딩 배너 | 광고주라면? → 콘테스트 개설 방법 / 크리에이터라면? → 참가 방법 | p-06 | 1 |
부록 A. 콘테스트 상태 전이
| 상태 | 노출 범위 | 가능 액션 |
|---|
| 임시저장 | 본인만 | 수정 / 제출 / 삭제 |
| 승인검토중 | 광고주에게만 | 결제하기 / 삭제하기 |
| 결제대기중 | 광고주에게만 | 결제하기 / 삭제하기 |
| 진행중 | 전체 공개 | 삭제하기 |
| 평가중 | 전체 공개 | 광고주 평가 |
| 순위확정 | 전체 공개 | 순위보기 |
| 완료 | 최근 1개월만 목록 노출 | 순위보기 |
부록 B. 참가 상태 전이
부록 C. 우선순위 집계
| 우선순위 | 단위기능 수 | 비고 |
|---|
| 1 (필수) | 185 | 1차 오픈 필수 |
| 2 (권장) | 37 | 1차 오픈 목표, 일정에 따라 조정 |
| 3 (2차) | 2 | 명시적 제외 또는 후속 (BD-01-04 비밀글, BD-02-05 1:1 실시간 채널) |
| 224 | |
부록 D. 미확정 항목이 막는 기능
| 미확정 항목 | 막히는 기능 | 필요 시점 |
|---|
| 플랫폼 수수료율 | PY-03-01, PY-01-01 | 결제 설계 전 |
| 1~3위 배분율 | PY-03-03 | 정산 로직 구현 전 |
| 조회수 하이브리드 최종안·증빙 수준 | VW-02-03, VW-02-04 | 참가작 화면 설계 전 |
| 평가 항목·척도 | EV-01-02, RK-01-02 | 평가 화면 설계 전 |
| 미평가 시 처리 규칙 | EV-01-05, RK-01-03 | 순위 로직 구현 전 |
| 리뷰/롱폼/숏폼 길이 규격 | CT-02-03 | 콘테스트 생성 폼 설계 전 |
| 콜라보 다중 광고주 처리 | CT-02-05 | 콘테스트 생성 폼 설계 전 |
| 반려·취소 환불 규칙 | PY-02-03, ST-01-03 | 결제 설계 전 |
| 진행중 순위 공개 범위 | RK-02-03 | 순위 화면 설계 전 |
| 약관·개인정보·환불규정 원고 | ST-01-01~03 | 오픈 전 |
| Google 외 소셜 추가 여부(카카오·네이버) | AU-05 확장 | 인증 구현 전 |
| 상금 이체 자동화 여부 | PY-04-02 | 정산 설계 전 |