Skip to content

TSK-021-00 Epic: 앱 내비게이션, 마이페이지, 설정 책임 재정리 #620

Description

@ClarusIubar

TSK-021-00 Epic: 앱 내비게이션, 마이페이지, 설정 책임 재정리

메타데이터

목적

하단 네비게이션, 햄버거, 톱니바퀴, 마이페이지, 계정 설정의 책임을 분리해 이후 기능이 한 컴포넌트에 누적되지 않도록 한다.

책임 매트릭스

  • BottomNav: 1차 화면 전환. 지도 / 행사 / 피드 / 코스 / 마이.
  • My Page: 개인 활동 대시보드. 방문 통계, 스탬프, 피드, 댓글, 코스, 활동 보기 전환.
  • Account Settings: 계정과 프로필 관리. 프로필명, 아바타, 소셜 연결, 로그아웃.
  • App Settings: 앱 환경 설정. 지도 표시 옵션, 알림, 피드백, 향후 테마와 알림 범위.
  • Hamburger: 보조 메뉴. 관리자, 개발자, 도움말 같은 2차 진입점.
  • Map Preferences: 앱 설정의 하위 도메인. KTO와 curated 표시 정책.

Child Issues

완료 기준

  • TSK-021-01 기준선 감사 완료
  • 마이페이지가 계정 설정이 아니라 활동 대시보드 중심으로 재정렬됨
  • 계정 설정 경계가 프로필, 아바타, 소셜 연결, 로그아웃으로 분리됨
  • 톱니바퀴가 전역 앱 설정 패널을 열도록 정리됨
  • 지도 표시 preference가 앱 설정 하위 도메인으로 구현됨
  • 햄버거가 하단 네비 중복이 아닌 보조 메뉴로 제한됨
  • 설정/내비게이션 회귀 테스트가 추가됨
  • KTO marker visibility polish 완료
  • 지도/피드/코스 장소 검색 필터 완료
  • 후속 traceability 문서 정리 완료

검증 계약

각 child PR은 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, UTF-8 no BOM touched files check를 수행한다.

사용자-facing copy, API path, response shape, DB schema, OAuth 경로는 명시된 child 범위가 아니면 변경하지 않는다.

남은 범위

#645, #646, #656이 남아 있으므로 parent issue는 닫지 않는다.

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