QR 투표로 쌍방 매칭을 만드는 시스템 설계

업무 자동화4분 읽기

소셜 파티의 하이라이트는 파티가 끝난 뒤에 옵니다. 참가자가 마음에 든 상대를 고르고 서로가 서로를 골랐을 때 커플이 성사됩니다. 문제는 이 과정이 전부 수작업이었다는 점입니다. 종이 투표지를 걷어 운영자가 이름을 대조하며 쌍방으로 맞은 짝을 찾고 결과를 참가자에게 개인별로 통보했습니다. 사람이 많은 회차일수록 집계는 오래 걸렸고 실수도 늘었습니다. 이 글은 그 흐름을 QR 투표와 자동 매칭으로 옮긴 이야기입니다.

투표 세션에도 상태가 있다

투표를 자동화하려면 먼저 투표가 시간에 따라 어떤 단계를 거치는지를 시스템의 언어로 정의해야 합니다. 투표는 그냥 열리고 닫히는 게 아니라, 준비되고, 진행되고, 결과가 공개되는 단계를 지납니다. 그래서 투표 세션을 하나의 상태 기계로 다뤘습니다. 아직 결과가 공개되지 않은 상태와 공개된 상태를 명확히 구분하고 그 사이의 전이만 허용합니다.

세션은 파티가 시작되기 한 시간 전에 자동으로 생성됩니다. 운영자가 회차마다 투표 창을 여는 것을 잊어버릴 여지를 없앴습니다. 참가자는 현장에서 QR코드를 찍어 자신의 투표 화면으로 들어옵니다. 별도의 앱 설치나 복잡한 가입 없이 코드 하나로 바로 투표에 참여합니다.

투표는 단순한 찬반이 아니라 순위로 받습니다. 참가자는 마음에 든 상대를 순위를 매겨 고르고 이 순위 정보가 나중에 매칭의 질을 판단하는 근거가 됩니다. 1순위끼리 맞은 짝과 낮은 순위로 맞은 짝을 구분할 수 있어야, 결과를 안내할 때도 더 정확한 정보를 줄 수 있습니다.

쌍방으로 맞았을 때만 커플이 된다

매칭의 규칙은 명확합니다. 한쪽이 다른 쪽을 골랐다고 커플이 되는 게 아니라, 양쪽이 서로를 골랐을 때만 매칭이 성사됩니다. 시스템은 모든 참가자의 투표를 모아 서로가 서로를 지목한 쌍을 찾아냅니다. 이 쌍방 확인이 매칭 로직의 핵심이며 사람이 종이를 대조하며 하던 바로 그 일을 시스템이 대신합니다.

결과 공개에는 시간차를 두었습니다. 투표가 끝난 그 자리에서 바로 결과가 나오면 현장 분위기가 어색해질 수 있어 다음 날 오전 9시에 자동으로 공개되도록 했습니다. 참가자는 파티가 끝나고 하루 뒤 아침, 자신의 결과를 조용히 확인합니다. 공개 시점이 자동으로 정해져 있으므로 운영자가 결과를 손으로 뿌리는 일도 사라졌습니다.

공개된 결과는 양측에 자동으로 안내됩니다. 매칭이 성사된 참가자에게는 상대가 있다는 사실이, 그렇지 않은 참가자에게도 결과가 전달됩니다. 운영자가 개인별로 문자를 돌리며 "누구와 매칭되셨습니다"를 통보하던 일이, 결과 공개와 동시에 자동으로 끝납니다.

결과는 본인만 볼 수 있다

매칭 결과는 예민한 개인 정보입니다. 누가 누구를 골랐는지, 누가 매칭됐는지는 당사자 외에는 알아서는 안 됩니다. 그래서 참가자는 본인 인증을 거친 뒤 자신의 결과만 조회할 수 있습니다. 다른 참가자의 투표 내용이나 매칭 여부는 절대 노출되지 않습니다.

이 조회는 참가자 웹 화면에서 이뤄집니다. 참가자는 자신을 확인할 수 있는 정보로 로그인해 결과 페이지에 들어오고 그 화면에는 오직 자신에게 해당하는 내용만 나타납니다. 운영자 화면에서는 전체 매칭 현황을 볼 수 있지만 이는 운영을 위한 것이지 참가자에게 노출되는 정보가 아닙니다.

이 시스템은 투표 세션 생성부터 참가자 투표, 쌍방 매칭 산출, 다음 날 자동 공개, 개인별 조회까지의 전 과정을 사람의 개입 없이 잇습니다. 운영자가 종이와 씨름하던 자리에 상태 기계와 자동 스케줄이 들어섰습니다. 이 결과를 참가자에게 알리는 문자는 상황별 SMS 자동 발송 설계에서, 시스템 전체는 소셜 파티 운영 자동화 시스템 사례에서 볼 수 있습니다.

자주 묻는 질문

참가자는 어떻게 투표하나요?

파티가 시작되기 한 시간 전에 투표 세션이 자동으로 생성되고 참가자는 현장에서 QR코드를 찍어 자신의 투표 화면으로 들어옵니다. 별도 앱 설치 없이 코드 하나로 참여하며 마음에 든 상대를 순위를 매겨 고릅니다.

매칭은 어떤 기준으로 성사되나요?

한쪽의 지목만으로는 매칭되지 않습니다. 양쪽이 서로를 골랐을 때만 커플로 성사되며 시스템이 모든 투표를 모아 서로가 서로를 지목한 쌍을 찾아냅니다. 순위 정보를 함께 보관해 어떤 순위끼리 맞았는지도 구분합니다.

결과는 언제, 누구에게 공개되나요?

투표 당일이 아니라 다음 날 오전 9시에 자동으로 공개됩니다. 참가자는 본인 인증을 거친 뒤 자신의 결과만 조회할 수 있고 다른 사람의 투표 내용이나 매칭 여부는 볼 수 없습니다. 결과 안내 문자도 공개와 동시에 자동으로 나갑니다.

#매칭시스템#투표자동화#상태관리#참가자앱

업무자동화 구축이 필요하신가요?

무료 상담 신청