Skip to content

TSK-012-00 Epic: 2차 UI/UX 서브내비 헤더 통합 및 KTO 지도 통합 #404

Description

@ClarusIubar

메타데이터

  • Scope-ID: TSK-012-00-SECOND-UIUX-KTO-MAP-INTEGRATION
  • Status: open
  • Parent Issue: self
  • Branch: 없음 - child issue별 브랜치 사용
  • PR: TSK-012 child PR 묶음
  • Latest completed main SHA: a1fe6df9977c0e9d664a21ccbea2f4712ec10a82

목적

2차/3차 KTO 지도 통합 명세를 Web Front 코드와 검증 가능한 child issue로 추적한다.

  • 헤더를 풀와이드 앱 헤더로 통합한다.
  • 서브내비를 지도 위 absolute overlay가 아니라 앱 셸 flow/grid 레이어로 분리한다.
  • KTO 관광장소는 행사 탭 세그먼트가 아니라 지도 화면의 선택형 정보 마커 레이어로 통합한다.
  • 3차 명세의 관광정보 토글, 초기 로딩, 마커 레이어 문제를 corrective child issue로 분리한다.

고정 결정

  • KTO 관광정보 표시 토글 기본값은 OFF다.
  • 기존 GET /api/tourism/places consumer contract를 사용하고 새 API client를 중복 생성하지 않는다.
  • API path, response shape, DB schema, OAuth 성공 경로는 변경하지 않는다.
  • KTO/OpenAPI, Supabase, admin import/sync를 브라우저에서 직접 호출하지 않는다.
  • 사용자-facing copy는 명세 구현에 필요한 탭/토글/시트 문구 또는 broken encoding 수정 외에는 수정하지 않는다.

Child Issues

3차 명세 반영 상태

완료 체크리스트

  • 각 child issue가 생성되고 parent 링크를 가진다.
  • 헤더 액션과 뒤로가기가 앱 헤더 내부 슬롯으로 통합된다.
  • 서브내비가 flow/grid 레이어로 분리되어 지도/리스트와 겹치지 않는다.
  • 행사 탭은 행사 콘텐츠만 표시한다.
  • KTO 정보성 장소는 지도 토글 ON일 때 보조 마커로 표시된다.
  • KTO 정보성 장소 선택 시 스탬프/후기 없는 InfoSheet가 열린다.
  • 누적 absolute/fixed offset CSS가 정리된다.
  • KTO canonical taxonomy contract를 Web Front가 소비한다.
  • KTO displayGroup 전환은 네트워크 재호출 없이 로컬에서 처리된다.
  • KTO 최초 ON 로딩이 400ms 이내 명확한 UI 반응과 timeout recovery를 가진다.
  • KTO 마커 레이어가 curated 마커 우선순위를 침범하지 않는다.
  • KTO 전체 marker materialization이 renderer freeze를 유발하지 않는다.
  • KTO marker materialization이 운영 API 395건 기준에서도 config cap 이하로 제한된다.
  • KTO/curated 밀집 구간에서 노출된 KTO marker hit target은 KTO InfoSheet를 연다.
  • Wiki/QA/release traceability가 3차 corrective work까지 최신화된다.

완료 판단 근거

  • PR 링크 기록
  • main merge SHA 기록
  • CI 링크 기록
  • 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 통과
  • UTF-8 integrity check 통과

최신 완료 근거

TSK-012-11

기존 문서 추적성

  • Repo traceability: docs/ui-ux-redesign-traceability.md
  • QA matrix: docs/ui-ux-qa-matrix.md
  • Release candidate: docs/release-candidate-1.3.3.md, Wiki Release-Notes-1.3.3
  • Wiki commit: f123e4b

TSK-012-14

TSK-012-15

TSK-012-17

5차 UI 보정 후속 Child Issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:docsREADME, Wiki, runbook, and release note workarea:frontendReact UI, hooks, coordinator, and client service workpriority:highHigh priority worktopic:architectureResponsibility boundaries, dependency flow, and module shapetype:featureFeature or additive behavior work

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions