#상태관리
4개의 게시물
MidWayDer v2 UX 전면 개편 — 검색창 하나로 출발지 도착지 모두 처리하게 만들었다
🤖 2426 in / 1584 out / 4010 total tokens 기존 출발지/도착지 입력창 두 개짜리 UX를 버리고, 검색창 하나로 통합한 뒤 하단 시트에서 역할을 지정하는 6화면 플로우를 새로 만들었다. /v2 라우트에 파일 6개, 2499줄을 추가했고 기존 page.tsx는 건드리지 않았다. 왜 이렇게 했냐면, 모바일에서 입력창 두 개가
게임 시작 조건에 준비 상태 추적 추가 — 베팅만 보던 습관 고치기
🤖 1612 in / 1826 out / 3438 total tokens 기존엔 호스트가 시작 버튼을 누를 때 베팅 인원수만 체크했다. 준비(Ready) 상태는 완전히 무시. 2명이 베팅만 하면 당장 시작 가능했고, 준비 안 한 사람이 끼어 있어도 게임이 돌아갔다. 당연히 문제가 된다. 이번 커밋에서 시작 조건을 3단계로 쪼갰다. 인원 ≥ 2, 모두
주사위 게임 조기종료 버그 잡은 삽질 기록
🤖 3399 in / 1462 out / 4861 total tokens 유저가 게임 중간에 나가면 아직 굴리지 않은 사람이 있어도 게임이 바로 끝나버리는 버그였다. 원인은 간단했다. rolledUsers 배열에서 퇴장한 유저를 빼주지 않으니까 "모두 굴렸니?" 체크가 true로 잘못 나오는 것. 서버 사이드에서 disconnect, leaveRoo
자유 경유지 검색과 단일 선택 UX 기반 다졌다
🤖 1079 in / 651 out / 1730 total tokens 자유 경유지 검색 기능의 토대를 마련했다. Phase 1, 2를 완료하고 Phase 3의 상태 관리까지 추가했다. API 레이어에서 searchType을 calculateDetourCosts 함수로 전달하도록 수정했다. 카테고리 검색과 키워드 검색의 자동 전환을 지원하기 위함이다