Show⁺X 모바일 앱
세로 영상으로 겨루는 경연 플랫폼입니다. 틱톡·인스타그램처럼 넘기며 보고, 좋아요가 곧 무료 투표가 됩니다. 상금과 순위가 정해지는 방식은 참가하기 전에 전부 공개됩니다.
한눈에
앱은 세 가지를 한 곳에서 합니다. 보고 · 겨루고 · 응원합니다.
- 봅니다 — 세로 영상 피드입니다. 한 편씩 꽉 차게 재생되고, 위아래로 넘깁니다.
- 겨룹니다 — 예선에 지원하고, 대진을 보고, 미션을 따라가고, 심사에 참여합니다.
- 응원합니다 — 좋아요(무료 투표) · 방송 중 실시간 투표 · Candy 후원.
예선을 지나 16강 → 8강 → 4강 → 결승으로 좁혀집니다. 16강까지는 개인전이고, 8강부터 팀전입니다 — 16강을 통과한 여덟 명이 각자 인플루언서 열 명과 팀을 이룹니다.
라운드마다 미션이 주어지고, 방송 중에는 실시간 투표가 열립니다. Candy 후원은 개인이 아니라 팀의 누적 상금으로 쌓입니다.
화면 지도
하단 탭 다섯 칸이 앱의 뼈대입니다. 가운데는 브랜드 조리개 마크이고, 누르면 촬영으로 갑니다.
후원·댓글 시트는 탭 위층에 있습니다. 탭 안에 두면 탭바 아래로 깔리기 때문입니다.
탭 5칸 ─ Home · Contest · ◎ · Store · Profile
Contest 에서 갈라지는 것
├ 경연 상세 오늘 열린 무대를 고르면
├ 대진표 16강 → 8강 → 4강 → 결승
├ 팀 → 팀 상세 가수 1 + 인플루언서 10
├ 미션 이번 라운드 과제와 팀별 현황
├ 순위 개인 팬덤 기여도
├ 챌린지 해시태그 참여 이벤트
└ 오디션 지원 글로벌 예선에 들어가는 문
방송 중일 때
└ 라이브 히어로나 대진표의 LIVE 경기를 누르면
실시간 투표가 함께 열립니다
시트로 올라오는 것
├ 후원 피드·팀 상세·라이브의 Candy 자리에서
├ 댓글 피드·라이브의 말풍선에서
└ 심사 경연 상세의 Judge 에서
계정
├ 첫 화면 · 로그인 앱을 처음 열면 여기부터
├ 검색·탐색 Contest 헤더의 돋보기
├ 알림 Contest 헤더의 종
├ 설정 Profile 오른쪽 위 메뉴
└ 팔로워·팔로잉 Profile 의 숫자를 누르면
Candy
├ Candy 내역 Store 의 잔고 알약을 누르면
└ 상품 상세 시트 Store 의 카드를 누르면
안전
└ 더보기 · 신고 시트 피드의 ⋯ 에서
신고 · 차단 · 저장 · 공유
첫 화면
앱을 처음 열면 여기부터입니다. 석 장이면 충분합니다 — 무엇을 보는 곳인지, 무엇을 겨루는 곳인지, 무엇으로 응원하는지.
- 건너뛰기 — 오른쪽 위에 항상 있습니다. 처음 온 사람을 붙잡아 두지 않습니다.
- 점 세 개 — 몇 번째인지만 알려 줍니다. 지금 것만 길게 늘어납니다.
- Get started — 마지막 장에서 로그인으로 넘어갑니다.
로그인 · 가입
한 화면에서 둘 다 합니다. 화면을 나누면 처음 온 사람이 "나는 어느 쪽이지"를 먼저 판단해야 합니다.
- 아래 한 줄로 갈아탄다 — 로그인 ↔ 가입. 인스타그램·틱톡과 같은 방식입니다.
- 가입일 때만 핸들 칸이 생긴다 — 필요할 때만 나타납니다.
- 버튼이 꺼져 있다 — 이메일·비밀번호가 채워져야 눌립니다.
- 약관 고지 — 계속하면 약관과 개인정보처리방침에 동의하는 것입니다.
피드
앱의 심장입니다. 세로 영상이 화면을 가득 채우고, 위아래로 넘기면 한 편씩 정확히 맞물립니다.
- Following · For You — 상단에서 두 갈래를 고릅니다.
- 오른쪽 레일 — 아바타 · 하트 · 댓글 · Candy · 공유.
- 하트 = 무료 투표 — SNS 축(10%)이 이 값입니다.
- 두 번 두드리면 좋아요 — 한 번 두드리면 일시정지합니다.
- 캡션 펼치기 — 두 줄에서 잘리고, 누르면 전문이 펼쳐집니다.
더보기 · 신고
영상의 ⋯ 를 누르면 올라옵니다. 사용자 영상을 다루는 앱에 신고와 차단은 있으면 좋은 기능이 아니라 필수입니다.
- 두 층으로 — 평범한 것(저장·공유)과 신고가 함께 있고, 신고를 고르면 그 자리에서 사유 목록으로 바뀝니다.
- 화면을 옮기지 않는다 — 신고하려던 사람이 도중에 길을 잃으면 안 됩니다.
- 사유를 고르면 끝 — 긴 서술을 요구하지 않습니다.
- 차단 — 그들은 당신과 당신의 영상을 찾을 수 없습니다.
- 빨강 — 되돌리기 어려운 것만 아래로 내리고 빨강으로 둡니다.
경연
경연의 모든 갈래가 여기서 갈라집니다. 헤더의 돋보기는 검색, 종은 알림으로 갑니다.
- LIVE 히어로 — 방송 중이면 상세가 아니라 **방송**으로 갑니다.
- 일곱 갈래 — 대진표 · 팀 · 미션 · 순위 · 챌린지 · 오디션 지원.
- 분야 칩 — All · Vocal · Combat · Cook.
경연 상세
참가하기 전에 규칙이 전부 공개됩니다. 상금, 순위가 정해지는 방식, 후원금이 어떻게 나뉘는지.
- PRIZE POOL — 상금은 달러로 적습니다.
- How the crown is decided — 후원 50 · 심사 40 · SNS 10.
- Join / Judge — 채운 보라 버튼은 Join 하나뿐입니다.
대진표
예선을 지나 16강 → 8강 → 4강 → 결승. 경연 기획의 뼈대를 그대로 옮긴 화면입니다.
- 단계별로 세로로 — 가로 브래킷은 폰에서 읽기 어렵습니다.
- 끝난 경기 — 점수가 나오고 이긴 쪽이 밝게 남습니다.
- 방송 중인 경기 — 보라 테두리와 LIVE 배지. 누르면 방송으로.
- 아직 상대가 없으면 — To be decided.
팀
16강부터 경연의 주인공은 개인이 아니라 팀입니다. 가수 1명과 인플루언서 10명이 한 팀입니다.
- 팀 사진 — 화면 끝까지 갑니다.
- 겹쳐 쌓인 얼굴 — 가수가 앞에, 인플루언서가 뒤로. 남은 인원은 +7 처럼.
- 누적 후원 — 팀이 받은 Candy 가 팀의 상금으로 쌓입니다.
- 팬덤 규모 — 팀 전체의 팔로워 합.
팀 상세
한 팀의 전부 — 사람, 성적, 그리고 그 팀을 떠받치는 후원자들.
- 가수와 크루 — 열한 명의 얼굴이 격자로.
- Support this team — 이 팀에게 Candy 를 보냅니다.
- 이번 미션 성적 — 조회수와 좋아요.
- 상위 후원자 — 상위 세 명에게 **다음 회차 티저 선공개** 혜택이 붙습니다.
경연자 스토리
무대에 서기 전의 그 사람입니다. 경연이 무대에서만 벌어지면 아무도 정을 붙이지 못합니다.
- 세 장면 — 일하던 곳 · 연습하던 곳 · 처음 사람들 앞에 섰던 곳.
- 넘기지 않는다 — 세로로 쌓습니다. 이야기는 한 번에 읽혀야 합니다.
- 본인의 말 — 설명이 아니라 목소리로 끝냅니다.
- 지금 어느 팀인지 — 이야기 끝에서 현재로 이어집니다.
미션
라운드마다 팀에게 주어지는 과제입니다. 1차 미션은 무대가 아니라 **팬덤을 만드는 일**입니다.
- 미션 사진 — 거리 버스킹·포장마차 같은 실생활 장면.
- 해시태그와 마감 — 공식 태그와 남은 기간.
- 팀별 수행 현황 — 조회수 순. 아직 안 낸 팀은 Not yet.
- 다음 미션 — 1차가 끝나야 열립니다.
라이브 · 실시간 투표
방송을 보면서 그 자리에서 투표합니다. 투표 결과는 방송 엔딩에 반영됩니다.
- 몇 명이 보는지 — 지금 함께 보고 있는 사람 수.
- 남은 시간 — Poll closes in 6:39 — **1초씩 실제로 줄어듭니다**.
- 득표율 막대 — 팀 이름 뒤에 깔립니다. 숫자보다 먼저 읽힙니다.
- 투표는 방송 중에만 — 끝나면 닫힙니다. 상시 투표가 아닙니다.
챌린지
팬이 직접 참여하는 해시태그 이벤트입니다. 팬은 시청자가 아니라 공동 제작자가 됩니다.
- 공식 해시태그 — 맨 위에 모읍니다. 태그가 갈라지면 트래픽도 갈라집니다.
- 참여작 스틸 — 이 챌린지가 무엇인지 사진이 먼저 말합니다.
- 종류 — Duet · Cover · Reaction · Dance.
- 남은 시간 — 기한이 있습니다. 끝난 것은 Ended.
오디션 지원
글로벌 예선에 들어가는 문입니다. 영상 하나가 지원서의 전부입니다.
- 세 걸음 — 찍고 · 고르고 · 보냅니다.
- 무엇을 하는지 — Vocal · Rap · Dance · Band.
- 공식 태그 — #ShowplusXGlobal · #LifeIsAShow.
- 참가비 없음 — "Entering costs nothing. It never will."
심사
심사 40% 축을 만드는 화면입니다. 한 편씩 보고 세 항목에 점수를 줍니다.
- 진행 표시 — 12 / 100 처럼 몇 번째인지.
- 세 항목 — Voice · Emotion · Stage.
- TOTAL — 세 점수의 합이 즉시 갱신됩니다.
후원
아래에서 올라오는 시트입니다. 후원 50% 축을 만드는 자리입니다.
- 금액 타일 — 100 · 500 · 1,000.
- Balance — 가진 Candy. 스토어와 같은 값을 봅니다.
- 충전 버튼이 없습니다 — Candy 는 살 수 없습니다.
댓글
영상은 있는데 대화가 없으면 소셜이 아닙니다.
- 댓글 행 — 아바타 · 핸들 · 시간 · 본문, 오른쪽에 하트.
- 답글 한 단계 — 원 댓글 아래로 한 단계만.
- 입력줄 — 시트 하단에 고정됩니다.
촬영 · 업로드
탭 가운데 조리개 마크를 누르면 열립니다. 조리개는 "찍는다"는 뜻입니다.
- 90초 제한 — 경연 규약상 상한.
- Record — 시스템 카메라를 엽니다.
- 고른 뒤 — 캡션을 쓰고 어느 경연에 낼지 고릅니다.
순위
왕관이 정해지는 화면입니다. 경연 안에서 열립니다.
- 1위 카드 — 왕관 · 아바타 · 점수를 큰 숫자로.
- 2위 아래 — 각 행 뒤에 그 사람의 몫이 막대로.
- 내 순위 — 아래에 따로, 보라 테두리로.
경연자 프로필
다른 사람을 보는 화면입니다. 지금까지는 내 프로필만 있어서, 순위에서 이름을 봐도 그 사람에게 갈 곳이 없었습니다.
- 인증마크 — 16강에 오른 사람·팀·공식 가맹점에 붙습니다. 산 것이 아니라 확인된 것입니다.
- 순위 · 점수 · 이번 주 등락 — 숫자 셋을 위에 둡니다.
- 나라와 잘하는 것 — 이름 · 국가 · 강점 태그.
- 점수가 어디서 왔는지 — 후원 · 심사 · SNS 로 나눈 막대. 총점만 보면 어떻게 올라왔는지 모릅니다.
- 스토리로 — 사람들은 순위가 아니라 이야기에 끌립니다.
- 지금 속한 팀 — 8강부터의 팀으로 이어집니다.
팔로워 · 팔로잉
프로필의 숫자 셋은 눌러도 아무 일이 없었습니다. 눌리게 생긴 숫자가 안 눌리면 그 숫자는 장식이 됩니다.
- 한 화면에서 갈아탄다 — 팔로워로 들어왔든 팔로잉으로 들어왔든 칩으로 넘어갑니다.
- 각 줄의 버튼 — 팔로워는 Follow, 팔로잉은 Following.
스토어
Candy 를 쓰는 곳입니다. 사는 곳이 아닙니다.
- 잔고 알약 — + 버튼은 없습니다.
- EARNED FROM CONTESTS AND LIKES — Candy 가 어디서 오는지.
- 상품 카드 세 상태 — 기본 / Owned / Earn 260 more.
- 통화 기호 0건 — Candy 옆 숫자는 언제나 Candy 수량입니다.
상품 상세
스토어에서 카드를 누르면 시트로 올라옵니다. 화면을 떠나면 돌아와 자리를 다시 찾아야 하기 때문입니다.
- 아트워크 — 상품이 무엇인지 그림이 먼저 말합니다.
- 가격과 잔고 — 한 줄에 나란히. 살 수 있는지 바로 판단됩니다.
- 모자라면 — 버튼이 꺼지고 얼마 더 벌어야 하는지만 알려 줍니다. 충전으로 보내지 않습니다.
- 이미 가진 것 — 체크 표시로 바뀝니다.
Candy 내역
어디서 들어오고 어디로 나갔는지. 들어오는 길은 셋뿐입니다 — 경연 보상 · 받은 좋아요 · 받은 후원.
- 잔고 — 이 화면에서 제일 큰 숫자입니다.
- Earned · Spent — 전체 합을 위에 둡니다.
- 충전 버튼이 없다 — Candy 는 살 수 없습니다. 그 사실을 한 줄로 밝힙니다.
- 내역 — 들어온 것은 보라 +, 나간 것은 회색 −.
가맹점
벌어 둔 Candy 를 실물로 바꾸는 곳입니다. 에쿵(EGG KUNG)부터 시작합니다.
- 첫 가맹점 — 어떤 곳인지 사진과 한 줄로.
- 상품 격자 — 계란빵 · 세트 · 음료와 함께. Candy 가격이 붙습니다.
- 남은 수량 — 한정 상품에만 표시됩니다.
- 모자라면 — 카드가 흐려집니다. 충전으로 보내지 않습니다.
교환 코드
매장에서 보여 주는 여섯 자리입니다. 점원이 건너편에서 읽으므로 이 화면에서 가장 큰 글씨입니다.
- 교환하면 — Candy 가 빠지고 코드가 나옵니다.
- 여섯 자리 — I 와 O 는 1·0 과 헷갈려 뺐습니다.
- 한 번만 — 매장이 조회하고 사용처리하면 끝납니다.
- 적립금 교환입니다 — Candy 는 살 수 없으므로 이건 결제가 아닙니다.
우리가 믿는 것
기획서의 철학을 앱에 옮긴 화면입니다. 이게 없으면 Candy 는 그냥 게임 재화로 읽힙니다.
- 후원은 소비가 아니다 — 보내는 것은 사는 것이 아니라 참여입니다. 그래서 Candy 는 살 수 없습니다.
- 준 것은 돌아온다 — 팀이 받은 후원이 그 팀의 상금이 되고, 함께한 팬이 다음 회차를 먼저 봅니다.
- 바라지 않는 마음 — 가장 오래된 생각 하나 위에 앱의 구조가 서 있습니다.
- 인생은 쇼다 — 무대는 건물이 아니라 누군가 시작하기로 한 자리입니다.
프로필
인스타그램과 같은 배치입니다. 오른쪽 위 메뉴가 설정으로 갑니다.
- 숫자 셋 — Videos · Followers · Following.
- 격자 띠 — 영상 격자와 태그된 것 사이.
- 3열 격자 — 3:4 세로 스틸이 화면 끝까지.
검색 · 탐색
모르는 사람을 만나는 유일한 길입니다. 아무것도 입력하지 않았을 때가 이 화면의 본체입니다.
- 탐색 격자 — 빈 검색창만 있는 화면은 아무것도 하지 않는 화면입니다.
- Trending now — 지금 사람들이 많이 쓰는 태그.
- 네 갈래 — Top · People · Teams · Tags.
- 찾은 것을 누르면 — 사람은 프로필, 팀은 팀 상세, 태그는 챌린지로.
알림
헤더의 종이 실제로 여는 곳입니다. 눌리는데 아무 일도 안 일어나는 것이 가장 나쁜 신호입니다.
- 오늘 / 이전 — 시간으로 묶습니다.
- 안 읽은 것 — 아주 옅은 보라가 깔립니다. 점 하나보다 눈에 띄고 덜 시끄럽습니다.
- 종류마다 다른 것이 붙는다 — 팔로우는 버튼, 좋아요·댓글은 그 영상의 썸네일.
- 방송 알림 — 아바타에 보라 링이 붙습니다.
설정
계정을 다루는 곳입니다. 위험한 항목은 맨 아래에 두고 빨강으로 둡니다.
- 계정 — 프로필 편집 · 차단 목록 · 언어.
- 알림 — 전체 · 라운드 결과 · 후원 활동을 따로 끕니다.
- 약관 · 개인정보처리방침 — 앱 안에서 닿아야 합니다.
- 계정 삭제 — 앱 안에서 지울 수 있어야 합니다. 되돌릴 수 없다고 아래에 밝힙니다.
왕관이 정해지는 법
순위는 세 축의 합으로 정해집니다. 이 배점은 경연 상세 화면에서 참가 전에 공개됩니다.
| 축 | 비중 | 어디서 쌓이나 |
|---|---|---|
| 후원 | 50% | 받은 Candy 입니다. 후원 시트에서 보냅니다 |
| 심사 | 40% | 심사 화면의 세 항목 점수입니다 (목소리 · 감정 · 무대) |
| SNS | 10% | 받은 좋아요입니다 — 좋아요가 곧 무료 투표입니다 |
심사는 일곱 항목입니다
셋(목소리·감정·무대)만으로는 노래를 가릴 수 없습니다. 같은 8.0 이라도 무엇이 좋아서 8.0 인지 남지 않습니다. 일곱으로 나누면 점수가 곧 평이 됩니다. 아래 비중은 심사 축(40%) 안에서의 몫입니다.
| 항목 | 비중 | 무엇을 보는가 |
|---|---|---|
| Voice | 20% | 음색 · 조절 · 압박 속의 음정 |
| Emotion | 20% | 이 노래가 무엇에 관한 것인지 방이 느끼는가 |
| Stage | 15% | 존재감 · 움직임 · 눈맞춤 |
| Originality | 15% | 이 편곡이 그 사람의 것인가 |
| Technique | 10% | 호흡 · 프레이징 · 타이밍 |
| Connection | 10% | 관객이 함께 따라오는가 |
| Growth | 10% | 지난 라운드보다 나아졌는가 |
좋아요 자체가 투표이기 때문입니다. 피드의 하트가 SNS 축(10%)을 직접 움직입니다. 하트를 누르면 선에서 보라 면으로 바뀌고 숫자가 오릅니다. 영상을 두 번 두드려도 켜집니다.
Candy
앱 안의 응원 재화입니다. 살 수 없고, 벌어서, 앱 안에서만 씁니다.
| 가능 | 불가능 | |
|---|---|---|
| 얻기 | 경연 보상 · 받은 좋아요 | 구매 · 충전 · 인앱결제 |
| 쓰기 | 후원 · 스토어 구매 | 출금 · 환전 · 외부 전송 |
| 보관 | 계정 잔고 | 지갑 · 락업 · 스왑 |
잔고 옆의 +(충전) 버튼, Buy · Top up 문구, 카드 아이콘, ₩ · $ 기호입니다. Candy 옆에 붙는 숫자는 언제나 Candy 수량뿐입니다.
상금만 예외로 달러로 적습니다. 글로벌 플랫폼이고 상금은 실제 금액이기 때문입니다.
기술
| React Native | 0.87.1 · New Architecture · Hermes |
| React | 19.2.3 · TypeScript |
| 네비게이션 | @react-navigation 7 (native-stack + bottom-tabs) |
| 영상 · 촬영 | react-native-video 6 · 시스템 카메라 |
| SDK | compile 37 · target 36 · min 24 · arm64-v8a |
| 의존성 | 18개 |
앱이 하지 않는 것
Show⁺X 앱은 보고 · 겨루고 · 응원하는 것만 합니다. 돈을 다루지 않습니다.
| 없는 것 | 대신 |
|---|---|
| 지갑 | 계정 잔고 하나뿐입니다. 주소도 키도 없습니다 |
| 입금 · 출금 | Candy 는 앱 밖으로 나가지 않습니다 |
| 교환 · 거래 | Candy 를 다른 것과 바꾸지 않습니다 |
| 락업 · 시세 | 앱에는 투자 요소가 없습니다 |
| Candy 구매 | 벌어서 씁니다 — 경연 보상과 받은 좋아요로 쌓입니다 |
| 결제 | 앱 안에서 돈이 오가는 자리가 없습니다 |