[FAQ화면] ViewModel -> Reactor 리팩토링 작업
Closed this issue · 1 comments
Hyunsik-Yoo commented
목표
- 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: 닉네임 수정보다는 로직이 조금 더 많은데 액션이 간단해서 마찬가지로 이해하는데 도움이 될 듯 합니다!
사소한거라도 상관 없으니 궁금한 점 생기면 언제든 편하게 질문해주세요!!
일과시간때 남겨주셔도 좋아요 ㅋㅋㅋ 답변이 조금 늦을수도 있지만 어짜피 비동기니까 편하게 주세요!!
화이티이잉🔥🔥🔥
Hyunsik-Yoo commented
v4 아키텍처 변경으로 Close합니다!