01

골든디스크 최애돌 인기상 2.0 · 한 장 요약

확정된 5개 하단 탭 구조에 남·여 인기상, 통합 응원 피드와 반복 운영 백오피스를 결합

Interactive spec2026.09.03
PRODUCT INTENT
골든디스크 인기상을 투표·통합 응원 피드·애돌친구 태그로 연결하고,
운영팀은 앱 업데이트 없이 다음 인기상을 계속 연다.

하단은 안내·누적순위·실시간순위·THE MAKER·응원방 5탭으로 고정한다. 안내 탭은 운영자가 등록한 후보 이미지·텍스트와 투표 FAQ를 노출하며 후보 순서는 무작위다. 응원방 최상단은 전 세계 팬과 친구의 참여를 독려하는 메시지 배너만 보여주고, 운영 규칙은 인기 응원 영역과 정책 문서에서 분리한다.

팬이 얻는 것

  • 모든 팬덤이 함께 보는 통합 응원 댓글
  • 작성자 옆 응원 아이돌 표시
  • 최근 30분 인기 응원 글
  • @애돌친구 태그와 푸시 재진입
  • 비회원 친구 소환 딥링크

운영자가 얻는 것

  • 기존 행사 복사 후 새 행사 생성
  • 후보·이미지·소개문·투표 FAQ 직접 등록
  • 서비스 공통 17개 언어 번역·누락 검사
  • 미리보기·예약·즉시 오픈·일시중지·종료
  • 댓글 신고·차단·도배·금칙어 운영
  • 발행 버전·감사 로그·롤백

성장 메커니즘

애돌친구 태그 → 푸시 → 응원방 복귀 → 투표

댓글 속 사회적 호출과 비회원 친구 소환을 동일 후보 딥링크로 연결해 재방문과 신규 가입 루프를 함께 만든다.

기존 화면에서 바뀌는 위치

기존 영역유지추가백오피스 제어
안내행사 배너, 일정·투표 안내남·여 후보 이미지·소개 텍스트와 후보 하단 투표 FAQ후보·이미지·텍스트·FAQ·17개 언어, 후보 순서는 랜덤 고정
하단 메뉴어워즈 공통 내비게이션안내 / 누적순위 / 실시간순위 / THE MAKER / 응원방5탭 노출 고정, THE MAKER 초대 보상 설정
순위 상단 부문부문별 순위 전환최애돌 인기상(남) / 최애돌 인기상(여)남·여 인기상 투표 상태와 집계
어워즈 상단뒤로가기, 행사명공유하기공유 문구, 어워즈 딥링크
실시간 순위후보, 순위, 득표, 하트 투표응원방 하단 탭후보, 집계, 응원방 오픈 상태
투표 완료사용·잔여 하트, 순위 맥락바텀시트, 통합 응원방응원방 딥링크, CTA
커뮤니티 안전기본 신고 정책좋아요·답글·차단·도배 제한·비교 카드금칙어, 임계값, 신고 큐, 제재

고정 화면 스트링

