Skip to content

[Feat] #31 - 작성하기 뷰 비즈니스 로직 및 데이터 바인딩#32

Merged
L-j-h-c merged 13 commits intoTeamRecorDream:developfrom
L-j-h-c:feature/#31-WriteBusinessData
Nov 1, 2022
Merged

[Feat] #31 - 작성하기 뷰 비즈니스 로직 및 데이터 바인딩#32
L-j-h-c merged 13 commits intoTeamRecorDream:developfrom
L-j-h-c:feature/#31-WriteBusinessData

Conversation

@L-j-h-c
Copy link
Copy Markdown
Contributor

@L-j-h-c L-j-h-c commented Oct 27, 2022

👻 작업한 내용

작성하기 뷰 비즈니스 로직 및 데이터 바인딩

🎤 PR Point

1. 비즈니스 로직

  • 수정하기 뷰와 작성하기 뷰 분기처리 -> 수정하기 뷰의 경우 데이터를 Fetch함
  • 작성하기 버튼의 활성화
  • 장르 셀 선택에서 경고 문구의 활성화
  • 저장하기 버튼을 눌렀을 때 Repository에 Request 요청하기
    • 그 전까지 VC의 입력을 VM의 RequestEntity에 저장하고 있다가, 저장하기 버튼이 눌리면 그대로 Request를 전송합니다.

2. VC - VM 바인딩

VC의 각 셀에 있는 ControlEvent들을 PuslishSubject를 통해 중개해서 VM에 바인딩했습니다.
추후에 cellViewModel을 사용하는 쪽으로 개선하려고 합니다.

3. DiffableDataSource의 모델 구현

DreamWriteEntity와 DreamWriteRequest 모델을 만들었고, DiffableDataSource에 적용할 때에는 Entity를 사용합니다.
두 모델 간에 서로 전환이 가능하도록 toRequest메서드를 구현했습니다.

4. Repository

현재 수정하기 뷰의 경우 Repository에서 바로 샘플 데이터를 가져오도록 구현했습니다.
추후 API 명세서가 구체적으로 나오면 세부적인 기능 구현하겠습니다.

✅ 미완인 부분

  • 날짜 선택 기능
  • 음성녹음 시 UI에 반영
  • Network Module의 Service와 API

📸 영상

Simulator.Screen.Recording.-.iPhone.14.Pro.-.2022-10-27.at.21.22.22.mp4
Simulator.Screen.Recording.-.iPhone.14.Pro.-.2022-10-27.at.21.23.06.mp4

📮 관련 이슈

@L-j-h-c L-j-h-c added 록시보이 🌽 담당자 feat 구현·개선 사항에 관련된 내용입니다. labels Oct 27, 2022
@L-j-h-c L-j-h-c self-assigned this Oct 27, 2022
@L-j-h-c L-j-h-c merged commit 5d7b7ba into TeamRecorDream:develop Nov 1, 2022
@L-j-h-c L-j-h-c deleted the feature/#31-WriteBusinessData branch January 5, 2023 02:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat 구현·개선 사항에 관련된 내용입니다. 록시보이 🌽 담당자

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feat] 작성하기 뷰 Business Logic 및 Data Layer 구현

1 participant