3dollar-in-my-pocket/3dollars-in-my-pocket-ios

[FAQ화면] ViewModel -> Reactor 리팩토링 작업

Closed this issue · 1 comments

목표

  • FAQ 화면이 레거시 구조인 MVVM 구조로 되어있어서 Reactor 형태로 리팩토링 부탁드립니다!
  • 마이 페이지 -> 설정 -> 문의 사항 -> FAQ 로 진입 가능
  • FAQViewModel, FAQView, FAQViewController 3가지 파일을 중점적으로 봐주시면 됩니다.
  • 셋중에는 ViewModel에 집중해주시고 뷰 레이아웃은 신경 안써주셔도 됩니다!

레퍼런스

  • 현재 ViewModel 상태를 보고 비즈니스 로직 (요구사항)을 파악하고 시작하면 리팩토링하기 수월할 것이라 예상합니다.
    • 해당 화면에서 제공해야할 Action, Mutation, State가 무엇인지 먼저 나열하면 편해요!
    • Action: 화면에서 사용자가 할 수 있는 액션
    • State: 화면에서 가지고 있어야할 모델
    • Mutation: Action과 State를 연결해주는 다리역할
  • 피그마 디자인
  • 참고할 만한 Reactor 파일
    • EditNicknameReactor.swift (회의때 Nickname을 알려드렸는데, EditNickname이 조금더 작은 규모라 이해하기 쉬울듯 해요!)
    • SigninReactor.swift: 닉네임 수정보다는 로직이 조금 더 많은데 액션이 간단해서 마찬가지로 이해하는데 도움이 될 듯 합니다!

사소한거라도 상관 없으니 궁금한 점 생기면 언제든 편하게 질문해주세요!!
일과시간때 남겨주셔도 좋아요 ㅋㅋㅋ 답변이 조금 늦을수도 있지만 어짜피 비동기니까 편하게 주세요!!
화이티이잉🔥🔥🔥

v4 아키텍처 변경으로 Close합니다!