클릭베스트 — 요구사항 정의서 (v1.0)
원본 RFP(260811 클릭베스트4인스피리오.pdf, 스토리보드 R-1)에서 미정으로 남아 있던 항목을
발주처 회신으로 확정하여 재정리한 문서입니다.
- 확정 근거: 루터 FORM
클릭베스트 RFP 질의서응답 1건 (2026-08-11) - 이 문서와 원본 스토리보드가 충돌하는 경우 이 문서를 우선합니다.
- 아직 확정되지 않은 항목은 🟡 로 표시했습니다.
0. 프로젝트 전제
| 항목 | 내용 |
|---|---|
| 개발 범위 | 신규 개발 전체 (기존 산출물 인수 + 잔여 전량) |
| 기존 진척도 | 10% 미만 — 소셜 회원가입 테스트 완료, 로그인 작업 중 |
| 기존 스택 | 특정되지 않음. 유동적 → 수행사가 재선정 |
| 기존 팀 | 일부 영역 계속 개발 (역할 경계 별도 합의 필요) |
| 목표 일정 | ASAP / 연내 상용 서비스 론칭 |
| 개발 형태 | 웹 only, 전 화면 반응형. 모바일 앱 없음 |
| 스트리밍 | 자체 스트리밍 서버 없음 — 영상은 외부 채널에 게시 |
기존 코드가 초기 세팅 수준이므로, 실질적으로는 인수 개발이 아니라 신규 개발입니다.
기존 코드에 종속되지 않고 스택을 새로 정하는 것이 일정상 유리합니다.
1. 서비스 정의
누구나 만들고, 조회수만큼 상금 받는 광고영상 콘테스트 플랫폼
- 광고 제작비 0원 / 검증된 콘텐츠에만 비용 지불
- 유사 서비스: 라우드소싱(정적 콘텐츠) ↔ 클릭베스트(동적 콘텐츠)
액터
| 액터 | 역할 |
|---|---|
| 광고주 | 콘테스트 개설·결제·평가·결과 확인 |
| 크리에이터 | 참가·영상 제작·외부 채널 게시·게시 링크 등록 |
| 어드민 | 콘테스트 승인, 정산, 상금 지급, 문의 응대 |
계정 구조 — 확정: 광고주와 크리에이터는 하나의 계정으로 겸용합니다.
별도 회원 유형 없이, 크리에이터 활동 시 '크리에이터 정보' 폼을 추가 작성하는 방식입니다.
2. 확정 사항 (신규 — RFP에 없던 내용)
2.1 순위 산정 방식 ✅ 확정
- 플랫폼은 가중치 비율 프리셋만 제공하고, 광고주가 콘테스트 생성 시 선택합니다.
- 프리셋 예:
조회수 : 광고주평가 = 1:1/5:1/10:1 - 선택한 비율은 콘테스트 상세에 게시 정보로 공개됩니다.
구현 노트: 조회수와 평가점수는 단위가 다르므로 각각 정규화 후 가중합합니다.
정규화 방식(순위 백분위 / 최대값 대비 비율 등)은 수행사가 정합니다.
2.2 상금 배분 방식 ✅ 확정
- 광고주가 자유롭게 정할 수 있되, 선택형 프리셋을 기본 제공합니다.
- 프리셋:
- 1위 독식 — 총상금 전액을 1위에게
- 1~3위 배분 — 총상금을 상위 3인에게 분배
- 조회수 비례 배분 — 선정 작품수 내에서 조회수 비중대로 분배
- 🟡 프리셋별 정확한 배분율(예: 1~3위 = 50/30/20)은 미확정
2.3 수익 모델 ✅ 확정
- 플랫폼 수수료는 총상금에서 차감합니다. 광고주에게 별도 부과하지 않습니다.
- 광고주가 지불한 총상금 = 크리에이터 배분액 + 플랫폼 수수료
- 🟡 수수료율 미확정. 콘테스트 상세에 수수료 차감 후 실지급액을 표시할지도 미확정
2.4 상금 선입금 (에스크로) ✅ 확정
- 광고주는 콘테스트 시작 전 총상금 전액을 선입금하고, 플랫폼이 보관합니다.
- 결제 완료 전에는 공개 게시되지 않습니다 (기존 승인 흐름과 일치).
- 잔액이 발생하면 광고주에게 반환합니다 (One Stop 지원서비스의 '잔액 반환').
2.5 결제 수단 ✅ 확정
- 일회용 가상계좌(무통장 입금)를 기본 결제 수단으로 합니다. 신용카드는 보조.
- PG사: 토스페이먼츠 예정. 기존 계약 PG는 미사용 상태로 재계약 여부 불확실
- 상금 지급은 크리에이터 등록 계좌로 이체
2.6 다채널 게시 ✅ 확정 (RFP에 없던 요구사항)
- 광고영상은 유튜브에 한정되지 않습니다. 인스타그램, 스레드, 치지직 등 다양한 채널에 게시됩니다.
- 따라서 참가작 링크는 채널 종류를 함께 관리해야 합니다.
3. 조회수 수집 — 하이브리드 방식 🟡 협의 중
RFP 원안은 "크리에이터 본인 직접 입력"이었고, 수행사는 전량 자동 수집을 제안했으나,
다채널 게시가 확정되면서 전량 자동 수집이 불가능해졌습니다.
제안 방식
| 채널 | 수집 방식 |
|---|---|
| 유튜브 | 자동 — Data API v3 videos.list(part=statistics). 공개 영상은 채널 소유자 인증 없이 videoId만으로 조회 가능 |
| 그 외 (인스타·스레드·치지직 등) | 크리에이터 자가 입력 + 증빙(스크린샷 첨부 또는 게시물 URL) |
- 자동 수집분은 수정 불가(플랫폼 실측값), 자가 입력분만 편집 가능
- 자가 입력분은 어드민이 검토할 수 있도록 이상값 플래그 제공
- 참가 동의서의 "거짓 조회수 금지 및 발각 시 상금 반환" 조항은 자가 입력 채널에만 실효
화면 영향
P-006 s-02 조회수 갱신하기화면은 유지합니다. (당초 삭제 검토했으나 철회)- 단, 유튜브 링크 행은 읽기 전용 + 자동 갱신 표시로 구분합니다.
결정 필요: 자가 입력 채널의 증빙 수준(스크린샷 필수 여부)과, 전 채널 자가 입력으로
통일할지 하이브리드로 갈지.
4. 광고 컨테스트 상품 체계 (RFP 유지)
3개 축의 직교 조합 = 2 × 2 × 3 = 12개
- 공개형: 누구나 참여. '동의'하면 자동으로 참가자격 부여
- 폐쇄형: 참여 전 광고주 허락 필요. 자격 여부는 '나의 정보'에서 확인
- 단독: 단일 상품 광고 / 콜라보: 2개 업체 이상이 하나의 광고에 참여
- 리뷰: 가장 긴 형태 / 롱폼: 비교적 긴 / 숏폼: 매우 짧은
- 롱폼 중 내용이 리뷰이면 '리뷰'로 분류
- 🟡 영상 길이 규격(리뷰/롱폼/숏폼의 기준 초수)과 검증 방법 미정
- 🟡 콜라보의 다중 광고주 처리 방식(결제 주체, 평가 주체) 미정
5. 화면 목록
5.1 RFP 스토리보드 화면 (설계 완료)
| ID | 화면 | 비고 |
|---|---|---|
| p-00 | 첫 화면 | 히어로 / 성과 캐러셀(자동 스크롤) / 푸터 |
| p-01 | 로그인 | 상세 미설계 → 표준 패턴 |
| p-001 | 이메일 찾기 | 상세 미설계 |
| p-002 | 비밀번호 찾기 | 상세 미설계 |
| p-02 | 회원가입 | 모바일 기준 설계. 닉네임/이메일 인증/비밀번호 |
| p-03/04/05 | 이용약관 / 개인정보처리방침 / 환불규정 | 원고 준비 중 |
| p-06 | 로그인 후 화면 | 탭 3종 + 온보딩 2종 |
| p-003 | 1:1 문의 | 상세 미설계 |
| p-004 | 나의 정보 | 기본정보 / 크리에이터 정보 / 광고 컨테스트 정보 |
| p-005 | 진행 대기 컨테스트 | s-01 리스트 / s-02 참가 동의 / s-03 링크 등록 |
| p-006 | 진행중인 컨테스트 | s-01 리스트+순위 / s-02 조회수 갱신 |
| p-007 | 완료 컨테스트 | 최근 1개월 내 완료분만 |
| p-008 | 새로운 광고 컨테스트 만들기 | 상품 선택 안내 |
| p-0001 | 시작하기 | 콘테스트 정보 입력폼 |
| p-00001 | 게시판 보기 | 게시 미리보기 |
| p-00002 | 저장 및 제출하기 | 제출 완료 안내 |
| p-009 | 컨테스트 참가하기 | STEP 안내 |
5.2 신규 개발 확정 화면 ✅
RFP에 화면이 없으나 이번 범위에 포함하기로 확정된 것:
| 화면 | 내용 |
|---|---|
| 결제 화면 | 가상계좌 발급 / 입금 확인 / 결제 상태 |
| 광고주 평가 화면 | 참가작별 평가 입력. 순위 산정 가중치의 한 축 |
| 콘테스트 게시판 (Q&A) | 콘테스트별 공개 질의응답 |
| 계약 / NDA 동의 절차 | 저작권 양수·이용권한, 영업비밀 NDA 동의 |
제외 확정: 광고주-크리에이터 1:1 실시간 소통 채널은 이번 범위에서 제외
(One Stop 지원서비스의 '통신채널'은 게시판 + 1:1 문의로 대체)
5.3 어드민 (전량 신규 설계) ✅
포함 기능:
- 콘테스트 승인 / 반려
- 회원 관리
- 결제 · 정산 관리
- 상금 지급 처리
- 1:1 문의 응대
제외: 조회수 이상값 검토 전용 화면, 통계·대시보드
(단, 3장의 하이브리드 수집이 확정되면 이상값 검토는 최소한으로 필요)
6. 데이터 항목
6.1 회원 (공통)
| 항목 | 필수 | 비고 |
|---|---|---|
| 닉네임 | ● | 한글·영문 6자 이내 |
| 이메일 | ● | 인증 필수. 로그인 ID 겸용 |
| 비밀번호 | ● | 특수문자·숫자·영문자 포함 8자 이상. 소셜 전용 계정은 미보유 |
| 전화번호 | ○ | |
| 만 14세 이상 확인 | ● | 가입 동의 항목 |
RFP p.8 표에는
ID항목이 있으나 p.16 가입 화면에는 ID 입력란이 없습니다.이메일을 로그인 ID로 사용하는 것으로 정리합니다. (
이메일 찾기화면 존재와도 일치)
가입 경로 — 2종 병행
| 경로 | 내용 |
|---|---|
| 자체 이메일 가입 | RFP p-02 화면. 이메일 인증 필요 |
| Google OAuth 가입 🆕 | Authorization Code + PKCE. 구글이 이메일 검증을 보증하므로 인증메일 생략.
단 닉네임·전화번호·약관동의·만14세 확인은 구글이 주지 않으므로 추가정보 입력 단계 필수 |
- 계정 식별은 이메일이 아닌 구글
sub(불변 ID) 기준 — 구글 이메일은 변경될 수 있음 - 같은 이메일의 자체 계정이 이미 있으면 비밀번호 확인 후 연결. 자동 병합하지 않음
- 로그인 용도 전용이며 YouTube 스코프는 요구하지 않음 (조회수 수집은 공개 통계 조회라 불필요)
- 🟡 카카오·네이버 추가 여부 미정
6.2 콘테스트 정보 (광고주 입력)
| 항목 | 게시 여부 |
|---|---|
| 제목 / 광고 목적 / 상세 설명 / 주의사항 | 게시 |
| 광고소재 (로고·이미지·영상 등) | 게시 — 참가 신청자에게만 다운로드 허용 |
| 광고주 / 대회 유형 | 게시 |
| 연락처 | 선택 게시 |
| 총 상금 및 지급방식 | 게시 |
| 평가기준 (가중치 비율) | 게시 — 2.1의 프리셋 |
| 상금 배분 방식 | 게시 — 2.2의 프리셋 |
| 선정 작품수 | 게시 |
| 작품 소유권 (양수 / 독점적 / 비독점적) | 게시 |
| 작품 준비기간 / 게시(광고)기간 | 게시 |
| 환급통장정보 | 비게시 |
6.3 크리에이터 정보
| 항목 | 게시 여부 |
|---|---|
| 대표채널이름 / 대표채널 링크 | 게시 |
| 클릭베스트 입상 경력 | 게시 — 플랫폼 자동 산출 (수기 입력 아님) |
| 전문 리뷰 분야 | 게시 |
| 전문 영상 분야 | 선택 게시 |
| 이메일 / 전화번호 | 비게시 — 입상 시 광고주에게 공개 |
| 입금통장정보 | 비게시 |
6.4 참가작 링크
| 항목 | 비고 |
|---|---|
| 게시 URL | 참가자당 복수 등록 가능 |
| 채널 종류 | 유튜브 / 인스타 / 스레드 / 치지직 / 기타 — 신규 필드 |
| 조회수 | 자동 수집 or 자가 입력 (3장 참조) |
| 수집 일시 | 시계열 스냅샷 이력 |
6.5 콘테스트 상태
승인검토중/결제대기중:결제하기+삭제하기노출진행중:삭제하기만 노출승인검토중단계에서는 광고주에게만 보임 → 결제 완료 후 공개 게시- 🟡 반려 시 처리(수정 후 재제출 / 결제 후 취소 시 환불) 미정
7. 저작권 정책 (RFP 유지)
광고 제작물의 모든 권한은 크리에이터가 보유. 광고주는 아래 중 하나를 선택합니다.
| 선택지 | 내용 | 광고주 지불액 |
|---|---|---|
| 저작재산권 양수 | 저작권 이전. 저작인격권은 양도 불가 | 가장 높음 |
| 독점적 이용권한 | 실질적으로 양수와 동일 | 중간 |
| 비독점적 이용권한 | 다른 회사도 사용 가능 | 가장 낮음 |
참가 동의 항목 (P-005 s-02):
- 광고자료를 광고 외 목적으로 사용금지
- 광고 진행 중 알게 된 내부 정보 외부 유출금지
- 광고 저작물의 배타적 사용 허용
- 평가 결과에 대한 불복종 금지
- 거짓 조회수 금지 및 발각 시 상금 반환
8. 수행사 판단 사항 (질의 대상 아님)
| 항목 | 처리 |
|---|---|
| 기술 스택 (FE/BE/DB/인프라) | 수행사 선정 |
| 조회수 집계 주기 | 서비스 규모에 맞춰 설계 |
| 반응형 / 지원 브라우저 | 전 화면 반응형, 최신 브라우저 |
| 이메일 발송 인프라 | 수행사 선정 |
| 광고소재 파일 스토리지 | 수행사 선정 |
| 비밀번호 정책 | RFP의 "8~10자 이내" 중 상한 10자는 보안상 불리 → 하한만 적용 |
| 세금계산서 발행 | 국세청 연계 서비스(팝빌 등) 자동 연동 |
| 크리에이터 입상 경력 | 콘테스트 결과에서 자동 산출 |
| 다국어 | 한국어 단일 |
| 트래픽 · 성능 설계 | 수행사 산정 |
9. 미확정 잔여 항목
착수를 막지는 않으나, 해당 화면 설계 전까지는 확정이 필요합니다.
| # | 항목 | 필요 시점 |
|---|---|---|
| 1 | 플랫폼 수수료율, 수수료 표시 여부 | 결제 화면 설계 전 |
| 2 | 상금 배분 프리셋별 정확한 배분율 | 순위/정산 로직 구현 전 |
| 3 | 조회수 하이브리드 수집 최종안 + 증빙 수준 | 참가작 등록 화면 설계 전 |
| 4 | 리뷰/롱폼/숏폼 길이 규격 | 콘테스트 생성 폼 설계 전 |
| 5 | 콜라보 광고의 다중 광고주 처리 | 콘테스트 생성 폼 설계 전 |
| 6 | 반려·취소 시 환불 규칙 | 결제 화면 설계 전 |
| 7 | 이용약관 / 개인정보처리방침 / 환불규정 원고 | 오픈 전 |
| 8 | 기존 팀과의 개발 영역 분담 | 착수 즉시 |
10. RFP 원문 오기 (수정 반영, 회신 불필요)
| 위치 | 오기 | 해석 |
|---|---|---|
| p.25 / p.26 | 두 슬라이드 내용 동일 | 중복. 1장으로 취급 |
| p.12 계층도 | 진행 대기 컨테스트와 하위 참가하기가 둘 다 p-005 | 동일 페이지 내 단계(s-01~03) |
| p.30 '나의 정보' | 광고 컨테스트 정보 표에 PW, PW 복구 메일 행 포함 | 기본 정보 표에서 잘못 복사됨 |
| p.10 / p.30 | 크리에이터 입금통장 예금주가 "HB식품"(광고주와 동일) | 예시 오기 |
| p.9 / p.32 | 주최가 "㈜HB식품" / "㈜HR"로 불일치 | 예시 오기 |