메타데이터
- 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차 명세 반영 상태
완료 체크리스트
완료 판단 근거
최신 완료 근거
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
메타데이터
TSK-012-00-SECOND-UIUX-KTO-MAP-INTEGRATIONopenself없음 - child issue별 브랜치 사용TSK-012 child PR 묶음a1fe6df9977c0e9d664a21ccbea2f4712ec10a82목적
2차/3차 KTO 지도 통합 명세를 Web Front 코드와 검증 가능한 child issue로 추적한다.
고정 결정
OFF다.GET /api/tourism/placesconsumer contract를 사용하고 새 API client를 중복 생성하지 않는다.Child Issues
TSK-012-012차 UI/UX audit baseline: TSK-012-01 2차 UI/UX audit baseline #405 / PR Record second UI/UX audit baseline #412 / mergedc0c5027TSK-012-02App header slot integration: TSK-012-02 App header slot integration #406 / PR Integrate app header slot #413 / mergeedac1e31TSK-012-03App shell subnav grid layout: TSK-012-03 App shell subnav grid layout #407 / PR TSK-012-03 App shell subnav grid layout #414 / mergebcd1284TSK-012-04Event tab festival-only cleanup: TSK-012-04 Event tab festival-only cleanup #408 / PR TSK-012-04 Event tab festival-only cleanup #415 / merge3ee8f77TSK-012-05KTO tourism map layer and InfoSheet: TSK-012-05 KTO tourism map layer and InfoSheet #409 / PR Add KTO tourism map layer #416 / mergeb89b7fcTSK-012-06App shell CSS offset cleanup: TSK-012-06 App shell CSS offset cleanup #410 / PR Clean app shell map offset overrides #417 / mergefa67c88TSK-012-072차 UI/UX traceability docs: TSK-012-07 2차 UI/UX traceability docs #411 / PR docs: update second UIUX traceability #418 / merge3069e933b4c084dd620f8c42f89234144f7ecc30TSK-012-08KTO canonical taxonomy contract consumption: TSK-012-08 KTO canonical taxonomy contract consumption #439 / PR Consume KTO canonical taxonomy contract #440 / merge03d7e27dd90b40e1d5618ff38b1c8cbdd4afe62cTSK-012-09KTO display rendering polish: TSK-012-09 KTO display rendering polish #441 / PR Guard KTO info sheet display labels #442 / mergec32dc7c1c4aa61a41eba5772fade5cf290bbd63aTSK-012-10Curated map marker count contract: TSK-012-10 Curated map marker count contract #443 / PR Guard curated map marker count #444 / mergece7e0f291e7e54ba0b3fbfa53cdf2b7e610a86a3TSK-012-11KTO local displayGroup filtering for Doherty threshold: TSK-012-11 KTO local displayGroup filtering for Doherty threshold #446 / PR Filter KTO map groups locally #447 / mergeaaeee9e5ec0d3d58f9bf6d676f84f1c171255f28TSK-012-12KTO initial load timeout and first response hardening: TSK-012-12 KTO initial load timeout and first response hardening #448 / PR Fix KTO initial loading feedback #450 / merge1f6e5d0TSK-012-13KTO marker layer hierarchy and curated marker priority: TSK-012-13 KTO marker layer hierarchy and curated marker priority #449 / PR Separate KTO marker layer hierarchy #451 / merge84a027dTSK-012-14KTO marker volume renderer freeze guard: TSK-012-14 KTO marker volume renderer freeze guard #452 / PR fix: guard KTO marker materialization volume #453 / mergea1fe6dfTSK-012-15KTO production marker materialization cap contract: TSK-012-15 KTO production marker materialization cap contract #456 / PR fix: cap KTO marker materialization by viewport #460 / merge151d9f7TSK-012-16KTO marker click hierarchy and hit-target regression: https://github.com/STH-1-Class-One-Group/JamIssue/issues/457`n- [x]TSK-012-17Map bottom drawer full and minimize behavior: TSK-012-17 Map bottom drawer full and minimize behavior #464 / PR fix: stabilize map bottom drawer full state #465 / merge10981a73차 명세 반영 상태
.tourism-toggle-chip정의와is-active바인딩이 존재하므로 별도 구현 이슈 없이 반영 완료로 기록한다.scope=all1회 로딩 후 local displayGroup filtering으로 해결했다.완료 체크리스트
완료 판단 근거
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통과최신 완료 근거
TSK-012-11
aaeee9e5ec0d3d58f9bf6d676f84f1c171255f28기존 문서 추적성
docs/ui-ux-redesign-traceability.mddocs/ui-ux-qa-matrix.mddocs/release-candidate-1.3.3.md, WikiRelease-Notes-1.3.3f123e4bTSK-012-14
a1fe6df9977c0e9d664a21ccbea2f4712ec10a82TSK-012-15
151d9f7f729bed25ed232a8a2d8aacd95e64967d79 <= 80TSK-012-17
5차 UI 보정 후속 Child Issues