운영팀은 앱 업데이트 없이 다음 인기상을 계속 연다.
하단은 안내·누적순위·실시간순위·THE MAKER·응원방 5탭으로 고정한다. 안내 탭은 운영자가 등록한 후보 이미지·텍스트와 투표 FAQ를 노출하며 후보 순서는 무작위다. 응원방 최상단은 전 세계 팬과 친구의 참여를 독려하는 메시지 배너만 보여주고, 운영 규칙은 인기 응원 영역과 정책 문서에서 분리한다.
확정된 5개 하단 탭 구조에 남·여 인기상, 통합 응원 피드와 반복 운영 백오피스를 결합
하단은 안내·누적순위·실시간순위·THE MAKER·응원방 5탭으로 고정한다. 안내 탭은 운영자가 등록한 후보 이미지·텍스트와 투표 FAQ를 노출하며 후보 순서는 무작위다. 응원방 최상단은 전 세계 팬과 친구의 참여를 독려하는 메시지 배너만 보여주고, 운영 규칙은 인기 응원 영역과 정책 문서에서 분리한다.
댓글 속 사회적 호출과 비회원 친구 소환을 동일 후보 딥링크로 연결해 재방문과 신규 가입 루프를 함께 만든다.
| 기존 영역 | 유지 | 추가 | 백오피스 제어 |
|---|---|---|---|
| 안내 | 행사 배너, 일정·투표 안내 | 남·여 후보 이미지·소개 텍스트와 후보 하단 투표 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 정책을 변경하지 않는다.
앱 행동과 백오피스 행동을 하나의 이벤트 수명주기로 연결
댓글 작성 중 @를 입력하면 앱 회원만 검색한다. 선택된 회원에게 후보·작성자·댓글 ID가 포함된 푸시를 보내고, 탭 시 해당 댓글 위치로 스크롤한다.
응원방 입력창에서 앱 내 애돌친구를 태그하면 푸시를 보내고, 수신자는 통합 응원방의 해당 댓글 위치로 바로 이동한다. 목록에 없는 비회원은 invite_token이 포함된 친구 소환 링크를 전달해 설치·가입 후 같은 어워즈 응원방으로 복귀시킨다.
상태 전이, 예약 작업, 재오픈, 롤백을 명시적으로 관리
행사 설정과 사용자 원장을 분리해 재사용·롤백·감사를 안전하게 지원
| 엔터티 | 핵심 필드 | 역할 |
|---|---|---|
| award_event / publish_version | event_id, version, status, locale_set, theme, starts_at, ends_at | 행사 설정과 불변 발행본 |
| award_category / candidate | category_id, candidate_id, source_id, image_url, localized_name, localized_copy, random_seed | 남·여 부문 후보, 이미지·텍스트, 세션 단위 랜덤 노출 |
| award_guide_content / faq | event_id, locale, title, body, question, answer, display_order, translation_status | 안내 소개문과 후보 하단 FAQ의 17개 언어 콘텐츠 |
| award_score_policy | aggregation_mode, scope, member_group_map, daily_rank_points, period_days=28, max_cumulative=2800, version | 그룹·솔로·유닛 하트 합산 및 일일 순위 점수 규칙 |
| award_daily_rank_snapshot | category_id, ranking_date, candidate_id, rank, hearts, daily_score | 매일 마감 순위와 일일 점수 원장 |
| award_vote_ledger | vote_id, user_id, candidate_id, hearts, voted_at, idempotency_key | 하트 투표·순위 반영 원장 |
| award_cheer_room / comment | room_id, event_id, mode, status, comment_id, parent_id, author_favorite_id | 행사별 단일 COMMENT_FEED와 작성자 응원 아이돌 표시 |
| reaction / mention | comment_id, user_id, type, mentioned_user_id, push_status | 좋아요·@태그·푸시 재진입 |
| moderation_case / user_block | reporter, target, reason, decision, sla_at | 신고·차단·운영 제재 |
| share_attribution | invite_token, event_id, inviter_id, first_open, signup, first_vote | 친구 소환 성장 측정 |
순위와 응원방은 서로 다른 스트림으로 구독한다. 랭킹은 공식 집계 서비스의 snapshot_version을, 응원방은 comment_sequence를 사용한다. 인기 응원 글은 30분 윈도우마다 초기화하고 좋아요 수로 정렬하며 동일 아이돌은 상위 1개만 노출한다. MVP의 community_mode는 COMMENT_FEED다.
화면마다 반복하지 않고 개발·운영이 한 곳에서 참조하는 공통 규칙
MVP 경계, 이벤트 로그, 완료 조건
| 퍼널 | 이벤트 | 필수 파라미터 |
|---|---|---|
| 응원 | cheer_feed_open, cheer_comment_create, cheer_reply_create, cheer_like | event_id, comment_id, author_favorite_id |
| 태그 | mention_select, mention_push_sent, mention_push_open | actor_id, mentioned_user_id, comment_id |
| 초대 | summon_share, invite_open, signup_complete, invite_first_vote | invite_token, inviter_id, event_id, channel |
| 응원방 전환 | popular_cheer_impression, cheer_sort_select, post_vote_cheer_cta | event_id, comment_id, sort_mode |
| 운영 | event_validate, event_publish, event_pause, event_end, event_rollback | admin_id, version, reason, result |