Skip to content

[Feat] 바텀네비게이션 세팅#38

Merged
nahy-512 merged 7 commits into
developfrom
feat/#34-bottomnavigation-setting
Jan 12, 2026
Merged

[Feat] 바텀네비게이션 세팅#38
nahy-512 merged 7 commits into
developfrom
feat/#34-bottomnavigation-setting

Conversation

@nahy-512
Copy link
Copy Markdown
Contributor

📮 관련 이슈

📌 작업 내용

  • 바텀네비 코드 설정했어요.

📸 스크린샷

스크린샷
Screen_recording_20260112_193721.mp4

😅 미구현

  • N/A

🫛 To. 리뷰어

  • 바텀네비 폴더만 정의했는데, 추가적인 폴더 구조를 오늘 같이 얘기해보면 좋을 것 같아요.
  • Scaffold 기본 배경으로 저희 backgroundColor 추가했어요.! 화면 전환 시에 깜빡이는 문제가 있던데 앱 기본 이미지가 어두운 거라 설정이 필요하다고 생각했습니다.
  • 각 화면에서의 네비게이션 설정도 추가로 작업해보면 좋을 것 같은데, 폴더링 얘기하면서 이 구조를 오늘 같이 잡아보는 것도 괜찮을 것 같아요

@nahy-512 nahy-512 self-assigned this Jan 12, 2026
@nahy-512 nahy-512 requested a review from a team as a code owner January 12, 2026 10:40
@nahy-512 nahy-512 added ⚙️ Setting feat - 기본 세팅 Feat ✨ 신규 기능을 추가하거나 기존 기능의 동작, 정책을 변경 labels Jan 12, 2026
@nahy-512 nahy-512 linked an issue Jan 12, 2026 that may be closed by this pull request
2 tasks
Copy link
Copy Markdown
Contributor

@kimjw2003 kimjw2003 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

굳 수고했음요

@chanmi1125
Copy link
Copy Markdown
Contributor

수고하셨습니당!!

@nahy-512 nahy-512 requested a review from a team January 12, 2026 12:54
Copy link
Copy Markdown
Contributor

@ckals413 ckals413 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

고생하셨습니다!!

Column(
modifier =
Modifier
.noRippleClickable(onClick = onClick)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이 부분은 디자인 상 확정된건지 궁금합니다!
(모달에 버튼도 리플효과를 제거했다가 다시 적용을 했습니다!)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

괜찮다고 합니당! 그대로 진행할게요

@nahy-512 nahy-512 merged commit 718c6db into develop Jan 12, 2026
2 checks passed
Copy link
Copy Markdown
Contributor

@giovannijunseokim giovannijunseokim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

궁금한 점들 남겨두었습니다~! 추후 확인 부탁드려요. 😁

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: Navigator가 정확히 무엇인지 궁금합니다! 👀

Comment on lines +12 to +23
@Serializable
data object Explore : MainTabRoute

fun NavController.navigateToExplore(navOptions: NavOptions? = null) {
navigate(Explore, navOptions)
}

fun NavGraphBuilder.exploreNavGraph(paddingValues: PaddingValues) {
composable<Explore> {
ExploreRoute(paddingValues)
}
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p2: 이 코드가 여기에 존재한다면, 추후 feature 모듈별로 서로 알아야 하는 상황이 생기지 않을까요?

이 부분을 core 내에 작성하면 추후 feature 별로 모듈이 나눠졌을 때 서로 몰라도 이동이 가능할 것 같아서요. 🤔

Comment on lines +14 to +22
@Composable
fun ExploreRoute(paddingValues: PaddingValues) {
ExploreScreen(
modifier = Modifier.padding(paddingValues)
)
}

@Composable
private fun ExploreScreen(modifier: Modifier) {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: RouteScreen의 차이가 정확히 무엇인지 잘 이해가 안 되어서요. Route는 공개되고 Screen은 공개되지 않는다는 차이가 있는걸까요?

Comment on lines +14 to +19
@Composable
fun ExploreRoute(paddingValues: PaddingValues) {
ExploreScreen(
modifier = Modifier.padding(paddingValues)
)
}
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: PaddingValues를 넘겨주는 이유가 궁금합니다!

import kotlinx.collections.immutable.toImmutableList

@Composable
internal fun MainBottomBar(
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p2: 현재 단일 모듈인 것 같은데, internal 키워드가 들어간 이유는 무엇인가요?

internal fun MainBottomBar(
visible: Boolean,
tabs: ImmutableList<MainTab>,
currentTab: MainTab?,
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: currentTabnull인 경우는 어떤 때 인가요?

만약 현재 RouteMainTabRoute가 아닌 경우라면 visiblecurrentTab != null로 활용해볼 수도 있을 것 같아서요. 👀

Comment on lines +44 to +48
AnimatedVisibility(
visible = visible,
enter = fadeIn() + slideIn { IntOffset(0, it.height) },
exit = fadeOut() + slideOut { IntOffset(0, it.height) }
) {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: 이 부분은 디자이너분들과 논의가 된 부분인지 궁금합니다!

Comment on lines +83 to +88
@Composable
private fun RowScope.MainBottomBarItem(
tab: MainTab,
selected: Boolean,
onClick: () -> Unit
) {
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: 저한테는 이렇게 함수 분리를 하면 코드를 이동하면서 확인해야 해서 가독성이 떨어진다고 느껴졌는데요. 🤔

재사용되지 않는 코드의 경우 어떤 기준으로 함수 분리를 하시는지 궁금해요. 👀

.map { it.destination }
.stateIn(
scope = coroutineScope,
started = SharingStarted.WhileSubscribed(5_000),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

p3: 해당 속성을 사용해주신 이유가 궁금합니다!

@kimjw2003 kimjw2003 deleted the feat/#34-bottomnavigation-setting branch January 12, 2026 15:39
nahy-512 added a commit that referenced this pull request Jan 13, 2026
nahy-512 added a commit that referenced this pull request Jan 13, 2026
nahy-512 added a commit that referenced this pull request Jan 13, 2026
nahy-512 added a commit that referenced this pull request Jan 13, 2026
nahy-512 added a commit that referenced this pull request Jan 14, 2026
[Feat/#38] 프로필 취향 키워드 칩 컴포넌트 구현
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Feat ✨ 신규 기능을 추가하거나 기존 기능의 동작, 정책을 변경 ⚙️ Setting feat - 기본 세팅

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] BottomNavigation 세팅

5 participants