영역KO 기준 스트링노출 규칙
하단 메뉴안내 / 누적순위 / 실시간순위 / THE MAKER / 응원방전 화면 고정, 순서 변경 금지
순위 카테고리최애돌 인기상(남) / 최애돌 인기상(여)누적순위·실시간순위에만 노출
안내 후보최애돌 인기상(남) 후보 / 최애돌 인기상(여) 후보후보 사진·공식명과 함께 노출
투표 안내 FAQ투표 방법 / 하트 집계 / 결과 안내남·여 후보 영역 아래, 질문을 눌러 답변 펼침
누적순위 안내투표 기간: 2026.12.08 ~ 2027.01.04
매일 순위에 따라 점수를 받으며, 일일 1위는 100점입니다.
28일간 누적 최고점은 2,800점입니다.
최종 순위는 투표 종료 후 누적 점수로 결정됩니다.
카테고리 탭 바로 아래 중앙 정렬
실시간순위 안내실시간 순위
투표 기간: 2026.12.08 ~ 2027.01.04
🏆 1·2위 보상
골든초이스 수상 및 골든디스크어워즈 무대 공연
카테고리 탭 바로 아래 중앙 정렬
상단 공유공유하기어워즈 전 탭 우측 상단 고정
응원방 진입응원방하단 5번째 탭, 안내 후보 카드, 투표 완료 바텀시트, 태그 푸시에서 노출
응원방 배너지금, 함께 응원해요!
전 세계 팬들과 소통하고, 팬덤 친구를 불러 함께 응원하세요.
응원방 최상단, 인기글 집계 규칙 미표기
THE MAKER팬덤을 불러 모아, 인기상의 흐름을 바꿔라
친구 1명 가입·최애 설정 → 100 HEARTS
유효 초대 인원 제한 없음 · 신규 가입 1,000명마다 참여자 보너스 1,000 HEARTS
하단 4번째 탭, 팬덤별 오늘·총 가입·1위 격차·다음 단계·총 지급 하트 공개

범위와 전제

제품 면: iOS/Android 네이티브 어워즈 공통 화면. 이 HTML은 개발·디자인·운영 합의를 위한 인터랙티브 기획서이며 실제 서버 백오피스가 아니다. 콘텐츠: 화면의 후보와 수치는 프로토타입용 샘플이다. 결제: 기존 하트·IAP 정책을 변경하지 않는다.

02

팬 유입과 운영 여정

앱 행동과 백오피스 행동을 하나의 이벤트 수명주기로 연결

팬 성장 퍼널

01 외부 노출공식 비교 카드·친구 소환 링크
02 앱 진입설치됨: 통합 응원방
미설치: 스토어
03 가입가입 완료 후 event context 복구
04 활성화최애 설정 + 첫 응원 또는 첫 투표
05 재확산댓글·태그·친구 소환 공유

기존 사용자 @태그

댓글 작성 중 @를 입력하면 앱 회원만 검색한다. 선택된 회원에게 후보·작성자·댓글 ID가 포함된 푸시를 보내고, 탭 시 해당 댓글 위치로 스크롤한다.

애돌친구 태그 · 친구 소환

응원방 입력창에서 앱 내 애돌친구를 태그하면 푸시를 보내고, 수신자는 통합 응원방의 해당 댓글 위치로 바로 이동한다. 목록에 없는 비회원은 invite_token이 포함된 친구 소환 링크를 전달해 설치·가입 후 같은 어워즈 응원방으로 복귀시킨다.

운영 여정

01 행사 복사이전 행사 구성·정책을 새 초안으로 복제
02 편집일정·부문·후보·문구·테마·딥링크
03 검수17개 언어·기기 미리보기·누락 검사
04 발행예약 또는 즉시 오픈, 발행 버전 고정
05 운영일시중지·재개·종료·재오픈·롤백

활성화 이벤트

  • 신규: signup_complete + favorite_set + first_vote
  • 기존: cheer_comment_create 또는 mention_return
  • 운영: event_publish_success + app_config_applied

핵심 KPI

  • invite_open → signup_complete
  • signup_complete → first_vote
  • vote_complete → cheer_room_open
  • @mention_push → anchored_comment_view
  • 신고 처리 SLA·도배 차단 정확도
03

행사 상태와 반복 오픈 구조

상태 전이, 예약 작업, 재오픈, 롤백을 명시적으로 관리

상태 머신

DRAFTREVIEWSCHEDULEDLIVEPAUSEDENDEDARCHIVED
재오픈은 ENDED 버전을 직접 되살리는 방식이 아니라, 기존 발행본을 복제한 새 버전을 REVIEW → LIVE로 올린다. 기록과 집계 기준을 보존하기 위함이다.

