Skip to content

feat: 바텐더 실제 추천 API와 캠페인 연결 - #897

Closed
Whale0928 wants to merge 2 commits into
mainfrom
feat/bartender-note-live-scenario
Closed

Whale0928 wants to merge 2 commits into
mainfrom
feat/bartender-note-live-scenario

Conversation

@Whale0928

@Whale0928 Whale0928 commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

bottle-note/workspace#527

바텐더 노트의 네 번째 ‘위스키 진짜로 추천해주세요’ 진입점에서 게시된 시나리오를 실행합니다. 질문·선택지·후보 수와 다음 질문은 Product API 응답으로 표시하고, 첫 세 흐름의 동작은 유지합니다.

  • 시나리오 조회·무상태 평가 API를 연결하고 서버가 발급한 optionId와 전체 답변을 제출합니다.
  • TanStack Query로 서버 상태와 결과 keyset 페이징을 관리합니다. 응답 갱신 중에는 현재 선택지를 유지하고 중복 선택을 막습니다.
  • 캠페인·시나리오·계정별 Local Storage에 답변과 화면 위치를 보관합니다. 복귀 시 후보는 다시 조회하고, 불러온 페이지 수와 스크롤을 복원합니다.
  • bartender-note-type-d의 VIEW·START·FINISH·RESULT를 실제 사용자 행동 시점에 전송합니다. RESULT는 로그인한 회원에게 결과를 표시할 때만 보내며 페이징·상세 복귀로 반복하지 않습니다.
  • 버전 충돌, 사용할 수 없는 저장 선택지, 게시본 없음과 연결 오류의 복구 화면을 제공합니다.
  • 서버 전용 SCENARIO_API_SERVER_URL을 설정하면 로컬에서 시나리오 요청만 별도 API 서버로 보냅니다. 미설정 환경은 기존 Product API를 사용하며 로컬 주소·자격증명은 커밋하지 않습니다.

검증:

  • 최신 main 기준 관련 Vitest 4개 파일·32건 통과
  • TypeScript, 변경 TS/TSX ESLint, Prettier와 git diff 검사 통과
  • 정식 에이전트 로그인과 기존 세션 복원 API로 인증 후 실제 추천 50병, 추가 조회 20→40개, 상세 이동·복귀·새로고침을 확인했습니다.
  • 40개 항목과 scrollTop 3438 복원을 확인했고 1219×779·390×844 화면을 검사했습니다.
  • 개발 캠페인 API의 200 응답과 방문자·회원 식별값을 포함한 이벤트 저장을 확인했습니다.

연동 상태:

  • 백엔드 feat: 사용자 시나리오 조회와 무상태 평가 API bottle-note-api-server#812 는 병합됐고 해당 merge commit의 개발 배포가 성공했습니다.
  • 사용자 요청으로 개발 DB의 그룹 7 · 시나리오 1 · 버전 1을 2026.10.24 게시·활성화했습니다. 개발 Product 조회에서 후보 50개와 첫 질문이 정상 반환됩니다.
  • 초기 추천 흐름 QA는 개발 데이터의 로컬 복사본으로 수행했습니다. 게시 후 로컬 FE도 개발 DB를 직접 읽는 API 서버로 연결을 전환했습니다.
  • 공유 프리뷰는 개발 Product API의 활성 게시본을 사용합니다. 프리뷰 카카오 로그인 수정은 사용자 요청으로 폐기했습니다. 기존 인증 코드와 배포 설정을 유지하며 프리뷰 로그인 문제는 해결되지 않은 상태입니다.

프리뷰 빌드 수정은 main 대상 PR #898 로 분리했습니다. 이 PR에는 바텐더 추천·캠페인 연결만 남기며 preview-deploy 소유권은 유지합니다.

현재 main (e768939, 프리뷰 빌드 수정 #898 포함)을 반영하고 바텐더 변경 11개 파일을 단일 커밋 269e48b로 정리했습니다. 새 head의 빌드·테스트·프리뷰 CI가 진행 중이며 기존 커밋의 CI와 구분합니다.

@Whale0928 Whale0928 added the preview-deploy PR 내부 테스트 배포 label Oct 24, 2026
@hyejj19 hyejj19 closed this Oct 26, 2026
@hyejj19

hyejj19 commented Oct 26, 2026

Copy link
Copy Markdown
Collaborator

개발서버 반영됨에 따른 클로즈~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

preview-deploy PR 내부 테스트 배포

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants