From 30087bf8effddffa26301381da193aebf68012e0 Mon Sep 17 00:00:00 2001
From: YH
Date: Mon, 25 Aug 2025 22:01:29 +0900
Subject: [PATCH 1/6] =?UTF-8?q?qa(all):=20=EB=B6=84=EC=84=9D=20=EA=B2=B0?=
=?UTF-8?q?=EA=B3=BC=20=ED=8E=98=EC=9D=B4=EC=A7=80=20=EB=AC=B8=EA=B5=AC=20?=
=?UTF-8?q?=EC=88=98=EC=A0=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../_components/ProcessAndDisclaimer.vue | 24 +++++++++++--------
1 file changed, 14 insertions(+), 10 deletions(-)
diff --git a/app/pages/analyze/result/[reportId]/_components/ProcessAndDisclaimer.vue b/app/pages/analyze/result/[reportId]/_components/ProcessAndDisclaimer.vue
index fb20f5a..2684613 100644
--- a/app/pages/analyze/result/[reportId]/_components/ProcessAndDisclaimer.vue
+++ b/app/pages/analyze/result/[reportId]/_components/ProcessAndDisclaimer.vue
@@ -16,14 +16,14 @@ import ChevronRightBlue from "~/assets/icon/chevron-right-blue.svg";
-
+
- 업로드 한 등본을
+ 업로드 한 등기부등본을
- AI가 분석합니다.
+ 전처리 후, AI가 분석을 시작합니다.
- 등본에서 뭐뭐를 추출, 무엇의 기준을 바탕으로 등본을 계산하여 분석을 진행합니다.
+ 등기부등본에서 텍스트를 추출하고, 공인된 기준들을 바탕으로 분석을 진행합니다.
- 안전도를 분석하여 위험도 점수를 도출합니다.
+ 자체 연구하여 도출한 검증된 안전지수 공식을 바탕으로 위험도 점수를 계산합니다.
0-2점: 위험
@@ -71,7 +71,7 @@ import ChevronRightBlue from "~/assets/icon/chevron-right-blue.svg";
- AI가 종합하여 최종 결과를 자세히 내보냅니다.
+ AI가 분석 결과를 종합하여 최종 결과를 내보냅니다.
@@ -82,13 +82,17 @@ import ChevronRightBlue from "~/assets/icon/chevron-right-blue.svg";
>
- 셋방살이는 (공공기관 이름)의 가이드를 바탕으로 근거를 수립했습니다.
+ 셋방살이는 공공기관의 자료와 전문가의 가이드를 바탕으로 근거를 수립했습니다.
- 더 자세한 내용은 (공공기관 이름 또는 우리 노션)을 참고해주세요.
+ 더 자세한 내용은
+
+ HUG 주택도시보증공사
+
+ 를 참고해주세요.
-
- AI가 분석한 내용은 실제와 다를 수 있으니 확인용도로만 이용 부탁드립니다.
+
+ AI가 분석한 내용은 실제와 다를 수 있으며,
AI 분석 결과로 인한 문제 발생 시 법적 책임은 본인에게 있음을 알려드립니다.
From ad4d44a70f5a173224931c1362807a632b672d33 Mon Sep 17 00:00:00 2001
From: YH
Date: Mon, 25 Aug 2025 22:26:46 +0900
Subject: [PATCH 2/6] =?UTF-8?q?qa(all):=20=EB=B6=84=EC=84=9D=20=ED=8E=98?=
=?UTF-8?q?=EC=9D=B4=EC=A7=80=20=EB=B3=B4=EC=A6=9D=EA=B8=88=20=ED=88=B4?=
=?UTF-8?q?=ED=8C=81=20=EC=B6=94=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/assets/icon/help-circle.svg | 1 +
app/components/Tooltip.vue | 78 +++++++++++++++++++++
app/pages/analyze/_components/FormPanel.vue | 19 ++++-
3 files changed, 95 insertions(+), 3 deletions(-)
create mode 100644 app/assets/icon/help-circle.svg
create mode 100644 app/components/Tooltip.vue
diff --git a/app/assets/icon/help-circle.svg b/app/assets/icon/help-circle.svg
new file mode 100644
index 0000000..51fddd8
--- /dev/null
+++ b/app/assets/icon/help-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/app/components/Tooltip.vue b/app/components/Tooltip.vue
new file mode 100644
index 0000000..faa320e
--- /dev/null
+++ b/app/components/Tooltip.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
diff --git a/app/pages/analyze/_components/FormPanel.vue b/app/pages/analyze/_components/FormPanel.vue
index bc269fe..ec34d0d 100644
--- a/app/pages/analyze/_components/FormPanel.vue
+++ b/app/pages/analyze/_components/FormPanel.vue
@@ -4,6 +4,7 @@ import { useForm } from "@tanstack/vue-form";
import { useFileStore } from "~/stores/file";
import { formSchema } from "../_utils/formSchema";
import type z from "zod";
+import HelpCircle from "~/assets/icon/help-circle.svg";
const fileStore = useFileStore();
@@ -92,7 +93,7 @@ const emit = defineEmits<{
-
2. 보증금 입력
+
+ 2. 보증금 입력
+
+
+
+
From 322e94a945176099c401f2e45afdf7a830e4fbb0 Mon Sep 17 00:00:00 2001
From: YH
Date: Mon, 25 Aug 2025 22:27:38 +0900
Subject: [PATCH 3/6] =?UTF-8?q?qa(all):=20=ED=80=B4=EC=A6=88=20QA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/pages/quiz/Correct.vue | 2 +-
app/pages/quiz/False.vue | 2 +-
app/pages/quiz/_components/Explain.vue | 11 +++++++++--
app/pages/quiz/index.vue | 22 +++++++++++++---------
4 files changed, 24 insertions(+), 13 deletions(-)
diff --git a/app/pages/quiz/Correct.vue b/app/pages/quiz/Correct.vue
index b141337..d03e7a0 100644
--- a/app/pages/quiz/Correct.vue
+++ b/app/pages/quiz/Correct.vue
@@ -1,5 +1,5 @@
-
+
정답입니다.
diff --git a/app/pages/quiz/False.vue b/app/pages/quiz/False.vue
index 4660f49..a893a4d 100644
--- a/app/pages/quiz/False.vue
+++ b/app/pages/quiz/False.vue
@@ -1,5 +1,5 @@
-
+
오답입니다.
diff --git a/app/pages/quiz/_components/Explain.vue b/app/pages/quiz/_components/Explain.vue
index 7532998..308f2c2 100644
--- a/app/pages/quiz/_components/Explain.vue
+++ b/app/pages/quiz/_components/Explain.vue
@@ -28,7 +28,7 @@
->
@@ -36,7 +36,7 @@
@@ -59,4 +59,11 @@ const handleCreditCheck = () => {
navigateTo("/my");
console.log("크레딧 페이지로 이동");
};
+
+const props = defineProps({
+ correct: {
+ type: Boolean,
+ required: false,
+ },
+});
diff --git a/app/pages/quiz/index.vue b/app/pages/quiz/index.vue
index 5f61041..7c8de48 100644
--- a/app/pages/quiz/index.vue
+++ b/app/pages/quiz/index.vue
@@ -8,8 +8,8 @@
:class="[
'flex cursor-pointer items-center justify-center rounded-2xl border-[1.50px] px-[175px] py-[27px] text-[28px] font-[500]',
selectedOption === 1
- ? 'border-[3px] border-primary bg-secondary'
- : 'border-zinc-400 hover:border-[3px] hover:border-primary hover:bg-secondary',
+ ? 'bg-secondary ring-[3px] ring-primary'
+ : 'ring-[1.50px] ring-gray-b4 hover:bg-secondary hover:ring-[3px] hover:ring-primary',
]"
@click="selectOption(1)"
>
@@ -19,8 +19,8 @@
:class="[
'flex cursor-pointer items-center justify-center rounded-2xl border-[1.50px] px-[175px] py-[27px] text-[28px] font-[500]',
selectedOption === 2
- ? 'border-[3px] border-primary bg-secondary'
- : 'border-zinc-400 hover:border-[3px] hover:border-primary hover:bg-secondary',
+ ? 'bg-secondary ring-[3px] ring-primary'
+ : 'ring-[1.50px] ring-gray-b4 hover:bg-secondary hover:ring-[3px] hover:ring-primary',
]"
@click="selectOption(2)"
>
@@ -30,8 +30,8 @@
:class="[
'flex cursor-pointer items-center justify-center rounded-2xl border-[1.50px] px-[175px] py-[27px] text-[28px] font-[500]',
selectedOption === 3
- ? 'border-[3px] border-primary bg-secondary'
- : 'border-zinc-400 hover:border-[3px] hover:border-primary hover:bg-secondary',
+ ? 'bg-secondary ring-[3px] ring-primary'
+ : 'ring-[1.50px] ring-gray-b4 hover:bg-secondary hover:ring-[3px] hover:ring-primary',
]"
@click="selectOption(3)"
>
@@ -41,8 +41,8 @@
:class="[
'flex cursor-pointer items-center justify-center rounded-2xl border-[1.50px] px-[175px] py-[27px] text-[28px] font-[500]',
selectedOption === 4
- ? 'border-[3px] border-primary bg-secondary'
- : 'border-zinc-400 hover:border-[3px] hover:border-primary hover:bg-secondary',
+ ? 'bg-secondary ring-[3px] ring-primary'
+ : 'ring-[1.50px] ring-gray-b4 hover:bg-secondary hover:ring-[3px] hover:ring-primary',
]"
@click="selectOption(4)"
>
@@ -50,7 +50,11 @@
확인하기
From 7aba8434f087b98caffb179f5de2b9fcaa446a4c Mon Sep 17 00:00:00 2001
From: YH
Date: Mon, 25 Aug 2025 22:47:06 +0900
Subject: [PATCH 4/6] =?UTF-8?q?qa(all):=20=EC=BB=A4=EB=AE=A4=EB=8B=88?=
=?UTF-8?q?=ED=8B=B0=20=EB=93=A4=EC=96=B4=EA=B0=80=EC=9E=90=EB=A7=88?=
=?UTF-8?q?=EC=9E=90=20=EC=A3=BC=EC=86=8C=20=EB=9C=A8=EA=B2=8C=20&=20?=
=?UTF-8?q?=EB=AA=A8=EB=8B=AC=20z=20index=20=EC=95=88=EB=90=98=EB=8A=94?=
=?UTF-8?q?=EA=B1=B0=20=ED=95=B4=EA=B2=B0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../community/_components/CommentWrap.vue | 25 +++++++++++--------
app/pages/community/_components/SearchBar.vue | 19 ++++++++++++--
app/pages/community/index.vue | 11 +++++++-
3 files changed, 42 insertions(+), 13 deletions(-)
diff --git a/app/pages/community/_components/CommentWrap.vue b/app/pages/community/_components/CommentWrap.vue
index 18bdec7..c0f8880 100644
--- a/app/pages/community/_components/CommentWrap.vue
+++ b/app/pages/community/_components/CommentWrap.vue
@@ -105,17 +105,22 @@
-
diff --git a/app/pages/community/_components/SearchBar.vue b/app/pages/community/_components/SearchBar.vue
index a2540ce..4517da9 100644
--- a/app/pages/community/_components/SearchBar.vue
+++ b/app/pages/community/_components/SearchBar.vue
@@ -38,7 +38,7 @@
@@ -29,7 +30,10 @@ const props = defineProps<{
{{ props.safetyDescription }}
-
+
자세히 보기
diff --git a/app/pages/my/_components/MyCredit.vue b/app/pages/my/_components/MyCredit.vue
index a0b0bda..564fd83 100644
--- a/app/pages/my/_components/MyCredit.vue
+++ b/app/pages/my/_components/MyCredit.vue
@@ -7,6 +7,7 @@
크레딧 사용 제휴처 확인
diff --git a/app/pages/my/index.vue b/app/pages/my/index.vue
index 93b6b2f..aa528a4 100644
--- a/app/pages/my/index.vue
+++ b/app/pages/my/index.vue
@@ -22,6 +22,7 @@ console.log(data);
From c23e79f6e3c9e57ffe64e4478135211192c2c5bc Mon Sep 17 00:00:00 2001
From: YH
Date: Mon, 25 Aug 2025 23:28:30 +0900
Subject: [PATCH 6/6] =?UTF-8?q?qa(all):=20title=20=EC=B6=94=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
app/pages/analyze/index.vue | 4 ++++
app/pages/analyze/result/[reportId]/index.vue | 5 ++++
app/pages/checklist/index.vue | 6 ++++-
app/pages/community/index.vue | 4 ++++
app/pages/index.vue | 6 ++++-
app/pages/my/index.vue | 5 ++++
app/pages/pricing/index.vue | 23 ++++++++++++++-----
app/pages/quiz/index.vue | 4 ++++
app/pages/report/index.vue | 5 ++++
9 files changed, 54 insertions(+), 8 deletions(-)
diff --git a/app/pages/analyze/index.vue b/app/pages/analyze/index.vue
index 9ae35f6..4973fda 100644
--- a/app/pages/analyze/index.vue
+++ b/app/pages/analyze/index.vue
@@ -10,6 +10,10 @@ import { apiInstance, type BaseResponse } from "~/utils/api";
import { useModalStore } from "~/stores/modal";
import PdfSubmitted from "./_modals/PdfSubmitted.vue";
+useHead({
+ title: "등기부등본 분석하기",
+});
+
const modalStore = useModalStore();
const { mutate: submit } = useMutation<
diff --git a/app/pages/analyze/result/[reportId]/index.vue b/app/pages/analyze/result/[reportId]/index.vue
index c82f8a7..1fe6541 100644
--- a/app/pages/analyze/result/[reportId]/index.vue
+++ b/app/pages/analyze/result/[reportId]/index.vue
@@ -3,6 +3,11 @@ import { useQuery } from "@tanstack/vue-query";
import ProcessAndDisclaimer from "./_components/ProcessAndDisclaimer.vue";
import { apiInstance } from "~/utils/api";
import type { AnalyzeResultResponse } from "./_api/types/AnalyzeResultResponse";
+import { useHead } from "#app";
+
+useHead({
+ title: "분석 결과",
+});
const reportId = useRoute().params.reportId;
diff --git a/app/pages/checklist/index.vue b/app/pages/checklist/index.vue
index 9648c5d..8324862 100644
--- a/app/pages/checklist/index.vue
+++ b/app/pages/checklist/index.vue
@@ -14,7 +14,7 @@
class="h-[64px] w-[177px] justify-start rounded-[10px] bg-primary text-[28px] font-[500] text-background"
@click="gotoQuiz"
>
- 퀴즈풀기
+ 퀴즈 풀기
@@ -184,6 +184,10 @@ import Five from "~/assets/image/checkFive.jpg";
import CheckCard from "./_components/CheckCard.vue";
import CheckTipBox from "./_components/CheckTipBox.vue";
+useHead({
+ title: "체크리스트",
+});
+
const gotoQuiz = () => {
navigateTo("/quiz");
};
diff --git a/app/pages/community/index.vue b/app/pages/community/index.vue
index 465d32c..c282a65 100644
--- a/app/pages/community/index.vue
+++ b/app/pages/community/index.vue
@@ -80,6 +80,10 @@ import CreditStore from "../credit/creditStore.vue";
import { useQuery } from "@tanstack/vue-query";
import { apiInstance } from "~/utils/api";
+useHead({
+ title: "커뮤니티",
+});
+
const currentTab = ref("community");
const handleTabStore = () => {
currentTab.value = "store";
diff --git a/app/pages/index.vue b/app/pages/index.vue
index bd7cd6b..a8b5133 100644
--- a/app/pages/index.vue
+++ b/app/pages/index.vue
@@ -6,6 +6,10 @@ import { gsap } from "gsap";
import { ScrollTrigger } from "gsap/ScrollTrigger";
import { ref, onMounted, onUnmounted } from "vue";
+useHead({
+ title: "전월세 피해 예방 플랫폼",
+});
+
gsap.registerPlugin(ScrollTrigger);
// Refs for elements
@@ -285,7 +289,7 @@ onUnmounted(() => {
diff --git a/app/pages/my/index.vue b/app/pages/my/index.vue
index aa528a4..2c8ef98 100644
--- a/app/pages/my/index.vue
+++ b/app/pages/my/index.vue
@@ -5,6 +5,11 @@ import PostAchievementCard from "./_components/PostAchievementCard.vue";
import type { MyPageResponse } from "./_api/types/MyPageResponse";
import { useQuery } from "@tanstack/vue-query";
import { apiInstance } from "~/utils/api";
+import { useHead } from "#app";
+
+useHead({
+ title: "마이 페이지",
+});
const { data } = useQuery
>({
queryKey: ["mypage"],
diff --git a/app/pages/pricing/index.vue b/app/pages/pricing/index.vue
index e546959..90dcad7 100644
--- a/app/pages/pricing/index.vue
+++ b/app/pages/pricing/index.vue
@@ -1,3 +1,20 @@
+
+
-
-
diff --git a/app/pages/quiz/index.vue b/app/pages/quiz/index.vue
index 7c8de48..1972d84 100644
--- a/app/pages/quiz/index.vue
+++ b/app/pages/quiz/index.vue
@@ -68,6 +68,10 @@ import { useMutation } from "@tanstack/vue-query";
import type { QuizResponse } from "./_api/types/quiz";
import type { BaseResponse } from "~/utils/api";
+useHead({
+ title: "퀴즈 풀기",
+});
+
const selectedOption = ref(null); //선택한 정답 저장
const submitQuizMutation = useMutation({
diff --git a/app/pages/report/index.vue b/app/pages/report/index.vue
index e911b89..b5691b4 100644
--- a/app/pages/report/index.vue
+++ b/app/pages/report/index.vue
@@ -48,6 +48,11 @@ import { useFileStore } from "~/stores/file";
import { apiInstance } from "~/utils/api";
import { useMutation } from "@tanstack/vue-query";
import UploadComplete from "./_modals/UploadComplete.vue";
+import { useHead } from "#app";
+
+useHead({
+ title: "사기신고",
+});
const isModalOpen = ref(false);
const fileStore = useFileStore();