오픈

  • 필수값·번역·후보·기간 사전검증
  • 서버 기준시각과 예약 작업 ID 기록
  • 발행 버전을 불변 스냅샷으로 저장
  • 앱 config cache 무효화 후 적용 확인

일시중지·종료

  • PAUSED: 읽기 가능, 투표·댓글 쓰기 차단
  • ENDED: 결과·인증 열람, 신규 투표 차단
  • 긴급 비공개: 앱 홈·딥링크 모두 안내 화면
  • 중단 사유와 실행자 감사 로그 필수

롤백

  • 직전 정상 발행 버전 선택
  • 테마·문구·후보 메타만 롤백
  • 투표 원장·댓글·신고 데이터는 롤백 금지
  • 롤백 뒤 앱 적용 해시를 비교 검증

중복 실행 방지

  • publish_key와 scheduler_job_id 멱등 처리
  • 동일 행사 상태 전이 1건만 허용
  • 운영 버튼 처리 중 잠금·재탭 차단
  • 실패는 상태를 바꾸지 않고 재시도 가능
04

데이터·API 구조

행사 설정과 사용자 원장을 분리해 재사용·롤백·감사를 안전하게 지원

핵심 엔터티

엔터티핵심 필드역할
award_event / publish_versionevent_id, version, status, locale_set, theme, starts_at, ends_at행사 설정과 불변 발행본
award_category / candidatecategory_id, candidate_id, source_id, image_url, localized_name, localized_copy, random_seed남·여 부문 후보, 이미지·텍스트, 세션 단위 랜덤 노출
award_guide_content / faqevent_id, locale, title, body, question, answer, display_order, translation_status안내 소개문과 후보 하단 FAQ의 17개 언어 콘텐츠
award_score_policyaggregation_mode, scope, member_group_map, daily_rank_points, period_days=28, max_cumulative=2800, version그룹·솔로·유닛 하트 합산 및 일일 순위 점수 규칙
award_daily_rank_snapshotcategory_id, ranking_date, candidate_id, rank, hearts, daily_score매일 마감 순위와 일일 점수 원장
award_vote_ledgervote_id, user_id, candidate_id, hearts, voted_at, idempotency_key하트 투표·순위 반영 원장
award_cheer_room / commentroom_id, event_id, mode, status, comment_id, parent_id, author_favorite_id행사별 단일 COMMENT_FEED와 작성자 응원 아이돌 표시
reaction / mentioncomment_id, user_id, type, mentioned_user_id, push_status좋아요·@태그·푸시 재진입
moderation_case / user_blockreporter, target, reason, decision, sla_at신고·차단·운영 제재
share_attributioninvite_token, event_id, inviter_id, first_open, signup, first_vote친구 소환 성장 측정

앱 API · 네이티브 route

  • GET /v2/awards/{event}/config · share_url, cheer_room_config 포함
  • GET /categories/{id}/ranking · realtime_hearts와 cumulative_score 분리
  • POST /votes · 기존 투표 원장 사용
  • GET·POST /awards/{event_id}/cheer-room
  • GET /awards/{event_id}/cheer-room/popular · 인기 응원 글 롤링
  • POST /comments/{id}/reaction|report
  • POST /mentions/resolve · 애돌친구 태그와 푸시
  • POST /shares/invite
  • OPEN choeaedol://awards/{event_id}/cheer?comment_id={comment_id}

관리자 API

  • POST /admin/awards:copy
  • PATCH /admin/awards/{id}/draft
  • PUT /admin/awards/{id}/candidates
  • PUT /admin/awards/{id}/guide-content
  • PUT /admin/awards/{id}/faq-translations
  • POST /validate · /preview
  • POST /publish · /pause · /end
  • POST /versions/{v}/rollback
  • GET /moderation/queue

실시간·일관성

