Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

게시글 삭제 기능 구현 및 BoardBottomSheet 추상화 #369

Merged
merged 3 commits into from
May 14, 2023

Conversation

WhiteHyun
Copy link
Member

📌 PR 요약

🌱 작업한 내용

  • DeleteFeedUseCase 구현 -> 삭제 기능 구현
  • BoardBottomSheetViewController를 추상화한 프로토콜인 BoardBottomSheetViewControllerType을 추가
    • 공지 UI랑 게시글 UI와 기능 자체가 똑같기에, ViewModel과 ViewController를 재사용하고자 BottomSheet호출부분을 추상화하였습니다.
    • ViewModel에서 BoardBottomSheetViewControllerType를 인자로 받으며, 나중에 공지를 구현하게 된다면 BoardBottomSheetViewControllerType을 준수(conform)하는 AnnouncementBottomSheetViewController를 넣을 예정입니다.

📸 스크린샷

Simulator.Screen.Recording.-.iPhone.14.Pro.-.2023-05-13.at.19.38.09.mp4

📮 관련 이슈

공지 UI에서도 게시글 UI와 같은 디자인과 기능을 공유하기 때문에, 새롭게 기능을 구현하는 것 보다
기존의 코드를 재사용 하는 것이 유지보수 측면에서 더 낫다고 판단했습니다.
그래서 게시글 코드 내에 BoardBottomSheetVC를 직접 호출하는 곳이 있었는데,
공지에서도 바텀시트를 따로 사용해야하기 때문에 이를 추상화할 필요가 있었습니다.
그래서 BoardBottomSheetViewControllerType이라는 프로토콜을 ViewModel을 만들 때
파라미터로 받도록 구현하여, ViewModel과 ViewController는 어떤 바텀시트가 들어오든 상관없이
직접 생성하여 호출하는 식으로 처리하였습니다.
@WhiteHyun WhiteHyun added 😎 Enhancement New feature or request 🍎 ConfigureUI 화면 프로토타입 UI 구현 D+2 일반적인 범주의 PR이에요. 이틀 이내에 리뷰 해주시면 됩니다 🥳MainPage labels May 13, 2023
@WhiteHyun WhiteHyun self-assigned this May 13, 2023
Copy link
Contributor

@dlrjswns dlrjswns left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

수고하셨습니다 승현님 👍👍

@WhiteHyun WhiteHyun merged commit d72977a into develop May 14, 2023
@WhiteHyun WhiteHyun deleted the feat/335-Board/Delete branch May 14, 2023 07:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🍎 ConfigureUI 화면 프로토타입 UI 구현 D+2 일반적인 범주의 PR이에요. 이틀 이내에 리뷰 해주시면 됩니다 😎 Enhancement New feature or request 🥳MainPage
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants