You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

230 lines
12 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/* 아리 — 여행·출장 도우미 데이터 */
window.AriTrip = {
trip: {
dday: "D-4",
title: "부산 출장",
dates: "6월 16일(월) 17일(화) · 1박 2일",
purpose: "부산 지사 · 분기 리포트 발표",
brief: "표·숙소·일정 정리는 끝났어요. 발표자료 최종본만 챙기면 돼요.",
weather: [
{ d: "16일", t: "맑음 26°", icon: "sun" },
{ d: "17일", t: "오후 비 40% · 24°", icon: "rain" },
],
},
route: {
out: { mode: "KTX 101", from: "서울역", ft: "07:00", to: "부산역", tt: "09:42", seat: "4호차 4A · 창측", note: "승차권 발급 완료" },
back: { mode: "KTX 158", from: "부산역", ft: "18:00", to: "서울역", tt: "20:40", seat: "7호차 11C", note: "변경 가능 좌석" },
},
stay: { name: "스테이 부산역", desc: "부산역 도보 5분 · 지사 도보 12분 · 체크인 15:00", conf: "예약 확정" },
prep: [
{ text: "KTX 왕복 예매 — 환승 없는 가장 빠른 편", state: "done" },
{ text: "숙소 예약 — 역·지사 모두 도보권", state: "done" },
{ text: "16일 오전 정기 회의 2건 → 수요일로 이동", state: "done" },
{ text: "‘발표자료 최종본’ 마감 작업 생성 (D-2)", state: "done" },
{ text: "법인카드 한도 확인 → 정산서 양식 준비", state: "doing" },
],
days: [
{
id: "d1", tab: "16일 (월)",
items: [
{ t: "07:00", kind: "move", tone: "blue", title: "KTX 서울 → 부산", meta: "09:42 도착 · 4호차 4A · 발표 리허설 노트 준비됨" },
{ t: "10:00", kind: "meet", tone: "violet", title: "부산 지사 도착 · 팀 인사", meta: "지사 4층 · 안내: 박지원 매니저" },
{ t: "11:00", kind: "talk", tone: "coral", hot: true, title: "분기 리포트 발표", meta: "대회의실 · 45분 · 발표자료 v3 연결됨" },
{ t: "12:30", kind: "meal", tone: "green", title: "점심 — 지사 팀과", meta: "초량 밀면집 · 4명 예약됨" },
{ t: "14:00", kind: "meet", tone: "violet", title: "온보딩 개선 워크숍", meta: "부산 CS팀 합류 · 90분 · 액션은 작업으로 자동 전송" },
{ t: "18:30", kind: "meal", tone: "green", title: "저녁 자유 시간", meta: "아리 추천: 전포 카페거리 · 광안리 야경" },
],
},
{
id: "d2", tab: "17일 (화)",
items: [
{ t: "09:30", kind: "meet", tone: "violet", title: "지사장 1:1", meta: "지난 분기 협업 회고 노트 준비됨" },
{ t: "11:00", kind: "meet", tone: "blue", title: "발표 후속 Q&A 정리", meta: "결정 사항·액션 아이템 → 작업으로 전송" },
{ t: "13:00", kind: "meal", tone: "green", title: "점심 후 자유 시간", meta: "우산 챙기세요 — 오후 비 40%" },
{ t: "15:30", kind: "move", tone: "blue", title: "부산역으로 이동", meta: "체크아웃 짐은 역 물품보관함 추천" },
{ t: "18:00", kind: "move", tone: "blue", title: "KTX 부산 → 서울", meta: "20:40 도착 · 내일 아침 브리핑에 출장 요약" },
],
},
],
check: [
{
name: "서류 · 결제",
items: [
{ id: "c1", text: "신분증 · 법인카드" },
{ id: "c2", text: "출장 신청서", auto: "아리가 제출 완료" },
],
},
{
name: "발표",
items: [
{ id: "c3", text: "노트북 · 충전기" },
{ id: "c4", text: "HDMI 어댑터" },
{ id: "c5", text: "발표자료 USB 백업", auto: "클라우드 백업됨" },
],
},
{
name: "짐",
items: [
{ id: "c6", text: "1박 짐 · 세면도구" },
{ id: "c7", text: "접이식 우산", auto: "17일 비 예보로 추가" },
],
},
],
expense: {
budget: 400000,
planned: 331600,
rows: [
{ name: "KTX 왕복", amt: "119,600", state: "paid" },
{ name: "숙소 1박", amt: "132,000", state: "hold" },
{ name: "식비 · 이동 예상", amt: "80,000", state: "est" },
],
note: "법인카드 결제 영수증은 아리가 모아서 돌아온 다음 날 정산서 초안을 만들어둘게요.",
},
next: {
title: "제주 가족 여행",
when: "7월 말 · 3박 4일 · 계획 중",
price: {
now: "89,000원",
delta: "지난주보다 12% 내렸어요",
hint: "7/24(금) 김포 → 제주 · 성인 1인 최저가",
spark: [120, 118, 112, 108, 104, 98, 89],
},
},
/* 찜해둔 여행 아이디어 — 가격·조건 추적 중 */
saved: [
{
id: "sv1", title: "제주 가족 여행", tag: "가족 · 3박 4일",
note: "7/24(금) 출발이 가장 한적하고 저렴해요.",
now: "89,000원", delta: "12%", down: true, watch: true,
hint: "김포 → 제주 · 성인 1인 최저가 · 목표가 8만원",
spark: [120, 118, 112, 108, 104, 98, 89],
},
{
id: "sv2", title: "강릉 주말 휴식", tag: "혼자 · 1박 2일",
note: "바다뷰 숙소가 주말마다 빨리 차요. 2주 전 예약 추천.",
now: "112,000원", delta: "+4%", down: false, watch: true,
hint: "KTX 왕복 + 1박 패키지 · 목표가 10만원",
spark: [98, 101, 104, 100, 106, 108, 112],
},
{
id: "sv3", title: "도쿄 자유여행", tag: "커플 · 4박 5일",
note: "엔저가 이어지는 동안이 기회예요. 9월 초가 항공 최저.",
now: "312,000원", delta: "7%", down: true, watch: false,
hint: "인천 → 나리타 왕복 · 성인 1인 · 목표가 30만원",
spark: [360, 352, 348, 340, 330, 322, 312],
},
],
/* AI 여행 플래너 — "말하면 아리가 다 조사해줘요" */
planner: {
examples: [
"다음 달 말 제주 가족여행 3박 4일, 렌터카 빌리고 예산 150만원",
"도쿄 출장 2박 3일, 시부야 근처 호텔로 잡아줘",
],
research: [
{ icon: "plane", label: "항공·교통편 검색", detail: "32개 노선 가격 비교" },
{ icon: "bed", label: "숙소 비교", detail: "위치·평점·예산 교차 분석" },
{ icon: "sun", label: "날씨·시즌·혼잡도 확인", detail: "기상 예보 + 성수기 캘린더" },
{ icon: "pin", label: "동선·맛집 정리", detail: "리뷰 240건 요약" },
],
/* examples 인덱스와 1:1 매칭되는 결과 (자유 입력은 0번으로 폴백) */
results: [
{
title: "제주 가족여행",
meta: "3박 4일 · 7월 24일(금) 27일(월) · 성인 2 + 아동 1",
summary: "성수기 직전 금요일 출발이 가장 한적하고 저렴해요. 렌터카 + 서귀포 중심 숙소 기준으로 <b>예산 150만원 안에</b> 들어옵니다.",
weather: "여행 기간 대체로 맑음 · 한낮 29° · 26일 오후 소나기 가능",
transport: [
{ mode: "항공", name: "김포 → 제주 (왕복)", desc: "07:30 출발 · 1시간 5분 · 직항", price: "356,000", pick: true, note: "3인 합계 · 최저가" },
{ mode: "렌터카", name: "준중형 SUV · 3일", desc: "공항 픽업 · 완전자차 포함", price: "187,000", pick: true },
],
stay: [
{ name: "서귀포 오션 리조트", desc: "중문 해변 도보 8분 · 조식 포함 · 평점 4.7", price: "168,000", unit: "/박", pick: true },
{ name: "제주시 시티 호텔", desc: "공항 15분 · 동문시장 인근 · 평점 4.4", price: "121,000", unit: "/박" },
],
days: [
{ tab: "1일차", items: [
{ t: "오전", title: "김포 → 제주 · 렌터카 픽업", tone: "blue" },
{ t: "점심", title: "공항 근처 고기국수", tone: "green" },
{ t: "오후", title: "용두암 · 이호테우 해변 산책", tone: "violet" },
{ t: "저녁", title: "서귀포 숙소 체크인 · 중문 일몰", tone: "coral" },
] },
{ tab: "2일차", items: [
{ t: "종일", title: "한라산 영실 코스 (아이 동반 완만)", tone: "green" },
{ t: "오후", title: "카멜리아힐 정원", tone: "violet" },
{ t: "저녁", title: "흑돼지 거리", tone: "coral" },
] },
{ tab: "3일차", items: [
{ t: "오전", title: "아쿠아플라넷 (실내 · 비 와도 OK)", tone: "blue" },
{ t: "오후", title: "성산일출봉 · 우도 페리", tone: "violet" },
{ t: "저녁", title: "성산 해산물", tone: "coral" },
] },
{ tab: "4일차", items: [
{ t: "오전", title: "동문시장 기념품 · 렌터카 반납", tone: "green" },
{ t: "오후", title: "제주 → 김포", tone: "blue" },
] },
],
budget: {
total: "1,287,000", cap: "1,500,000",
rows: [
{ name: "항공 (3인 왕복)", amt: "356,000" },
{ name: "숙소 (3박)", amt: "504,000" },
{ name: "렌터카 (3일)", amt: "187,000" },
{ name: "식비·입장료 예상", amt: "240,000" },
],
},
checklist: ["신분증 · 항공권", "아이 상비약 · 자외선 차단제", "여벌 옷 · 우산", "카시트 (렌터카 옵션 신청 완료)"],
sources: ["항공사 3곳 실시간 운임", "숙박앱 평점·후기", "기상청 중기예보", "여행 리뷰 240건"],
},
{
title: "도쿄 출장",
meta: "2박 3일 · 9월 8일(월) 10일(수) · 성인 1",
summary: "시부야 도보권 비즈니스 호텔로 동선을 좁혔어요. <b>엔저가 이어지는 동안</b>이 항공·숙박 모두 유리합니다.",
weather: "초가을 · 한낮 28° · 9일 오후 비 50% (우산 권장)",
transport: [
{ mode: "항공", name: "인천 → 하네다 (왕복)", desc: "08:40 출발 · 2시간 20분 · 직항", price: "287,000", pick: true, note: "공항이 시내와 가까워요" },
{ mode: "교통", name: "스이카 충전 + 공항버스", desc: "시부야까지 환승 없이", price: "32,000", pick: true },
],
stay: [
{ name: "시부야 스테이션 호텔", desc: "역 도보 4분 · 회의장 2정거장 · 평점 4.6", price: "142,000", unit: "/박", pick: true },
{ name: "신주쿠 비즈니스 호텔", desc: "역 도보 6분 · 조식 포함 · 평점 4.3", price: "118,000", unit: "/박" },
],
days: [
{ tab: "1일차", items: [
{ t: "오전", title: "인천 → 하네다 · 호텔 체크인", tone: "blue" },
{ t: "오후", title: "지사 방문 · 인사 미팅", tone: "violet" },
{ t: "저녁", title: "시부야 거래처 회식", tone: "coral" },
] },
{ tab: "2일차", items: [
{ t: "오전", title: "분기 리뷰 발표 (핵심 일정)", tone: "coral" },
{ t: "오후", title: "워크숍 · 액션 정리 → 작업으로", tone: "violet" },
{ t: "저녁", title: "자유 시간 · 우산 챙기기", tone: "green" },
] },
{ tab: "3일차", items: [
{ t: "오전", title: "후속 미팅 · 체크아웃", tone: "violet" },
{ t: "오후", title: "하네다 → 인천", tone: "blue" },
] },
],
budget: {
total: "713,000", cap: "900,000",
rows: [
{ name: "항공 왕복", amt: "287,000" },
{ name: "숙소 (2박)", amt: "284,000" },
{ name: "현지 교통", amt: "42,000" },
{ name: "식비 예상", amt: "100,000" },
],
},
checklist: ["여권 (유효기간 6개월+)", "노트북 · 발표자료 백업", "해외로밍 / eSIM", "접이식 우산 · 명함"],
sources: ["항공사 3곳 실시간 운임", "숙박앱 평점·후기", "환율·엔저 추이", "현지 교통 안내"],
},
],
},
};