Skip to content

Story: 팝업 노출 조건 로직

메타

항목
Story IDE-11-S-02
EpicE-11 온보딩 팝업
상태ready-for-dev
우선순위P0
규모S
담당 개발자수민 (FE)

사용자 스토리

As a 연동 전 셀러,
I want 매번 로그인할 때마다 연동 안내를 받고 싶다,
So that 연동을 까먹지 않고 진행할 수 있다.


수락 기준 (Acceptance Criteria)

AC-01: 가입 직후 팝업 노출

항목내용
Given회원가입을 완료했을 때
When연동된 마켓이 0개이면
Then온보딩 팝업이 노출된다

AC-02: 로그인 시 팝업 노출

항목내용
Given로그인을 완료했을 때
When연동된 마켓이 0개이면
Then온보딩 팝업이 노출된다

AC-03: 연동 완료 후 미노출

항목내용
Given1개 이상의 마켓이 연동되어 있을 때
When로그인 또는 페이지 이동 시
Then온보딩 팝업이 노출되지 않는다

AC-04: 조건 체크 API 호출

항목내용
Given팝업 노출 여부를 판단할 때
WhenGET /api/user/vendors 호출 시
Thenvendors.length === 0 이면 팝업 노출

태스크 분해

Task 1: 노출 조건 훅 개발 AC-01, AC-02, AC-03

  • [ ] 1.1: useOnboardingPopup 커스텀 훅 생성
  • [ ] 1.2: 연동 마켓 수 체크 로직 (GET /api/user/vendors)
  • [ ] 1.3: 조건 충족 시 팝업 상태 true 반환

Task 2: 트리거 포인트 연동 AC-01, AC-02

  • [ ] 2.1: 회원가입 완료 후 훅 트리거
  • [ ] 2.2: 로그인 완료 후 훅 트리거

Task 3: 팝업 렌더링 연동

  • [ ] 3.1: App 레벨 또는 Layout에서 팝업 컴포넌트 마운트
  • [ ] 3.2: 조건 충족 시에만 렌더링

Dev Notes

의존성

  • E-11-S-01 (OnboardingPopup 컴포넌트) 완료 필요

로직 플로우

[가입/로그인 완료]


[GET /api/user/vendors]

       ├── vendors.length >= 1 ──→ 팝업 미노출

       └── vendors.length === 0 ──→ 팝업 노출

주의사항

  • 별도 상태 저장 불필요 (연동 여부만 체크)
  • "나중에" 클릭해도 다음 로그인 시 재노출

생성일: 2026-01-23

장사왕 Product Team