순위와 응원방은 서로 다른 스트림으로 구독한다. 랭킹은 공식 집계 서비스의 snapshot_version을, 응원방은 comment_sequence를 사용한다. 인기 응원 글은 30분 윈도우마다 초기화하고 좋아요 수로 정렬하며 동일 아이돌은 상위 1개만 노출한다. MVP의 community_mode는 COMMENT_FEED다.

A01

골든디스크 인기상 홈 · 5탭

LIVE 시뮬레이션
B01

행사 대시보드

Local prototype state
POL

횡단 정책 SSOT

화면마다 반복하지 않고 개발·운영이 한 곳에서 참조하는 공통 규칙

event-lifecycle

  • 모든 시간은 서버 UTC 저장, 운영·앱은 KST 등 로컬 표시
  • 상태 전이는 허용 그래프와 권한을 서버에서 검증
  • 발행본은 불변, 수정은 새 draft version에서 진행
  • PAUSED·ENDED에서 쓰기 API는 명시적 오류 코드 반환

cheer-room

  • MVP는 행사별 단일 COMMENT_FEED, 후보별 방과 LIVE_CHAT은 만들지 않음
  • 하단 5번째 탭·투표 완료·태그 푸시에서 진입
  • 최상단 안내 배너와 인기 응원 글 롤링, 본문 최신순·인기순 제공
  • 작성자 옆 `{idol_name}` 배지 표시, `최애` 문구는 미표기
  • 비회원 읽기 허용, 작성 시 가입 후 통합 응원방 복귀
  • 좋아요·답글·신고·사용자 차단 제공
  • 입력 중 금칙어 강조, 전송 시 서버 최종 검사
  • 도배는 계정·기기·문구 유사도·속도로 제한

mention-notification

  • @검색은 기존 앱 사용자만 대상
  • 차단 관계·알림 수신 설정·후보 구독 설정 준수
  • 푸시는 작성자·후보·댓글 ID 포함
  • 삭제·제재된 댓글의 푸시 딥링크는 피드 상단으로 폴백

summon-deeplink

  • 비회원 연락처 업로드 없음, OS 공유 시트만 사용
  • event_id, invite_token 포함
  • 설치→가입 뒤 통합 응원방 deferred deep link 복원
  • 첫 유효 투표까지 attribution chain 유지

popular-cheer

  • 집계 윈도우는 매시 00분·30분에 초기화
  • 해당 30분 내 유효 좋아요 수 내림차순
  • 응원 아이돌당 최상위 댓글 1개만 노출
  • 동점은 먼저 작성된 댓글 우선
  • 신고 임계값 초과·제재·차단 댓글은 제외
  • 노출 개수 표기와 순위 번호는 표시하지 않음

official-compare-card

  • 서버 공식 집계 데이터만 사용
  • 기간·기준시각·데이터 출처를 카드에 고정
  • 사용자 자유 문구와 수치 편집 금지
  • 상대 후보 비하 입력 감지 시 카드 전환 제안

heart-aggregation

  • 행사 부문마다 합산 방식을 명시적으로 선택
  • LIVE 이후 변경은 재집계 미리보기·승인·새 발행 버전 필수
  • 솔로 중복 후보·유닛·복수 소속은 source_id 매핑으로 판정
  • 무효표·취소표는 원장 정정 후 동일 정책으로 재집계

guide-content

  • 안내 탭의 후보명·이미지·소개 텍스트·FAQ는 백오피스 발행본에서 주입
  • FAQ는 남·여 후보 영역 아래에 노출하고 운영자가 추가·삭제·정렬
  • 후보 순서는 사용자 세션 진입 시 무작위로 결정하고 같은 세션에서는 유지
  • 순위 화면의 공식 집계 순서에는 랜덤 정책을 적용하지 않음

