Skip to content

Conversation

@easyhooon
Copy link
Collaborator

@easyhooon easyhooon commented Jan 12, 2025

  • 기존의 프로젝트를 Circuit 으로 Migration
  • 다른 모든 동작의 경우 Migration 이후 정상 동작하는 것을 확인, 인앱 업데이트 로직 같은 경우 확인 필요

mps-jihun-lee and others added 30 commits December 12, 2024 17:38
hilt 를 통해 applicationContext 를 presenter 에 주입이 가능하다!
NavHost 를 래핑하는 전역 Scaffold 가 사라진 관계로 전체 화면들을 Scaffold 로 각각 매핑
start destination Home -> Splash
pop() -> resetRoot()
# Conflicts:
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/BandalartBottomSheet.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/HomeScreen.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/viewmodel/BottomSheetViewModel.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/viewmodel/HomeUiAction.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/viewmodel/HomeViewModel.kt
# Conflicts:
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/HomeScreen.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/HomeHeader.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/bandalart/BandalartEmojiBottomSheet.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/bandalart/BandalartListBottomSheet.kt
circuit 을 도입하는 더 적절한 형태로 리팩토링
CompleteViewModel 의 모든 기능을 이전
답이 없다... 너무 어렵다... 도저히 감을 못잡겠다.
다른 부분 먼저 리팩토링 이후 활성화
scope 를 필요로하는 함수마다 전부 scope 를 파라미터로 받아서 사용해야하는지 의문

CompleteScreen innerPadding 제거
HomeUI 에는 state 와 modifier 외에 다른 콜백은 파라미터로 포함시킬 수 없는 것인지 의문
mps-jihun-lee and others added 23 commits January 10, 2025 17:04
Overlay 를 이용한 Result 패턴 굳이 필요없을 것 같음
기존에 사용했던 dialog, bottomSheet 가 충분히 잘 동작하고 있음
옵션 버튼 클릭시 발생하는 이벤트가 잘못 매칭됨
showSnackbar -> showToast
presenter 내에서 직접 startActivity 를 호출할 수 없음
AndroidScreenAwareNavigator 를 통해 우회하는 방식으로 해결
suspend -> flow
collectAsRetainedState 적용
# Conflicts:
#	README.md
#	app/src/main/kotlin/com/nexters/bandalart/ui/BandalartApp.kt
#	feature/complete/src/main/kotlin/com/nexters/bandalart/feature/complete/CompleteScreen.kt
#	feature/complete/src/main/kotlin/com/nexters/bandalart/feature/complete/viewmodel/CompleteViewModel.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/BandalartBottomSheet.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/HomeScreen.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/HomeHeader.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/bandalart/BandalartCell.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/bandalart/BandalartDropDownMenu.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/bandalart/BandalartSkeletonScreen.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/ui/bandalart/CellText.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/viewmodel/HomeUiAction.kt
#	feature/home/src/main/kotlin/com/nexters/bandalart/feature/home/viewmodel/HomeViewModel.kt
@easyhooon easyhooon added the refactoring Code restructure for better readability and efficiency label Jan 12, 2025
@easyhooon easyhooon self-assigned this Jan 12, 2025
@easyhooon easyhooon merged commit 869d662 into develop Jan 12, 2025
1 check passed
@easyhooon easyhooon deleted the refactor/circuit branch January 12, 2025 17:37
@easyhooon easyhooon linked an issue Jan 20, 2025 that may be closed by this pull request
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

refactoring Code restructure for better readability and efficiency

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Circuit migration

3 participants