Skip to content

Commit

Permalink
Merge pull request #86 from KUSITMS-29th-TEAM-D/feature/#74/final-ref…
Browse files Browse the repository at this point in the history
…actoring

[feat] : 이해하기 페르소나 질문 최종 픽스
  • Loading branch information
bbbang105 authored May 23, 2024
2 parents f3f430d + 994a21d commit ccf54e9
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 15 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -109,19 +109,27 @@ public DiscoverPersonaDto.ChattingResponse getChattings(String authorizationHead

DiscoverPersona discoverPersona = getDiscoverPersona(user, category);
List<DiscoverPersonaChatting> chattings = discoverPersonaChattingRepository.findAllByDiscoverPersonaOrderByCreatedDateAsc(discoverPersona);

// 미완료된 대화가 있다면 제거
boolean hasIncompleteChatting = false;
List<DiscoverPersonaChatting> completedChattings = new ArrayList<>();
for (DiscoverPersonaChatting chatting : chattings) {
if (Objects.isNull(chatting.getAnswer())) {
discoverPersonaChattingRepository.delete(chatting);
discoverPersona.updateComplete(false); // 미완료 처리
discoverPersonaChattingRepository.save(chatting);
discoverPersonaRepository.save(discoverPersona);
hasIncompleteChatting = true;
} else {
completedChattings.add(chatting);
}
}

List<String> stageQuestions = createStageQuestions(category, chattings);
if (hasIncompleteChatting) {
discoverPersona.updateComplete(false); // 미완료 처리
discoverPersonaRepository.save(discoverPersona);
}

List<String> stageQuestions = createStageQuestions(category, completedChattings);

return DiscoverPersonaDto.ChattingResponse.of(stageQuestions, chattings);
return DiscoverPersonaDto.ChattingResponse.of(stageQuestions, completedChattings);
}

