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] 퀴즈 포인트 및 퀴즈 기록 기능 추가 #374

Merged
merged 18 commits into from
Nov 14, 2024

Conversation

tigris24
Copy link
Collaborator

@tigris24 tigris24 commented Nov 14, 2024

PR 타입 (하나 이상의 PR 타입을 선택해주세요)

  • 기능 추가
  • 기능 삭제
  • 버그 수정
  • 문서 수정
  • 리팩토링
  • 스타일 수정
  • 테스트 코드 추가
  • 의존성, 환경 변수, 빌드 관련 코드 업데이트
  • 개발 환경 세팅

변경 사항

  • 퀴즈 관련 포인트 관련 기능 추가
  • 퀴즈 기록 기능 추가
  • PaymentContentHistoryEntity 관련 위치 및 메서드 네이밍 수정
    • 이후 다른 Payment가 추가될 예정이기 때문에
    • TODO: PaymentQuestionHistoryEntity 추가해서 문제 풀이 및 힌트 조회 관련 기록 추가해야 함

참고 사항

  • 관련 이슈 번호: [FEAT] 미션 및 포인트 기능 추가 #310
  • 퀴즈 관련 대시보드가 변경되었습니다
    • 월 기준
      1. 첫 시도 정답률
      2. 재 시도 정답률
    • 이 변경사항 관련하여 다음 PR에서 문제 조회 로직이 수정될 예정입니다
      • 정답 맞추지 못한 문제만 조회 가능
      • 정답 맞춘 문제는 따로 API를 분리하여 다른 곳에서 조회 가능하도록 수정

셀프 체크리스트

  • 코드가 정상적으로 동작하는지 확인
  • 새로운 테스트를 추가했거나 기존 테스트를 통과하는지 확인
  • 코드 스타일 가이드에 맞게 포맷팅했는지 확인
  • 관련 문서를 업데이트했는지 확인

@tigris24 tigris24 requested a review from mooncw November 14, 2024 01:46
@tigris24 tigris24 self-assigned this Nov 14, 2024
@tigris24 tigris24 added ✨ FEAT 기능 개발 🐶 YR Kim Youngrae 🔖 MEDIUM Priority: MEDIUM 🌚 BE labels Nov 14, 2024
Comment on lines 26 to 29

public QuestionInfo.Hint getHint(QuestionCommand.ViewHint command) {
return questionService.getHint(command);
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

명령자 입장에서는 힌트를 가져와라 인데, 명령의 의미를 포함한다면 View 보다 Get이 맞지 않을까라는 생각이 듭니다.

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

네 수정했습니다 DTO도 맞춰서 GetHint로 수정되었습니다

Comment on lines 57 to 59
// 대시 보드 를 위해 문제 기록 저장
questionHistoryStore.updateQuestionHistory(command.userId(), command.questionId(), isCorrect);

Copy link
Collaborator

Choose a reason for hiding this comment

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

저는 DateProvider 메서드에 히스토리에 기록한다는 의미를 담는 record 라는 동사가 더 나은 것 같다고 생각하는데 어떻게 생각하시나요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

record로 수정했습니다

Comment on lines 31 to 34
@Builder
public record Hint(
String hint
) {
Copy link
Collaborator

Choose a reason for hiding this comment

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

@Builder의 위치가 이상합니다

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

여기서만 이렇게 보이는 것 같아요

Comment on lines 67 to 69
return QuestionInfo.Hint.builder()
.hint(this.findQuestionByQuestionId(questionId).getHint())
.build();
Copy link
Collaborator

Choose a reason for hiding this comment

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

QuestionInfo.Hint의 메서드로 생성하시는 건 어떠신가요? of 처럼..

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

QuestionInfo.Detail.of(questionDocument), QuestionInfo.Hint.of(this.findQuestionByQuestionId(questionId).getHint())
로 수정되었습니다

Comment on lines 65 to 69
public void updateQuestionHistory(Boolean isCorrect) {
if((this.firstTry).equals(Boolean.FALSE)){
this.finalTry = isCorrect;
}
}
Copy link
Collaborator

Choose a reason for hiding this comment

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

사용하는 메서드일까요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

다른 메서드로 변경하면서 삭제되지 않았었네요 수정했습니다

Copy link
Collaborator

@mooncw mooncw left a comment

Choose a reason for hiding this comment

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

고생하셨습니다.

@tigris24 tigris24 merged commit 3ecfd70 into dev Nov 14, 2024
@tigris24 tigris24 deleted the feat/#310/quiz-point branch November 14, 2024 02:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌚 BE ✨ FEAT 기능 개발 🔖 MEDIUM Priority: MEDIUM 🐶 YR Kim Youngrae
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants