Work/엔터테인먼트
2024 서울국제영화대상
인기상 실시간 투표
수십만 명이 몰린 공식 투표를, 마감까지 정확하게
2024 서울국제영화대상의 인기상은 셀럽카드 앱에서 진행된 공식 투표로 선정됐습니다. 제로플러스원은 셀럽카드 앱 안의 투표 화면과 투표 서버를 개발해, 수십만 명이 몰린 8일간의 투표를 마감까지 받아 냈습니다.
- 후보 1
- 후보 2
- 후보 3
- 후보 4
- 후보 5
- 후보 131%
- 후보 224%
- 후보 319%
- 후보 414%
- 후보 512%
Overview
팬덤이 맞붙는 공식 투표
인기상 후보에는 정해인, 차은우, 변우석, 한소희, 고윤정 등 대형 팬덤을 가진 배우 10명이 올랐고, 결과는 12월 5일 시상식에서 공식 발표됐습니다. 셀럽카드에게 이 투표는 한 번의 이벤트가 아니라, 공식 투표를 맡길 수 있는 플랫폼이라는 신뢰를 보여 주는 자리였습니다.
Approach
공식 결과를 만드는 시스템은 빠른 것보다 틀리지 않는 것이 먼저입니다.
팬덤 투표에서 한 표의 오차는 곧 공정성 논란이 되고, 논란은 플랫폼의 신뢰로 번집니다. 그래서 순위를 빠르게 보여 주는 일과 결과를 정확히 확정하는 일을 처음부터 서로 다른 문제로 나눠 설계했습니다.
01/03
앱 안에서 부문을 고르고, 바로 투표합니다
셀럽카드 앱 안에 남녀 두 부문의 투표 화면을 Flutter로 만들었습니다. 투표 기간과 규칙은 서버가 한 번 더 확인하고, 앱과 서버를 한 팀이 함께 개발해 같은 기준으로 움직이게 했습니다.
- 후보 1
- 후보 2
- 후보 3
- 후보 4
- 후보 5
투표가 반영됐습니다
남자 인기상 · 후보 2
- 1후보 131%
- 2후보 224%
- 3후보 319%
02/03
마감 직전에 몰려도 멈추지 않습니다
투표는 마감 직전에 가장 크게 몰립니다. 투표를 받는 서버는 필요한 만큼 늘릴 수 있게 만들고, 몰려드는 기록은 대기열로 받아 차례로 처리해 수십만 명이 한꺼번에 들어와도 투표가 멈추지 않게 했습니다.
03/03
실시간 순위와 공식 결과를 따로 관리합니다
팬들이 보는 실시간 순위는 짧은 주기로 가볍게 갱신하고, 공식 결과는 모든 표를 기록한 원장과 대조해 확정했습니다. 확정된 결과는 12월 5일 시상식에서 발표됐습니다.
- 후보 131%
- 후보 224%
- 후보 319%
- 후보 414%
- 후보 512%
- 후보 128%
- 후보 226%
- 후보 320%
- 후보 415%
- 후보 511%
- 투표 마감완료
- 원장 대조일치
- 결과 발표12.05 시상식
Highlights
- 01화면과 서버를 한 팀이
Flutter 투표 화면부터 투표 서버까지 한 팀이 맡아, 앱과 서버의 투표 규칙이 어긋나지 않게 했습니다.
- 02한 표는 정확히 한 번
재시도나 연속 탭이 있어도 같은 투표가 두 번 반영되지 않도록 서버에서 중복을 막았습니다.
- 03공지된 시각에 정확한 마감
투표는 공지된 일정대로 12월 3일에 마감됐고, 결과는 12월 5일 시상식에서 공식 발표됐습니다.
- Flutter
- Stateless API
- Message Queue
- In-memory Counter
- RDB
Next
전체 사례 보기