// 답변 요약 내역을 반환하는 메서드
Expand Down
39 changes: 29 additions & 10 deletions src/main/java/kusitms/jangkku/domain/persona/constant/Question.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,15 @@ public enum Question {
HEALTH_Q3(3, "건강", """
그러면 마지막 질문!
마음이 건강하다는 건 어떤 뜻인거 같아? 너가 중요하다고 생각하는 가치(정직, 책임, 인간관계, 명예 등)를 떠올리면서 답변하면 더 좋을 거 같아."""),
CAREER_Q1(1, "커리어", "최근에 업무나 공부에서 어떤 어려움을 겪고 계신가요?"),
CAREER_Q2(2, "커리어", "직무나 학업에 대한 목표가 있나요?"),
CAREER_Q3(3, "커리어", "자신의 업무 또는 공부에 대해 만족하고 계신가요?"),
CAREER_Q1(1, "커리어", """
안녕 나는 커리어와 관해서 너와 대화하면서, 너의 미래를 함께 생각해볼 커리어 셀퍼야.
앞으로 3가지 질문에 대한 답을 하면서 우리 같이 답을 찾아가보자.
그러면 첫번째 질문, 너는 어떤 미래를 그리고 있어? 꼭 직업이 아니여도 되고, 어떤 모습으로 하루하루를 살고 싶은지 말해줘.
아까 건강 셀퍼와 함께 삶의 가치에 대한 얘기를 했던 걸 떠올리면서 대답해보면 좋을 거 같아!"""),
CAREER_Q2(2, "커리어", """
삶에서 겪은 성취 중에 가장 큰 성취라면 뭐가 있을까? 혹은 아직 이루지 않은 너의 성취를 말해줘도 좋아."""),
CAREER_Q3(3, "커리어", """
그러면 그 성취와 유사한 혹은 그 성취를 이루기 위해서는 무엇을 해볼 수 있을까?"""),
LOVE_Q1(1, "사랑", """
안녕 나는 사랑이라는 주제로 너와 대화하며 , 사랑을 통해 너를 발견하고 너의 가치를 만들어가도록 도와주는 셀퍼야.
앞으로 내가 3가지 질문을 할건데, 잘 대답해줘.
Expand All @@ -27,16 +33,29 @@ public enum Question {
LOVE_Q3(3, "사랑", """
그럼 마지막 질문!
너는 사랑을 주는 걸 좋아해 아님 받는걸 좋아해?"""),
LEISURE_Q1(1, "여가", "여가 시간에 어떤 취미나 활동을 즐기시나요?"),
LEISURE_Q2(2, "여가", "스트레스를 풀기 위해 어떤 여가 활동을 하시나요?"),
LEISURE_Q3(3, "여가", "자유 시간을 보내는 것에 대해 어떻게 생각하시나요?"),
LOVE_FINAL_COMMENT(0, "사랑", """
\n답변 잘 해줘서 고마워.
나는 라이프 디자인에 기반한 챗봇이라 완벽히 맞을 수는 없지만 나랑 대화하면서 너에 대해서 조금은 잘 알아갈 수 있는 기회가 되었길 바랄게 :)"""),
LEISURE_Q1(1, "여가", """
안녕 나는 생활/여가와 관해서 너와 대화하면서, 너의 미래를 함께 생각해볼 셀퍼야.
앞으로 3가지 질문에 대한 답을 하면서 하루하루의 소소한 생활에 대한 답을 찾아봐도 좋을 거 같아!
그러면 첫번째 질문, 하루에 꼭 하는 습관이나 매일매일 느끼는 소소한 행복이 있어? 정말 소소한 것도 괜찮아."""),
LEISURE_Q2(2, "여가", """
그러면 지금 너에게 일이나 공부 등 방해요인이 다 사라지고, 너만을 위한 1주일이 생긴다면 뭘 하고 싶어?"""),
LEISURE_Q3(3, "여가", """
그러면 마지막으로, 바쁜 일상 속에서 소소한 행복을 위해 즐기는 것들이 있으면 나에게 소개해줘."""),
HEALTH_FINAL_COMMENT(0, "건강", """
\n답변 잘 해줘서 고마워.
나랑 한 이 대화가 너의 내면을 들여다보는데 도움이 되었으면 좋겠다!
내가 답을 제시해줄 순 없겠지만 내가 던진 질문을 토대로 너에 대해 생각하면서 너의 가치를 정의해가길 바랄게.""");
내가 답을 제시해줄 순 없겠지만 내가 던진 질문을 토대로 너에 대해 생각하면서 너의 가치를 정의해가길 바랄게.
그러면 다음 [커리어 셀퍼]와 함께 대화하면서 나를 조금 더 알아보는게 어때?"""),
CAREER_FINAL_COMMENT(0, "커리어", """
\n너가 답변해준 걸 토대로 '가치'를 생각하면서 앞으로의 커리어패스를 설계해보면 좋을 거 같아!
물질이나 직업 등 수단을 중심으로 미래를 찾아보는 것도 좋지만, 보다 근본적으로 나의 가치를 생각하면서 미래를 생각해보길 바래.
다음은 조금 더 너의 감정에 집중할 수 있는 [사랑셀퍼]와의 대화를 통해 너를 더 알아보렴!"""),
LOVE_FINAL_COMMENT(0, "사랑", """
\n답변 잘 해줘서 고마워.
나는 라이프 디자인에 기반한 챗봇이라 완벽히 맞을 수는 없지만 나랑 대화하면서 너에 대해서 조금은 잘 알아갈 수 있는 기회가 되었길 바랄게 :)"""),
LEISURE_FINAL_COMMENT(0, "여가", """
\n앞으로 너의 일상들이 행복할 수 있도록, 지금까지 나랑 대화한 것들을 떠올리면서 퍼스널 브랜딩을 구축해가면 좋을 거 같아.
대화는 짧았지만, 너에게 새로운 고민을 할 수 있는 기회였길 바라며 그 기회를 전문 퍼스널 브랜더와 멘토링을 받으며, 프로그램을 수강하면서 너의 스토리로 만들어가길 바랄게!""");

private int number;
private String category;
Expand Down

0 comments on commit ccf54e9

Please sign in to comment.