Skip to content

♻️ [Refactor] ChallengerStudyViewModel 이식#920

Open
jwon0523 wants to merge 1 commit into
developfrom
refactor/891
Open

♻️ [Refactor] ChallengerStudyViewModel 이식#920
jwon0523 wants to merge 1 commit into
developfrom
refactor/891

Conversation

@jwon0523

@jwon0523 jwon0523 commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

resolves #891

✨ PR 유형

♻️ [Refactor] — 레거시 ChallengerStudyViewModelActivityPresentation(Tuist) 모듈로 이식

📷 스크린샷 or 영상(UI 변경 시)

스크린샷 2026-06-27 오후 11 50 12 스크린샷 2026-06-27 오후 11 50 20

🛠️ 작업내용

📋 추후 진행 상황

📌 리뷰 포인트

  • 상태 타입 결정: Loadable<CurriculumProgressModel>(레거시 CurriculumData 진행률+미션 대신) — 미션이 ♻️ Refactor: FetchCurriculumUseCase (Protocol + Impl) 이식 #749 에서 동결된 점을 반영한 선택이 적절한지
  • 에러 매핑 사다리: 이미 래핑된 AppError 패스스루 → Domain/Network/Repositoryunknown 폴백 순서·누락 여부
  • 테스트: 에러 매핑 5케이스 파라미터화, appErrorPassthrough 케이스가 unknown 폴백과 결과로 구분되는지(조기 catch as AppError 동작 검증)
  • 의존성: ViewModel 이 FetchCurriculumUseCaseProtocol 에만 의존(Repository 직접 의존·미사용 주입 없음)

✅ Checklist

PR이 다음 요구 사항을 충족하는지 확인해주세요!!!

@jwon0523 jwon0523 self-assigned this Jun 27, 2026
@jwon0523 jwon0523 added the 🔨 Refactor 코드 리팩토링 label Jun 27, 2026
@jwon0523 jwon0523 requested a review from JEONG-J June 27, 2026 14:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🔨 Refactor 코드 리팩토링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

♻️ Refactor: ChallengerStudyViewModel 이식 (8차 이월)

1 participant