RootrRootr

// Published 8/12/2026

11-기능정의서.md

클릭베스트 — 기능 정의서 (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-061
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-0051
CM-03-03목록 페이징 · 스크롤콘테스트 목록은 스크롤 영역. 정렬 기본값 마감 임박순P-005~0071
CM-03-04인라인 상세 패널행 클릭 시 별도 페이지로 이동하지 않고 목록 하단 영역에 상세 렌더(RFP 강조)P-005~0071

AU. 인증 · 회원

AU-01 회원가입

ID단위기능처리 규칙화면우선
AU-01-01가입 폼닉네임 / 이메일 / 비밀번호 / 비밀번호 확인 / 전화번호(선택)p-021
AU-01-02닉네임 검증한글·영문 6자 이내(문자 단위 카운트), 중복 불가. 인라인 오류 표시p-021
AU-01-03비밀번호 검증특수문자·숫자·영문자 각 1자 이상 포함, 8자 이상(RFP의 상한 10자는 미적용). 불일치 검사p-021
AU-01-04이메일 중복 검사기가입 이메일이면 가입 차단 + 로그인 유도p-021
AU-01-05만 14세 이상 확인필수 동의 체크박스p-021
AU-01-06약관 동의이용약관·개인정보처리방침 필수 동의, 마케팅 수신 선택 동의. 동의 시각·버전 저장p-021
AU-01-07[완료] 활성 제어닉네임·비밀번호·중복 3개 검증이 모두 통과 + 이메일 인증확인됨일 때만 활성화p-021

AU-02 이메일 인증

ID단위기능처리 규칙화면우선
AU-02-01인증메일 발송[인증메일 보내기] 클릭 → 토큰 생성·발송. 재발송 쿨다운p-021
AU-02-02인증 확인토큰 유효 시 버튼이 [인증확인됨]으로 상태 전이. 유효기간 초과 시 재발송 안내p-021
AU-02-03미인증 계정 처리인증 전에는 가입 미완료로 취급—1

AU-03 로그인 · 계정 복구

ID단위기능처리 규칙화면우선
AU-03-01이메일 로그인이메일 = 로그인 ID. RFP p.8의 ID 항목은 이메일로 통합p-011
AU-03-02소셜 로그인 진입Google로 계속하기 버튼. → AU-05 참조p-01, p-021
AU-03-03다중 계정 로그인 정책🟡 기존 팀이 "멀티 로그인 허용 여부"로 정체된 지점. 동시 세션 1개 제한을 기본안으로 함p-011
AU-03-04로그인 실패 제어연속 실패 시 지연·잠금p-011
AU-03-05이메일 찾기전화번호 등 보조 정보로 마스킹된 이메일 안내p-0011
AU-03-06비밀번호 찾기복구 메일로 재설정 링크 발송 → 재설정. 토큰 1회용p-0021
AU-03-07로그아웃세션 파기 후 p-00으로 이동p-061

AU-04 탈퇴

ID단위기능처리 규칙화면우선
AU-04-01회원 탈퇴진행 중 콘테스트·참가작·미지급 상금이 있으면 탈퇴 차단p-0042
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-01Google 인증 요청Authorization Code + PKCE 방식. scope = openid email profile. state 발급·검증으로 CSRF 방지p-01, p-021
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-011

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-0021

AU-05-3 계정 관리

ID단위기능처리 규칙화면우선
AU-05-13연결 상태 표시'나의 정보'에 Google 연결 여부·연결 계정 이메일 표시p-0041
AU-05-14Google 연결 추가자체 가입 회원이 나중에 구글을 연결p-0042
AU-05-15Google 연결 해제비밀번호가 설정되어 있을 때만 허용. 소셜 전용 계정은 비밀번호 설정을 먼저 요구(로그인 수단 소실 방지)p-0042
AU-05-16비밀번호 설정(소셜 전용)소셜 전용 계정이 비밀번호를 신규 설정하는 경로p-0042

VW 도메인과의 관계: 조회수 자동 수집(VW-01)은 공개 영상 통계 조회라 채널 소유자 인증이 불필요합니다.

따라서 여기의 Google OAuth는 로그인 용도 전용이며 YouTube 스코프를 요구하지 않습니다.

두 가지를 하나의 동의 화면에 묶으면 승인률이 떨어지므로 분리합니다.


MY. 마이페이지 (p-004 나의 정보)

MY-01 기본 정보

ID단위기능처리 규칙화면우선
MY-01-01기본 정보 조회닉네임 / 이메일 / 전화번호 표시p-0041
MY-01-02비밀번호 변경현재 비밀번호 확인 후 변경p-0041
MY-01-03전화번호 변경선택 항목 수정p-0041
MY-01-04복구 메일 변경변경 시 재인증p-0042

MY-02 크리에이터 정보

ID단위기능처리 규칙화면우선
MY-02-01크리에이터 폼 작성대표채널이름 / 대표채널 링크 / 전문 리뷰 분야 / 전문 영상 분야 / 이메일 / 전화번호 / 입금통장정보p-0041
MY-02-02게시 여부 제어전문 영상 분야는 게시/비게시 선택. 이메일·전화번호는 비게시이되 입상 시 광고주에게 공개p-0041
MY-02-03입상 경력 자동 표시수기 입력란 없음. 콘테스트 결과에서 자동 산출("1등 1회, 3등 3회" 형태)p-0041
MY-02-04입금계좌 등록예금주·은행·계좌번호. 상금 지급 전제 조건p-0041
MY-02-05미작성 시 참가 제한크리에이터 정보가 없으면 일부 콘테스트 참가 제한(RFP p-009 명시)P-0051

MY-03 내 광고 콘테스트

ID단위기능처리 규칙화면우선
MY-03-01내 콘테스트 목록항목 / 내용 / 상태 / 결제 / 삭제 / 게시판 바로가기 컬럼p-0041
MY-03-02상태별 액션 제어승인검토중·결제대기중 → 결제하기+삭제하기 / 진행중 → 삭제하기만p-0041
MY-03-03결제하기 연결PY-01 결제 화면으로 이동p-0041
MY-03-04게시판 바로가기해당 콘테스트 Q&A 게시판으로 이동p-0041

MY-04 내 참가 현황

ID단위기능처리 규칙화면우선
MY-04-01폐쇄형 참가자격 확인폐쇄형 콘테스트의 광고주 승인 결과(승인대기/승인/거절)를 여기서 확인(RFP 명시)p-0041

CT. 콘테스트 개설 (광고주)

CT-01 개설 진입 · 온보딩

ID단위기능처리 규칙화면우선
CT-01-01개설 안내[시작하기] 버튼 + 신규 사용자 온보딩p-0081
CT-01-02콘테스트 과정 안내광고상품 선택 → 내용 입력 → 결제·게시 → 광고제작 → 콘테스트 진행 → 결과 발표 → 상금 지급 → 종료p-0081
CT-01-03상품 종류 안내공개/폐쇄, 단독/콜라보, 리뷰/롱폼/숏폼 설명p-0081

CT-02 광고상품 선택 (12종)

ID단위기능처리 규칙화면우선
CT-02-01공개형/폐쇄형 선택공개형=누구나 참여 / 폐쇄형=광고주 사전 승인 필요p-00011
CT-02-02단독/콜라보 선택콜라보는 2개 업체 이상 참여p-00011
CT-02-03리뷰/롱폼/숏폼 선택롱폼 중 내용이 리뷰면 리뷰로 분류. 🟡 길이 규격(초수) 미정p-00011
CT-02-04상품별 요구 정보 분기선택 조합에 따라 참가 시 요구되는 특별 정보 폼이 달라짐(JN-02와 연동). 상품을 3속성 조합으로 모델링하고 요구항목을 속성별 규칙으로 정의p-00011
CT-02-05콜라보 다중 광고주🟡 결제 주체·평가 주체·표기 방식 미정. 1차는 대표 광고주 1인 + 참여사 명칭 텍스트로 처리p-00012

CT-03 콘테스트 정보 입력 (p-0001)

ID단위기능처리 규칙화면우선
CT-03-01게시 정보 입력제목 / 광고 목적 / 상세 설명(장문) / 주의사항(복수 행)p-00011
CT-03-02광고소재 업로드로고·이미지·동영상·기타 자료. 참가자에게만 다운로드 허용 플래그p-00011
CT-03-03광고주 정보광고주명(게시) / 연락처(게시 여부 선택)p-00011
CT-03-04총 상금 입력금액 + 지급 방식. 이 금액이 선입금 대상p-00011
CT-03-05평가 가중치 선택 ✅🆕플랫폼 제공 프리셋에서 선택 — 조회수:광고주평가 = 1:1 / 5:1 / 10:1. 선택값은 게시 정보로 공개p-00011
CT-03-06상금 배분 방식 선택 ✅🆕프리셋 — ① 1위 독식 ② 1~3위 배분 ③ 조회수 비례 배분. 🟡 ②의 배분율 미정p-00011
CT-03-07선정 작품수 입력예: 상위 5. 배분 방식 ③의 모수가 됨p-00011
CT-03-08작품 소유권 선택저작권 양수 / 독점적 이용권한 / 비독점적 이용권한p-00011
CT-03-09기간 입력작품 준비기간(마감일) / 게시·광고기간(시작~종료 자정)p-00011
CT-03-10문의 채널 표기게시판 및 1:1 문의p-00011
CT-03-11환급통장정보 입력비게시. 잔액 반환용p-00011
CT-03-12입력 유형 분기항목별로 텍스트 입력 / 옵션 선택 구분(RFP p.27)p-00011
CT-03-13임시 저장작성 중 저장. 임시저장 상태로 보관p-00011
CT-03-14게시판 보기(미리보기)실제 게시 모양 그대로 미리보기p-000011
CT-03-15저장 및 제출제출 후 승인검토중으로 전이. 안내 문구 4종 표시p-000021
CT-03-16시작 전 수정"콘테스트 시작 전에 얼마든지 수정 가능" — 진행중 전까지 편집 허용p-00011

JN. 콘테스트 탐색 · 참가 (크리에이터)

JN-01 진행 대기 콘테스트 (P-005 s-01)

ID단위기능처리 규칙화면우선
JN-01-01목록 조회번호 / 컨테스트 / 주최 / 총상금 / 방식 / 마감 / 지원자수 / 참가P-0051
JN-01-02인라인 상세행 클릭 시 하단 영역에 콘테스트 상세 표시P-0051
JN-01-03참가 버튼 상태미참가 참가하기 / 참가완료 참가취소로 전환P-0051
JN-01-04참가 자격 사전 검사크리에이터 정보 미작성 시 제한 안내(MY-02-05)P-0051
JN-01-05광고소재 다운로드참가 신청 상태에서만 활성P-0051
JN-01-06참가 취소취소 시 등록한 링크 처리 규칙 필요. 🟡 게시 후 취소 가능 여부 미정P-0052

JN-02 참가 동의 (P-005 s-02)

ID단위기능처리 규칙화면우선
JN-02-01기본 정보 자동 채움'나의 정보'의 크리에이터 정보를 자동으로 끌어옴P-0051
JN-02-02상품별 특별 정보 폼선택된 상품 조합에 따라 요구 항목이 달라짐(CT-02-04)P-0051
JN-02-03법적 동의 체크① 광고자료 목적 외 사용금지 ② 내부 정보 유출금지 ③ 저작물 배타적 사용 허용 ④ 평가 결과 불복종 금지 ⑤ 거짓 조회수 금지 및 발각 시 상금 반환P-0051
JN-02-04NDA · 계약 동의 🆕영업비밀 NDA, 저작권 양수/이용권한 동의. 동의 시각·문안 버전 보관신규1
JN-02-05공개형 자동 자격 부여동의 즉시 참가자격 부여P-0051
JN-02-06폐쇄형 승인 요청동의 시 광고주에게 승인 요청 생성. 결과는 '나의 정보'에서 확인P-0051
JN-02-07폐쇄형 광고주 승인 처리광고주가 신청자 목록에서 승인/거절신규1
JN-02-08동의 이력 보관분쟁 대비. 동의 항목·시각·IP 저장—1

JN-03 참가 안내 (p-009)

ID단위기능처리 규칙화면우선
JN-03-01STEP 안내STEP1 크리에이터 정보 작성 → STEP2 대기중 콘테스트에서 지원p-0091
JN-03-02온보딩 진입p-06 하단 크리에이터라면? 배너에서 진입p-061

WK. 참가작 · 게시링크

ID단위기능처리 규칙화면우선
WK-01-01링크 등록 폼지원 시점엔 공백. 영상 제작·게시 후 별도 저장(P-005 s-03)P-0051
WK-01-02복수 링크 등록참가자당 링크 여러 개 가능P-0051
WK-01-03채널 종류 선택 ✅🆕유튜브 / 인스타그램 / 스레드 / 치지직 / 기타. 조회수 수집 방식이 여기서 분기P-0051
WK-01-04URL 유효성 검사채널별 URL 패턴 검증. 유튜브는 videoId 추출 가능 여부까지 확인P-0051
WK-01-05유튜브 영상 실재 확인등록 시 API로 조회해 존재·공개 여부 확인. 비공개/삭제 영상 등록 차단—1
WK-01-06중복 링크 차단동일 콘테스트 내 동일 URL 중복 등록 차단—1
WK-01-07링크 수정 · 삭제게시기간 종료 전까지 허용. 🟡 종료 후 잠금 규칙 확정 필요P-0051
WK-01-08게시기간 검증광고 게시기간 내 게시된 영상만 유효 처리—2
WK-01-09참가작 목록 조회(광고주)광고주가 자기 콘테스트의 참가작 전체를 열람신규1
WK-01-10결과물 저장·열람One Stop 지원서비스의 '결과물 저장 및 열람' — 콘테스트 종료 후에도 광고주가 열람P-0072
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-021
VW-02-02비밀번호 재확인수정 전 비밀번호 재입력(RFP 명시)P-006 s-021
VW-02-03자동/수동 행 구분유튜브 링크 행은 읽기 전용 + 자동 갱신 표시, 그 외만 편집 가능P-006 s-021
VW-02-04증빙 첨부🟡 스크린샷 첨부 필수 여부 미확정P-006 s-022
VW-02-05감소값 차단이전 스냅샷보다 낮은 조회수 입력 차단—1

VW-03 이력 · 검증

ID단위기능처리 규칙화면우선
VW-03-01시계열 스냅샷 저장(참가작, 링크, 일자, 조회수, 수집방식) 이력 테이블—1
VW-03-02총조회수 집계링크별 최신값 합산 → 참가작·콘테스트 총조회수P-0061
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-0061
RK-02-02순위보기클릭 시 하단에 순위 링크 목록 표시P-0061
RK-02-03실시간 순위 노출 범위🟡 진행 중 순위를 전원 공개할지, 본인 순위만 볼지 미정P-0061
RK-02-04완료 콘테스트 목록최근 1개월 내 완료분만 노출. 조회수갱신 컬럼 없음P-0071
RK-02-05완료 순위 조회순위보기 → 확정 순위·수상 내역 표시P-0071

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-0041

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-0041
PY-04-05원천징수 처리🟡 기타소득 원천징수 필요 여부 확인 필요—2

PY-05 세금계산서

ID단위기능처리 규칙화면우선
PY-05-01세금계산서 자동 발행국세청 연계 서비스(팝빌 등) 연동. 수기 발행 아님—2
PY-05-02사업자 정보 수집광고주 사업자등록번호·담당자 이메일신규2
PY-05-03발행 내역 조회광고주 열람p-0042

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-011:1 문의 등록제목·내용·첨부p-0031
BD-02-02문의 내역 조회본인 문의 목록·답변 확인p-0031
BD-02-03문의 답변 알림답변 등록 시 메일 알림—2
BD-02-04외부 상담 채널채널톡 또는 카카오 상담(CM-01-04)전 화면2
BD-02-051: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-09CB 결과 리포트 메일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-031
ST-01-02개인정보처리방침🟡 원고 준비 중p-041
ST-01-03환불규정🟡 원고 준비 중. PY-02-03과 내용 일치 필요p-051
ST-01-04약관 버전 관리개정 이력 및 동의 시점 버전 보관—2
ST-01-05홈 성과 캐러셀자동 업데이트, 우→좌 흐름. 카드: 썸네일 / 조회수 / 광고주 리뷰 / 크리에이터명 / 수익금p-001
ST-01-06홈 온보딩 배너광고주라면? → 콘테스트 개설 방법 / 크리에이터라면? → 참가 방법p-061

부록 A. 콘테스트 상태 전이

상태노출 범위가능 액션
임시저장본인만수정 / 제출 / 삭제
승인검토중광고주에게만결제하기 / 삭제하기
결제대기중광고주에게만결제하기 / 삭제하기
진행중전체 공개삭제하기
평가중전체 공개광고주 평가
순위확정전체 공개순위보기
완료최근 1개월만 목록 노출순위보기

부록 B. 참가 상태 전이

부록 C. 우선순위 집계

우선순위단위기능 수비고
1 (필수)1851차 오픈 필수
2 (권장)371차 오픈 목표, 일정에 따라 조정
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정산 설계 전