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

feat - 일별 챌린지 실패 처리 기능 구현 #45

Merged
merged 14 commits into from
Jan 14, 2024

Conversation

kseysh
Copy link
Member

@kseysh kseysh commented Jan 12, 2024

Related issue 🚀

Work Description 💚

  • 소셜 액세스 토큰을 받으면, dailyChallenge를 실패처리하는 기능을 구현하였습니다.

PR 참고 사항

  • 1/12일에 다른 일을 하다가 다시 돌아와서 commit을 진행하여 이슈 트래커에 실수가 있었습니다...!! #29로 봐주신다면 감사하겠습니다!
  • 아래는 포스트맨 테스트 결과입니다.
    image

@kseysh kseysh added 🪄 API ✨ Feat 새로운 기능 추가 👨🏻‍💻 승환 승환이가 작성한 Label labels Jan 12, 2024
@kseysh kseysh requested a review from jumining January 12, 2024 12:30
@kseysh kseysh self-assigned this Jan 12, 2024
Copy link
Member

@kim-seonwoo kim-seonwoo left a comment

Choose a reason for hiding this comment

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

구현 수고하셨습니다!

Copy link
Collaborator

@jumining jumining left a comment

Choose a reason for hiding this comment

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

저 궁금한거 답변달아주시면 감사하겠습니다잉

App findByDailyChallengeIdAndAppCodeAndOs(Long dayChallengeId, String appCode, String os);
App findByDailyChallengeIdAndAppCodeAndOs(Long dailyChallengeId, String appCode, String os);
Copy link
Collaborator

Choose a reason for hiding this comment

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

ㅋㅋㅋㅋㅋㅋ굳...

Comment on lines -20 to +21
@RequestMapping("/api/v1/dailyChallenge")
@RequestMapping("/api/v1/dailychallenge")
Copy link
Collaborator

Choose a reason for hiding this comment

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

일반적인 컨벤션과 맞지 않는게 다른 데도 있어서 한 이슈에서 다 수정하려고 했는데 수정하셨군요 url 수정됐다구 클라에게 따로 말해줘야 할 것 같아여

Copy link
Member Author

Choose a reason for hiding this comment

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

아하 제가 그건 차마 생각을 못했네요.,..!! 노티 정말 감사합니다!!

Comment on lines 44 to 47

public void modifyDailyChallengeStatusFailure() {
this.status = Status.FAILURE;
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

Q. 나중에 다른 enum값으로 업데이트 하는 성공 로직이라던지 추가될 거 같은데 그 때마다 함수를 각각 만드는게 좋을까요 아니면 파라미터로 enum 받아서 인자값으로 업데이트 해주는 공통함수 하나가 좋을까요 후자가 함수가 하나만 만들어져서 깔끔해보이긴하는데, 전자를 선택한 이유는 string인자도 아니고 enum이라 4개밖에 없어서일까요?? 뭔가 이미 이거에 대해 고민해보셨을 것 같아서 질문드립니다!

Copy link
Member Author

Choose a reason for hiding this comment

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

엇 아닙니다 말씀 주신 후자의 방식이 훨씬 더 확장성 있는 좋은 방식인 것 같아요~~ 좋은 방식 제시해주셔서 감사합니다~!

@kseysh
Copy link
Member Author

kseysh commented Jan 13, 2024

수정하였습니다~!

@kseysh kseysh requested a review from jumining January 13, 2024 18:46
Copy link
Collaborator

@jumining jumining left a comment

Choose a reason for hiding this comment

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

getDailyChallenge()의 os 관련 사항은 제가 올린 풀리퀘에 푸시한거로 다시 보면서 얘기해요!ㅎㅎ

Comment on lines 34 to 41
dailyChallengeService.getDailyChallenge(IdConverter.getUserId(principal))));
}

@PatchMapping("/failure")
public ResponseEntity<ApiResponse<?>> orderChallengeDailyChallenge(
Principal principal,
@RequestHeader("OS") final String os
Principal principal
) {
dailyChallengeService.modifyDailyChallengeStatus(IdConverter.getUserId(principal), os);
dailyChallengeService.modifyDailyChallengeStatus(IdConverter.getUserId(principal));
Copy link
Collaborator

Choose a reason for hiding this comment

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

P5. 파라미터에 os 정보 빼신거 보고 기존과 달리 일별챌린지 조회할 때 사용자가 하루에 두 운영체제로 들어올 가능성은 적겠지만 헤더의 '운영체제에 맞는 앱들'만 반환해주는게 맞는 것 같다고 생각이 들었습니다! 제가 올린 PR 브랜치에서 해당사항 수정하고 푸시하겠습니다! 확인해주세요

Copy link
Member Author

Choose a reason for hiding this comment

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

아하! ide에서 os가 사용되지 않는 변수로 떠서 삭제했던 것 같습니다! 사용하시는 변수라면 수정해주셔서 감사합니다~

@kseysh kseysh merged commit 16127e2 into develop Jan 14, 2024
1 check passed
@jumining jumining deleted the feat/#29-daily-challenge-fauilure-handle-api branch January 15, 2024 06:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✨ Feat 새로운 기능 추가 👨🏻‍💻 승환 승환이가 작성한 Label
Projects
None yet
Development

Successfully merging this pull request may close these issues.

feat - 일별 챌린지 실패 처리 기능 구현
3 participants