Skip to content

compose migration : 로그인, 회원가입, 홈, 관심 목록 마이그레이션#117

Merged
nueijeel merged 53 commits intodevelopfrom
feature/compose-migration
Mar 10, 2026
Merged

compose migration : 로그인, 회원가입, 홈, 관심 목록 마이그레이션#117
nueijeel merged 53 commits intodevelopfrom
feature/compose-migration

Conversation

@nueijeel
Copy link
Contributor

작업 내용

  • compose 의존성 추가
  • 로그인, 회원가입, 홈, 관심 목록 xml -> compose 생성
  • 각 화면 별 fragment, viewmodel 연결
  • uiState와 event 기반 udf 아키텍처 구현

- LoginFragment를 BaseComposeFragment로 전환
(기존 BaseFragment를 상속하는 다른 Fragment의 점진적 마이그레이션을 위해 viewBinding 외의 처리들을 CoreFragment로 이전)
- ViewModel에 UiState 및 Flow 도입
- 비즈니스 로직을 ViewModel로 이전
- 앱 바 내부 Text 컴포저블의 타입을 구분하는 enum class 선언
-ViewModel 로직 응집도 향상 (상태 업데이트 및 유효성 검사)
- Fragment의 역할을 UI 렌더링 및 SideEffect 처리로 제한
- Screen Composable에서의 불필요한 콜백 파라미터 제거 및 uiState/onEvent로 통합
- 카카오 로그인 SDK 함수 실행 시 내부적으로 새 Activity에 띄워야하는데 Application Context가 전달되어 Activity 띄우기 실패
	-> Application Context 대신 Activity의 context를 전달
- 구단 Id 리스트를 해당하는 구단 명으로 바꿔 하나의 문자열로 출력되도록 변경
- 3개의 home filter bottom sheet를 타입별로 세분화해 1개의 ModalBottomSheet composable 재사용하여 구현
- 아이템 삭제 시 setFragmentResultListener로 boardId를 전달받는 대신 Compose Navigation Result를 사용해 boardId를 전달받아 아이템 삭제
- 좋아요 api 응답 수정
- 관심 목록 LazyColumn 항목 삭제 애니메이션 추가
- 관심 목록 fragment 기능 구현
@nueijeel nueijeel self-assigned this Mar 10, 2026
@nueijeel nueijeel added feature 기능 구현 UI UI 디자인 chore 빌드, 패키지 관련 설정 labels Mar 10, 2026
@nueijeel nueijeel merged commit b750afd into develop Mar 10, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

chore 빌드, 패키지 관련 설정 feature 기능 구현 UI UI 디자인

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant