PR 상세 내용을 적어주세요.
- TopBar는 파일 이동 위주. 필요 시 develop 브랜치와 추가 머지 고려.
- Bottom Navigation 개편 및 중앙 FAB 추가, Gradient 강조 등.
- Code refactoring
- Add new features
- Bug fix
- UI design changes
- Docs
- Test (add/refactor)
- Build/PM
- File/Folder rename
- Remove files/folders
- Other: __________________
Closes #48
NEW
- 하단 네비게이션 재구성 및 중앙 FAB 도입
- 선택 아이콘에 Gradient 강조 적용
IMPROVEMENT
- 탭 전환 및 로그아웃 UI 개선
REFACTOR
- Navigation 아이템 타입/상태/콜백 네이밍 정리
ETC
- 일부 내부 파일
.gitignore정리
B40659F🚚 Navigation bar 이름을LinkuNavigationBar로 변경F8F5073🚚SearchBarTopSheet.kt디자인 모듈top패키지로 이동C73A31A✨PixelScaler.kt추가61C67EF✨LinkuNavigationBarFab.kt추가0ECE249⚡️ BottomBar 코드 안정화654b361✨LinkuNavigationItem.kt추가9b30fea💡PixelScaler.kt주석 보강0b613f7✨GradientTint.kt추가
실제 커밋 해시/메시지는 GitHub가 자동 표기합니다. 위 목록은 하이라이트 예시입니다.
Navigation 상태/라우팅 업데이트
app/.../MainApp.kt:LinkuNavigationItem교체, route 매핑/타입 정리,onFabClick추가, 딥링크 파싱 보완
신규 Bottom Bar 컴포넌트 도입 / 기존 제거
app/.../component/LinkuNavigationBar.ktapp/.../component/LinkuNavigationBarFab.ktdesign/.../modifier/GradientTint.kt- (기존
navigationBar/navigationItem및 관련 preview/constant 제거)
Design Search 컴포넌트 패키지 이동
design/.../top/search/SearchBarTopSheet.ktdesign/.../SearchSheetHost.kt(import 정리)
FastSearchItem 경로 반영
feature-curation/.../CurationViewModel.ktfeature-file/.../FileViewModel.ktfeature-home/.../HomeViewModel.kt
→com.example.design.top.search.fastsearchitemimport로 통일
레이아웃 사이징 조정
feature-file/.../FileSearchBar.kt:width=360.dp→fillMaxWidth(),height=48.dp
유틸 추가
design/.../util/PixelScaler.kt:dp/TextUnit확장 등
기타
app/.../Splash.kt,.gitignore정리 등
- 불필요한 리컴포지션 구간 제거
- 신규 네비 컴포넌트에서 기존 기능 동등 동작(E2E)
- 단위 테스트(아이템 선택/라우팅) 추가
- 문서화(폴더 구조/네이밍/DI 흐름) 반영
- 하단 탭 전환 시 프레임 드롭(>16ms) 기존 대비 N% 감소
- 파일 화면 검색바 포커스/IME 동작 확인(회전/다크모드)
- 이슈 발생 시
vX.Y태그로 롤백 - 필요 시 기존
navigationBar플래그 재활성화
PR Summary Table (optional)
| Status | Title/No. | Author | Base ← Head | Merged | Commits | Checks | Files |
|---|---|---|---|---|---|---|---|
| MERGED | Feature/#48 Top Bar & Navigation Bar related code refactoring #51 | KateteDeveloper | develop ← feature/#48 | 17 hours ago | 11 | 0 | 19 |
Mermaid Sequence Diagram (optional)
sequenceDiagram
participant U as User
participant App as MainApp
participant Nav as LinkuNavigationBar
participant VM as HomeViewModel
participant R as Router
U->>Nav: 탭 아이템 탭(Feeds)
Nav->>App: onNavClick(item=Feeds)
App->>R: navigate("/feeds")
R-->>VM: onRouteChanged("/feeds")
VM-->>App: UiState(feeds, selected=Feeds)
App-->>Nav: props { selected=Feeds, badge=... }
U->>Nav: 중앙 FAB 클릭
Nav->>App: onFabClick()
App->>R: navigate("/quick-link")