Files
viberoom-web/docs/03_routes_map.md

52 lines
1.5 KiB
Markdown

# 03. Routes Map
## 라우트 개요
- `/` -> `src/app/(landing)/page.tsx`
- `/login` -> `src/app/(auth)/login/page.tsx`
- `/app` -> `src/app/(app)/app/page.tsx`
- `/space` -> `src/app/(app)/space/page.tsx`
- `/stats` -> `src/app/(app)/stats/page.tsx`
- `/settings` -> `src/app/(app)/settings/page.tsx`
## 주요 라우트 조합
### `/app` (허브)
- Page: `src/app/(app)/app/page.tsx`
- Core Widget: `src/widgets/focus-dashboard/ui/FocusDashboardWidget.tsx`
- 주요 구성:
- `FocusDashboardWidget`
- paused `Resume Gate`
- no-session `Atmosphere Entry Shell` (기획 기준, 구현 예정)
- 데이터 소스:
- current session: `features/focus-session`
- weekly review: `features/stats`
- atmosphere 선택 데이터: entry slice 구현 예정
### `/space` (집중 화면)
- Page: `src/app/(app)/space/page.tsx`
- Core Widget: `src/widgets/space-workspace/ui/SpaceWorkspaceWidget.tsx`
- 주요 구성:
- `SpaceTimerHudWidget`
- `SpaceFocusHudWidget`
- `SpaceSetupDrawerWidget`
- `SpaceToolsDockWidget`
- `features/restart-30s` (HUD 내 조합)
## `/space` 쿼리 파라미터
- `room`: 공간 id
- `sound`: 사운드 preset id
- `timer`: 타이머 라벨
- `goal`: 목표 한 줄 (선택)
- `resume`: `continue | refocus`
## 변경 시 체크포인트
- 라우팅 변경 시 `/app -> /space` 진입 흐름이 깨지지 않는지 확인
- `running -> /space`, `paused -> /app` 재진입 정책 유지
- query param 기본값 처리 유지
- page 파일에 로직 누수 여부 확인