Skip to content

[Refactor] 4개 화면 라우팅 구조 분리#10

Merged
hwoo7449 merged 16 commits intomainfrom
refactor/BOB-56-navigation-split
Feb 18, 2026
Merged

[Refactor] 4개 화면 라우팅 구조 분리#10
hwoo7449 merged 16 commits intomainfrom
refactor/BOB-56-navigation-split

Conversation

@hwoo7449
Copy link
Collaborator

@hwoo7449 hwoo7449 commented Feb 18, 2026

📌 관련 이슈

Closes BOB-56
Linear: https://linear.app/bobmoo/issue/BOB-56/refactor-4개-화면-라우팅-구조-분리
Github: #11

  • Linear/GitHub 이슈 상호 링크 확인

✨ 작업 내용

  • 온보딩 / 학교검색 / 홈 / 설정 화면을 각각 독립 Named Route로 분리
  • MaterialApp.routes 기반 Navigator 구조 확립
  • AppGate 도입으로 앱 초기 분기 로직 통합 (초기화 및 대학 선택 여부 판단)
  • SelectSchoolScreen을 결과 반환 방식(Navigator.pop(result))으로 구조 변경
  • 온보딩/설정 진입 케이스에 따라 학교 선택 후 처리 로직 분리
  • pushAndRemoveUntil 정책을 도입하여 스택 초기화 흐름 명확화
  • 전역 ThemeData에서 대학 색 분리 → HomeScreen 단위 적용으로 구조 단순화
  • 향후 NavigatorObserver 기반 screen_view Analytics 도입을 고려한 라우팅 체계 정비

🧾 한줄 요약

Navigator 기반으로 라우팅 구조를 재정비하고 초기 분기(AppGate) 및 화면 책임을 분리하여 확장성과 분석 가능성을 확보함.

🔎 변경 사항

  • UI 변경 여부: X
  • API 변경 여부: X
  • 의존성 변경 여부: O

✅ 체크리스트

  • PR 제목 규칙 준수 ([태그] 제목)

@hwoo7449 hwoo7449 linked an issue Feb 18, 2026 that may be closed by this pull request
6 tasks
@hwoo7449 hwoo7449 merged commit 5976676 into main Feb 18, 2026
1 check passed
@hwoo7449 hwoo7449 deleted the refactor/BOB-56-navigation-split branch February 18, 2026 14:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Refactor] 4개 화면 라우팅 구조 분리

1 participant