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.

146 lines
7.0 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.AriData = {
user: { name: "지우", initial: "지" },
today: "6월 7일 일요일",
weather: { temp: 24, cond: "맑음 · 한낮 28°", icon: "cloudSun" },
commute: "출근 23분 · 평소보다 4분 빠름",
sleep: "어젯밤 7시간 12분 · 평소만큼 푹 잤어요",
briefingNote:
"오늘은 오후 미팅이 핵심이에요. 오전을 비워 <b>분기 리포트</b>에 집중하시면 좋겠어요. 14시 전엔 비가 그칠 예정이라 우산은 안 챙기셔도 돼요.",
schedule: [
{ time: "09:30", title: "팀 데일리 스탠드업", tag: "프로덕트", dur: "15분", tone: "blue" },
{ time: "11:00", title: "디자인 리뷰 — 온보딩 플로우", tag: "디자인", dur: "45분", tone: "violet" },
{ time: "14:00", title: "분기 전략 미팅", tag: "경영진", dur: "60분", tone: "coral", soon: true },
{ time: "16:30", title: "1:1 — 민서님", tag: "팀", dur: "30분", tone: "green" },
],
conflict: "15:00 ‘치과 예약’이 미팅과 겹쳐요. 16:00로 옮길까요?",
tasks: [
{ id: "t1", title: "분기 리포트 초안 마무리", project: "경영", prio: "높음", done: false },
{ id: "t2", title: "온보딩 와이어프레임 피드백", project: "디자인", prio: "높음", done: false },
{ id: "t3", title: "신규 입사자 환영 메일 회신", project: "팀", prio: "보통", done: true },
{ id: "t4", title: "구독 결제 카드 갱신", project: "개인", prio: "보통", done: false },
{ id: "t5", title: "독서모임 책 2장 읽기", project: "성장", prio: "낮음", done: false },
],
goals: [
{ title: "분기 OKR — 사용자 리텐션", pct: 68, sub: "12개 중 8개 달성", c: "var(--blue)" },
{ title: "주 4회 운동", pct: 75, sub: "이번 주 3/4회", c: "var(--coral)" },
{ title: "‘딥 워크’ 책 완독", pct: 40, sub: "320쪽 중 128쪽", c: "var(--violet)" },
],
emails: [
{ from: "현우 (디자인팀)", subj: "온보딩 시안 v3 공유드려요", summary: "3개 화면 수정 완료, 피드백 요청", tone: "violet", task: true, time: "8분 전" },
{ from: "Asana", subj: "‘분기 리포트’ 마감 임박", summary: "내일 18시 마감 · 담당: 나", tone: "coral", task: false, time: "1시간 전" },
{ from: "민서 (팀)", subj: "1:1 안건 미리 정리했어요", summary: "성장 로드맵, 업무 분장 2건", tone: "green", task: false, time: "3시간 전" },
],
emailCount: 14,
health: {
rings: [
{ label: "걸음", val: "7.2천", pct: 72, icon: "footprints", c: "var(--coral)" },
{ label: "수면", val: "7.2h", pct: 90, icon: "moonZz", c: "var(--violet)" },
{ label: "수분", val: "5/8잔", pct: 62, icon: "droplet", c: "var(--blue)" },
],
nudge: "오후 3시예요 — 물 한 잔, 5분 스트레칭 어때요?",
},
finance: {
spentPct: 64,
spent: "1,280,000",
budget: "2,000,000",
delta: "지난달 대비 8% 적게 썼어요",
subs: [
{ name: "Spotify", date: "6월 9일", amt: "10,900" },
{ name: "ChatGPT Plus", date: "6월 12일", amt: "29,000" },
],
},
meeting: {
title: "분기 전략 미팅",
when: "오늘 14:00 · 60분",
people: ["대표님", "재무팀장", "나 외 3명"],
brief: [
"지난 회의 액션아이템 5건 중 4건 완료",
"리텐션 KPI 전분기 대비 +6%p 상승",
"예산 재배분 안건 — 의사결정 필요",
],
// 커뮤니케이션 기반 Task 자동 생성 — 지난 미팅 녹취에서 내 액션 아이템 추출
recap: "지난주 분기 미팅 녹취",
actions: [
{ text: "UI 컴포넌트 리뷰 마치기", when: "이번 주 금" },
{ text: "리텐션 후속 분석 공유", when: "수" },
],
},
// 1. 마법의 인박스 — 멀티모달 캡처를 아리가 알아서 분류
magicInbox: {
routed: 3,
captures: [
{
kind: "text", time: "방금",
raw: "다음 주 화요일까지 인조잔디 업체 3곳 견적 받아 비교하기",
to: { proj: "집 고치기 · 마당", tone: "green", due: "다음 주 화", status: "할 일" },
},
{
kind: "voice", time: "2분 전",
raw: "음성 메모 0:14 — 수영장 차광막 부품 알아보기",
to: { proj: "집 관리 · 수영장", tone: "blue", due: "아이디어", status: "아이디어" },
},
{
kind: "image", time: "12분 전",
raw: "캡처 사진 — 차광막 클립 부품",
to: { proj: "집 관리 · 수영장", tone: "blue", due: "구매 후보", status: "아이디어" },
},
],
},
// 6. 오늘의 집중 모드 — 캘린더 빈 블록에 맞춰 큐레이션
focus: {
note: "오전엔 미팅이 촘촘해 <b>가벼운 일</b>을, 1417시 빈 블록엔 <b>딥 워크</b>를 배치했어요.",
blocks: [
{ time: "09:00", len: "20분", type: "light", title: "현우님 온보딩 시안 회신", tag: "메일", gap: "스탠드업 전" },
{ time: "10:05", len: "15분", type: "light", title: "PR #482 빠른 리뷰", tag: "개발", gap: "미팅 사이" },
{ time: "14:30", len: "2시간 30분", type: "deep", title: "분기 리포트 초안 마무리", tag: "딥 워크", gap: "오후 빈 블록" },
{ time: "17:10", len: "20분", type: "light", title: "독서모임 책 2장 읽기", tag: "성장", gap: "퇴근 전" },
],
},
// 4. 매니지먼트 & 위임 — 아리는 동료의 업무량을 모른다.
// 내 일정 과부하 + 내 프로젝트 공동작업자 정보로만 제안하고, 넘긴 일을 추적한다.
delegation: {
suggest: { task: "데이터 전처리", proj: "사용자 리서치", who: "민서" },
waiting: [
{ task: "사용자 인터뷰 녹취 정리", who: "민서", initial: "민", c: "var(--green)", note: "마감 내일", state: "진행 중", review: false },
{ task: "경쟁사 UI 벤치마크", who: "현우", initial: "현", c: "var(--violet)", note: "방금 완료", state: "리뷰 대기", review: true },
],
},
// 5. 개인 프로젝트 스마트 어시스턴트
resume: {
project: "아리 AI 비서 개발",
ago: "3일 전 중단",
context: "Docker 컨테이너 세팅 문서를 읽다 멈추셨어요.",
next: "docker-compose 로컬 DB 연결",
},
envNudge: {
task: "수영장 수질 체크 & 화학약품 투입",
reason: "어제 애리조나 폭우 — 오늘 최우선으로 올렸어요",
},
automations: [
{ when: "퇴근 위치 감지", then: "내일 일정 브리핑 발송", on: true, icon: "pin" },
{ when: "‘긴급’ 라벨 메일", then: "즉시 푸시 알림", on: true, icon: "mail" },
{ when: "밤 11시", then: "수면 모드 · 조명 끄기", on: false, icon: "moon" },
],
knowledge: [
{ title: "AI 에이전트 설계 패턴", src: "웹 아티클", tag: "리서치", icon: "file" },
{ title: "분기 회고 메모", src: "내 노트", tag: "업무", icon: "pen" },
{ title: "‘몰입’ 독서 하이라이트 12개", src: "북마크", tag: "성장", icon: "bookmark" },
],
};