DeveloperAcademy-POSTECH / 2024-MacC-A9-DOMADO

📱 🍎가 되지 말고 🍅가 되라
1 stars 0 forks source link

[feat] Location Module ViewModel 구조 설계 #60

Open leeymin130 opened 1 day ago

leeymin130 commented 1 day ago

Location Module ViewModel 구현

기능 설명

지도 상에서 Hub와 HiBike의 위치를 표시하고, 각 항목 선택 시 상세 정보를 제공하는 ViewModel을 구현합니다. 구현될 주요 기능은 다음과 같습니다.

동기

Location Module의 Presentation 계층 구현을 위해 다음과 같은 필요성이 있습니다.

완료 조건

  1. 상태(State) 정의

    • [x] 기본 상태 정의
      • 지도에 표시될 항목들 ([MapDisplayable])
      • 선택된 항목 (Hub 또는 HiBike)
      • 선택된 Hub의 Station 목록
    • [x] UI 상태 정의
      • 로딩 상태
      • 에러 상태
    • [x] Computed Properties 정의
      • 선택된 Hub 접근자
      • 선택된 HiBike 접근자
  2. 행위(Action) 정의

    • [ ] 데이터 관리
      • 초기 데이터 로드
      • 데이터 새로고침
    • [ ] 선택 관리
      • 지도 아이템 선택
      • 선택 해제
    • [ ] 에러 처리
      • 에러 상태 초기화
      • 에러 메시지 처리
  3. UseCase 상호작용

    • [x] Hub 관련
      • Hub 위치 정보 fetch
      • 선택된 Hub의 Station 정보 fetch
    • [ ] HiBike 관련
      • HiBike 위치 정보 fetch
  4. Combine 스트림 처리

    • [ ] Publisher 설정
      • 메인 스레드 UI 업데이트
      • 에러 핸들링
    • [ ] 메모리 관리
      • Cancellable 저장 및 해제
    • [ ] 상태 업데이트
      • Loading 상태 관리
      • Error 상태 관리
  5. ViewState Helper

    • [ ] 상태 접근자 구현
      • Hub 상세정보 표시 상태
      • HiBike 상세정보 표시 상태
      • 로딩 상태
      • 에러 상태

참고 사항

OneMoreThink commented 1 day ago

굳 진행시켜