Skip to content

Conversation

@ShapeKim98
Copy link
Contributor

@ShapeKim98 ShapeKim98 commented Jan 30, 2025

#️⃣연관된 이슈

ex) #이슈번호, #이슈번호
#180

📝작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지 첨부 가능)

  • FeatureRecommend 피쳐 타겟 생성
  • 링크 추천 화면 및 기능 작성
  • 유저 관심사 목록 및 추천 컨텐츠 api 작성
  • 리마인드 -> 링크 추천으로 교체
  • FeatureRemind 피쳐 타겟 제거
  • PokitIconButton opacity 상태 추가

스크린샷 (선택)

Simulator Screen Recording - iPhone 15 Pro - 2025-01-30 at 16 07 33

💬리뷰 요구사항(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

링크 추천 기능을 추가하였습니다.

  • FeatureRecommend라는 이름으로 타겟을 추가하였습니다.
  • 리마인드를 링크 추천으로 전부 교체하였습니다.
  • FeatureRemind 타겟 및 파일들을 제거하였습니다.
  • 그.. TCA 되게 오랜만이라.. 잘못됐거나 부족한거 있으면 바로 말씀해주세여...ㅎㅎ

유저 관심사 목록 및 추천 컨텐츠 api를 작성하였습니다.

  • 일단 스웨거 참고해서 엔드포인트 추가 후 관련 데이터를 추가 및 수정하였습니다.
  • BaseContentItemkeyword 프로퍼티가 추가되었습니다. 일단은 옵셔널로 해놨는데, 최근에 모든 api에 담겨져 오는거 같아서 api연동해보고 논옵셔널로 바꾸든지 하겠습니다.
  • 아직 서버 api가 완벽하게 준비가 되어 있지 않은거 같아서, RecommedFeature에 필요한 api들은 모킹 상태입니다. 참고해주세요. 다음 작업 때 연동해보도록 하겠습니다.
Scope(state: \.recommend, action: \.recommend) {
    withDependencies {
        $0[UserClient.self] = .testValue
        $0[ContentClient.self] = .testValue
    } operation: {
        RecommendFeature()
    }
}

신고하기 및 관심사 수정 기능은 아직 구현하지 않았습니다.

  • 아직 신고하기 api가 없는거 같아서 다음 작업에 api 만들어지면 작업할 예정입니다.
  • 관심사 수정은 그 관심사 선택 시트 작업하고 계신거 같기도하고, 관심사 수정 화면 플로우 명세가 명확하지 않은거 같아서, pm한테 물어보고 작업하겠습니다.

PokitFlowLayout을 수정하였습니다.

  • 다른 프로젝트에서 이 레이아웃 코드를 썼다가 컴포넌트가 많아질 수 록 위치가 밀리는 현상을 발견해서.. 수정한 코드로 교체하였습니다.

PokitIconButton opacity 상태 추가

  • 디자인 시스템 추가에 따른 PokitIconButton 변경사항 반영입니다.

그 저희 이슈 관리 체계가 살짝 바뀐거 같아서 가이드 해주시면 따라가겠습니다 ㅎㅎ

close 이슈번호

@ShapeKim98 ShapeKim98 added Feat 기능구현 Design 🎨 디자인 작업 Fix 기능 수정 API 🛜 기능구현 - API labels Jan 30, 2025
@ShapeKim98 ShapeKim98 requested a review from stealmh January 30, 2025 07:35
@ShapeKim98 ShapeKim98 self-assigned this Jan 30, 2025
@stealmh
Copy link
Member

stealmh commented Jan 30, 2025

고생많으셨습니다! PR 천천히 살펴볼게요 :)

이번에 2.0.0 기능추가/업데이트 관련해 이슈를 살짝 변형해 올리게 되었는데요
#180 이 상위 이슈라고 생각하시면 되고 하위 이슈를 추가해서 #180 에 추가하는 형태로 작업을 해봤어요.
결국에는 하위 task를 complete해야 2.0.0 버전에 필요한 모든 기능들이 모두 충족되지 않을까 생각했습니다

해당 건에 대해서는 2.1버전 때 다시한번 가이드 해드리겠습니다😃

Comment on lines +143 to +150
Scope(state: \.recommend, action: \.recommend) {
withDependencies {
$0[UserClient.self] = .testValue
$0[ContentClient.self] = .testValue
} operation: {
RecommendFeature()
}
}
Copy link
Member

Choose a reason for hiding this comment

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

오우 이방법 되게 영리하네요 빨리 api나와야하는데

Comment on lines 214 to 221
return .run { [
pageableRequest = BasePageableRequest(
page: state.domain.pageable.page,
size: state.domain.pageable.size,
sort: state.domain.pageable.sort
),
keyword = state.selectedInterest?.description
] send in
Copy link
Member

@stealmh stealmh Jan 30, 2025

Choose a reason for hiding this comment

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

요기만 캡쳐 전에 모델링 하던가 effect 내부에서 guard문 쓰는 식으로 고치면 가독성이 더 좋을 것 같읍니다
keyword처럼 한줄로 써지는거면 상관없는데 page모델이 좀 길어서 읽기불편한듯

Copy link
Contributor Author

Choose a reason for hiding this comment

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

네 알겠습니당

Copy link
Member

@stealmh stealmh left a comment

Choose a reason for hiding this comment

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

LGTM !
유킷하다와도 여전히 굿잡입니다요👏

@stealmh stealmh linked an issue Jan 30, 2025 that may be closed by this pull request
3 tasks
@ShapeKim98
Copy link
Contributor Author

고생많으셨습니다! PR 천천히 살펴볼게요 :)

이번에 2.0.0 기능추가/업데이트 관련해 이슈를 살짝 변형해 올리게 되었는데요 #180 이 상위 이슈라고 생각하시면 되고 하위 이슈를 추가해서 #180 에 추가하는 형태로 작업을 해봤어요. 결국에는 하위 task를 complete해야 2.0.0 버전에 필요한 모든 기능들이 모두 충족되지 않을까 생각했습니다

해당 건에 대해서는 2.1버전 때 다시한번 가이드 해드리겠습니다😃

네 감사합니다!

@ShapeKim98 ShapeKim98 merged commit 9aca4aa into develop Feb 4, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

API 🛜 기능구현 - API Design 🎨 디자인 작업 Feat 기능구현 Fix 기능 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[2.0.0] 리마인드 화면 리뉴얼

3 participants