Skip to content

Add KTO tourism map layer#416

Merged
ClarusIubar merged 1 commit into
mainfrom
kto-tourism-map-layer-infosheet
Jun 13, 2026
Merged

Add KTO tourism map layer#416
ClarusIubar merged 1 commit into
mainfrom
kto-tourism-map-layer-infosheet

Conversation

@ClarusIubar

Copy link
Copy Markdown
Contributor

요약

  • 지도 탭 subnav에 KTO 관광정보 토글을 추가하고 기본값은 OFF로 유지했습니다.
  • src/api/tourismClient.tssrc/tourismTypes.ts로 Web Front consumer contract를 추가했습니다.
  • isCurated: false 관광지는 Naver map owner hook에서 보조 정보 마커로 렌더링하고, 선택 시 스탬프/후기 액션 없는 TourismInfoSheet를 표시합니다.
  • isCurated: true 관광지는 기존 curated place 흐름으로 위임합니다.

아키텍처 근거

  • Responsibility map: tourism client/DTO, tourism UI state, Naver tourism marker hook, read-only info sheet를 각각 소유 모듈에 배치했습니다.
  • Dependency direction: App coordinator -> Web Front tourism consumer contract -> map stage -> naver-map local SDK boundary 순서입니다.
  • Test seam: client path generation, audit baseline, MapTabStage integration fixture, Playwright route interception으로 검증했습니다.
  • Scope map: Web Front KTO 지도 표시만 포함하고 provider/backend schema/OAuth/review/stamp 흐름은 변경하지 않았습니다.
  • Architecture risk: E2E 기본 환경은 Naver SDK client id가 없어 실제 marker click까지 자동화하지 못하므로 SDK mutation은 src/components/naver-map 내부로 격리했습니다.

검증

  • npm.cmd run check:numeric-literals 통과
  • npm.cmd run lint 통과
  • npm.cmd run typecheck 통과
  • npm.cmd run test:unit 통과
  • npm.cmd run test:integration 통과
  • npm.cmd run test:regression 통과
  • npm.cmd run test:e2e 통과
  • npm.cmd run build 통과
  • git diff --check 통과
  • staged UTF-8/BOM 검사 통과

Closes #409

@ClarusIubar ClarusIubar merged commit b89b7fc into main Jun 13, 2026
6 checks passed
@ClarusIubar ClarusIubar deleted the kto-tourism-map-layer-infosheet branch June 13, 2026 02:04
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TSK-012-05 KTO tourism map layer and InfoSheet

1 participant