mention-deeplink

  • 입력창의 @애돌친구에서 앱 회원을 검색·태그
  • 댓글당 최대 3명, 동일 발신자→수신자 푸시는 10분 쿨다운·중복 제거
  • 태그 등록 성공 후 수신자에게 푸시 발송
  • 딥링크는 event_id·comment_id를 포함
  • 수신자는 통합 응원방 탭과 해당 댓글 anchor로 바로 이동
  • 미설치·비회원은 스토어와 가입을 거쳐 동일 문맥 복구

localization

  • 행사·후보 소개·응원방 배너·FAQ 문구는 키 기반, 앱 코드에 직접 삽입 금지
  • 서비스 공통 17개 언어는 선택 옵션이 아닌 필수 고정값
  • 번역이 1개라도 누락되면 REVIEW·SCHEDULED·LIVE 전환 차단
  • 언어별 미리보기와 텍스트 오버플로우 검사를 모두 통과해야 발행
  • 후보 공식명은 승인된 글로벌 표기를 유지하고 설명 텍스트만 번역

admin-access

  • Super Admin: 권한·롤백·긴급 비공개
  • Event Operator: 행사·부문·후보·발행
  • Moderator/CS: 신고·제재·금칙어
  • Translator/Viewer: 언어 편집 또는 읽기 전용

audit-observability

  • 설정 변경 before/after, 실행자, 사유 기록
  • publish·pause·end·rollback 성공/실패 로그
  • 앱 config version·적용 해시 추적
  • 장애 시 사용자 화면과 운영 알림을 동시에 제공
DEV

개발·QA 핸드오프

MVP 경계, 이벤트 로그, 완료 조건

MVP P0

  • 7개 팬 앱 화면 흐름
  • 9개 관리자 설정·발행·운영 화면
  • 안내 후보 랜덤 노출·후보 하단 투표 FAQ
  • 후보·이미지·텍스트·FAQ의 17개 언어 필수 관리
  • 30분 단위 인기 응원 글 롤링·행사별 단일 COMMENT_FEED
  • 댓글 작성자 아이돌 배지·좋아요·답글·신고·차단
  • @애돌친구 태그 푸시와 친구 소환 딥링크
  • 어워즈 공유하기

후속 P1

  • 시상식 당일 시간 제한형 LIVE 응원방
  • 언어별 AI 유해 표현 모델 고도화
  • 실시간 운영 관제 대시보드
  • 비교 카드 템플릿 A/B
  • 팬덤별 행동 코호트·초대 그래프
  • 자동 번역 품질 대시보드

필수 이벤트 로그

퍼널이벤트필수 파라미터
응원cheer_feed_open, cheer_comment_create, cheer_reply_create, cheer_likeevent_id, comment_id, author_favorite_id
태그mention_select, mention_push_sent, mention_push_openactor_id, mentioned_user_id, comment_id
초대summon_share, invite_open, signup_complete, invite_first_voteinvite_token, inviter_id, event_id, channel
응원방 전환popular_cheer_impression, cheer_sort_select, post_vote_cheer_ctaevent_id, comment_id, sort_mode
운영event_validate, event_publish, event_pause, event_end, event_rollbackadmin_id, version, reason, result

완료 조건

  • 동일 행사 설정으로 iOS·Android 결과 일치
  • 발행 후 앱 업데이트 없이 5분 내 반영
  • 후보 랜덤 순서가 세션 중 유지되고 순위 탭에는 미적용
  • 후보·이미지·텍스트·FAQ를 백오피스에서 등록·수정
  • 중복 투표·댓글·태그 푸시 멱등 검증
  • 인기 응원 30분 초기화·아이돌당 1개 검증
  • 17개 언어 누락·오버플로우 0건일 때만 발행
  • PAUSED·ENDED·롤백 회귀 테스트 통과

Owner

  • Product: 정책·화면·오픈 승인
  • App: 네이티브 UI·딥링크·푸시
  • Backend: 집계·댓글·상태·발행
  • Growth: 공유·가입 퍼널·실험
  • Trust & Safety / CS: 신고·제재
  • QA: 다국어·시차·동시성·롤백