Skip to content

TSK-021-11 kto-marker-visibility-polish #645

Description

@ClarusIubar

TSK-021-11 kto-marker-visibility-polish

Scope-ID: TSK-021-11
Parent Issue: #620
Branch: kto-marker-visibility-polish
Status: planned

요약

KTO 관광정보 마커가 지도에서 정보성 레이어로 명확하게 보이도록 시인성을 개선한다. curated 마커보다 낮은 기본 우선순위는 유지하되, KTO 마커 자체의 구분성과 active 상태의 인지를 높인다.

범위

  • KTO marker shape, contrast, inactive/active visual hierarchy 보정
  • curated marker와 KTO marker의 z-index/click hierarchy 유지
  • API path, response shape, DB schema, OAuth/KTO provider contract 변경 없음
  • touched scope의 label/aria는 broken encoding 복구만 허용
  • TSK-021 책임 분리 범위 안에서 진행

Architecture Boundary Gate

  • Responsibility map: BottomNav는 1차 화면 전환, SideDrawer는 정보/보조 기능, AppSettingsDrawer는 앱 설정, My Page는 활동 대시보드, KTO marker는 지도 정보성 레이어를 소유한다.
  • Dependency direction: App shell controls -> owner-local drawer/panel -> domain component.
  • Test seam: unit/source-quality, integration, E2E.
  • Scope map: kto-marker-visibility-polish child scope only.
  • Architecture risk: marker 시인성 보정이 curated marker 우선순위나 click target을 침범할 수 있다.

Checklist

  • KTO marker 시인성 개선안 구현
  • public behavior regression test 추가
  • 시각/계층 검증 근거 기록
  • required validation 실행
  • PR URL, merge SHA, CI URL 기록

Verification Contract

  • Required commands: 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, touched files UTF-8 no BOM check.
  • Required evidence: PR URL, merge SHA, CI URL, local validation output, architecture boundary evidence.
  • Fail-closed failure modes: API/DB/OAuth/KTO provider contract 변경, curated marker priority 침범, user-facing copy 범위 초과, UTF-8 손상.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:frontendReact UI, hooks, coordinator, and client service workpriority:highHigh priority worktopic:architectureResponsibility boundaries, dependency flow, and module shapetype:childExecutable child issue under a parent roadmap

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions