RootrRootr

// Published 8/12/2026

10-요구사항정의서.md

클릭베스트 — 요구사항 정의서 (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위에게
    2. 1~3위 배분 — 총상금을 상위 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-0031: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"로 불일치예시 오기