1P by zszs2020 | ★ favorite | 댓글 2개

안녕하세요. 올해 1월부터 6개월 동안 혼자 만든 데이팅 앱 ONLY24를 소개합니다.

어떤 앱인가

  • 하루에 딱 한 명만 매칭됩니다. 스와이프가 없습니다.
  • 매칭된 순간부터 24시간 동안만 대화할 수 있습니다. 시간이 지나면 대화는 서버에서도 통째로 삭제됩니다.
  • 프로필은 실사 사진 대신 아바타입니다. 마음이 맞으면 친구로 이어가고 영상통화까지 앱 안에서 할 수 있습니다.

왜 이렇게 만들었나

기존 소개팅 앱을 열면 수백 명이 쏟아지는데, 넘기면 넘길수록 누구도 진지해지지 않는다고 느꼈습니다. 다음 사람이 늘 한 장 뒤에 있으니까요. 선택지가 무한하면 누구도 소중해지지 않는다는 생각에 정반대로 갔습니다. 오늘 단 한 명, 24시간.

만들면서 재미있었던 문제들

  • E2E 암호화 채팅: X25519 ECDH로 키를 교환하고 AES-256-GCM으로 암호화합니다. Firestore에는 암호문만 남아서 운영자인 저도 대화를 못 읽습니다. 그런데 이 설계가 AI 기능과 정면충돌합니다. AI는 복호화를 못 하니까요. 결국 사람 간 대화는 E2E를 유지하고 AI 봇과의 채팅만 평문 예외로 뒀습니다.
  • 데이팅 앱 콜드스타트: 유저가 없으면 매칭이 안 되고, 매칭이 안 되면 유저가 떠나는 구조입니다. 그래서 취향 사진 매칭(Gemini 임베딩 768차원 + 코사인 유사도)에서 10분간 상대가 없으면 AI 봇이 대신 매칭되는 폴백을 넣었습니다. 봇 채팅은 GPT가 사진 맥락을 보고 응답합니다.
  • 위치 매칭: geohash 기반인데, 내 반경과 상대 반경을 모두 만족해야 매칭되게 했습니다. 처음에 "넓은 쪽 반경 채택"으로 구현했다가 5km로 설정한 사용자에게 50km 거리 상대가 매칭되는 버그를 만들었고 반경 AND 조건으로 고쳤습니다.
  • 스택: Flutter + Firebase(Firestore, Cloud Functions/TypeScript) + 보조로 Supabase, WebRTC 영상통화, PASS 본인인증(만 19세 이상, 중복 가입 차단).

솔직한 현재 상태

4월 말에 스토어에 올렸고 유저는 거의 없습니다. 데이팅 앱은 유저가 곧 제품이라 콜드스타트가 제일 어렵다는 걸 몸으로 배우는 중입니다. 봇 폴백으로 "텅 빈 방" 첫 경험은 막았지만 진짜 사람을 어디서부터 모아야 할지가 지금의 숙제입니다. 비슷한 문제를 풀어보신 분들 경험담이 궁금합니다.

개발자
만들고 나서 사용하는 사람들의 피드백이 매우 고픈 상태입니다. 여러 의견 주시면 즉시 반영하여 사용하기 편하게 수정하겠습니다. 많은 연락 부탁드립니다.

댓글과 토론

컨셉은 정오의 소개팅같은데 이런건 역시 앱 품질보다 유저가 얼마나 많은지가 더 중요한 요인같네요. 카톡도 거지같아도 어쩔수 없이 쓰는거처럼

안녕하세요! 답변 너무 감사합니다.
맞습니다. 품질은 어느 정도 올라왔는데 유저를 모으는게 쉽지 않네요..