본문으로 건너뛰기
Hooney
English
프로덕트

개인 프로덕트프로토타입

AI-kit 추정 룸

스프린트 리파인먼트와 플래닝을 빨리 끝내고, 모두가 재미있게 참여하도록 만든 실시간 추정 룸입니다. 토이 프로젝트로 시작했습니다.

기간
2026.08 ~ 현재
소속
개인 프로젝트
역할
설계와 구현 (1인)
핵심 기능
링크로 들어온 팀원이 동시에 카드를 내고, 공개 전까지는 서로의 숫자를 볼 수 없습니다. 확정한 결과만 미리보기를 거쳐 Jira에 반영합니다.
작업과 결과
  • SSE로 방 상태를 바로 전하고, Redis Pub/Sub으로 여러 API 서버 사이에 방 이벤트를 나눔
  • 숨긴 투표를 함께 공개하는 Poll과, 가장 낮은 입찰이 티켓을 가져가는 Bidding
  • 게임이 끝나도 Jira는 그대로이고, 방 주인이 결과 미리보기를 확인해야 반영
  • 로그인 없이 공유 링크로 참여, 한국어와 영어 지원
기술 스택
  • NestJS
  • React
  • Redis
  • SSE
  • PostgreSQL
  • Docker

배경

스프린트 리파인먼트와 플래닝은 티켓마다 크기를 맞추느라 길어지기 쉽습니다. 모두가 동시에 카드를 내고 함께 공개하면 먼저 말한 사람의 숫자에 끌려가지 않고, 회의도 빨라집니다. Jira와 바로 이어지는 추정 룸을 직접 만들어 보고 싶어서, 회의가 조금 더 재미있어지길 바라며 시작한 토이 프로젝트입니다.

결정과 구현

  • 방 상태의 원본은 PostgreSQL에 두고, Redis Pub/Sub으로 여러 API 인스턴스 사이에 방 이벤트를 나눕니다. 브라우저는 SSE로 상태를 받고, 연결이 끊기면 다시 붙어 이어 갑니다.
  • Poll은 공개 전까지 투표를 숨깁니다. 다음 티켓으로 넘기면 아직 정하지 못한 티켓으로 돌아가기 전에 모든 티켓을 한 번씩 거칩니다.
  • Bidding은 참가자마다 용량 예산을 주고, 가장 낮은 유효 입찰이 티켓을 가져갑니다. 입찰이 같으면 남은 용량으로 먼저 가르고, 그래도 같으면 운영자가 정합니다.
  • 게임을 끝내도 Jira는 바뀌지 않습니다. 방 주인이 확정된 결과와 미리보기를 확인한 뒤에만 쓰고, 모든 쓰기는 서버의 Jira 계정 이름으로 남습니다. Bidding 결과는 담당자를 정하는 규칙이 생기기 전까지 Jira에 쓰지 않도록 막아 두었습니다.
  • 같은 저장소에는 Jira와 GitHub 기록으로 스프린트 요약과 릴리스 노트 초안을 만드는 도구도 있습니다. 초안은 AI가 만들고, 바깥에 쓰는 일은 이름을 밝힌 사람이 승인해야 실행됩니다.

현재 상태

Docker Compose 한 번으로 데이터베이스와 API, 화면이 함께 뜹니다. 지금은 공개 주소가 없고, 저장소는 비공개입니다.