Skip to content

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

@ClarusIubar

Description

@ClarusIubar

메타데이터

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

목적

2차 구현 명세의 세 축을 실제 Web Front 코드에 반영한다.

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

고정 결정

  • 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는 명세 구현에 필요한 탭/토글/시트 문구 외에는 수정하지 않는다.

Child Issues

완료 체크리스트

  • 각 child issue가 생성되고 parent 링크를 가진다.
  • 헤더 액션과 뒤로가기가 앱 헤더 내부 슬롯으로 통합된다.
  • 서브내비가 flow/grid 레이어로 분리되어 지도/리스트와 겹치지 않는다.
  • 행사 탭은 행사 콘텐츠만 표시한다.
  • KTO 정보성 장소는 지도 토글 ON일 때 보조 마커로 표시된다.
  • KTO 정보성 장소 선택 시 스탬프/후기 없는 InfoSheet가 열린다.
  • 누적 absolute/fixed offset CSS가 정리된다.
  • Wiki/QA/release traceability가 최신화된다.

완료 판단 근거

  • 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 통과

최종 추적성

  • 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

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
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions