{
  "schemaVersion": 1,
  "title": "Personal Financial Assistant demo guide screenshots",
  "demoUrlContract": "?persona={persona}&view={view}&guideState={guideState}&capture=1",
  "tutorialUrlContract": "?persona={persona}&view={view}&guideState={guideState}&capture=1&tutorialStep={tutorialStep}",
  "allowedGuideStates": [
    "baseline",
    "transaction-added",
    "budget-updated",
    "recurring-posted",
    "plan-converted",
    "bonus-received",
    "card-paid"
  ],
  "allowedTutorialSteps": [
    "warning",
    "record-nav",
    "amount",
    "date",
    "category",
    "save",
    "result",
    "budget-evidence"
  ],
  "viewports": {
    "desktop": { "width": 1440, "height": 1000 },
    "desktopTall": { "width": 1440, "height": 1800 },
    "mobile": { "width": 500, "height": 844 }
  },
  "screenshots": [
    { "id": 1, "file": "01-dashboard--p02--baseline--desktop.png", "feature": "dashboard", "persona": "P02", "view": "dashboard", "guideState": "baseline", "viewport": "desktop", "alt": "P02 평균 직장인의 첫 화면에 3분 체험 시작 카드와 위험 상태, 이번 달 생활비가 표시된 홈", "expected": "처음 사용자가 현재 경고 이해, 지출 1건 기록, 결과 확인의 세 단계를 시작할 수 있다." },
    { "id": 2, "file": "02-dashboard--p10--baseline--desktop.png", "feature": "dashboard", "persona": "P10", "view": "dashboard", "guideState": "baseline", "viewport": "desktop", "alt": "P10 기록 누락 예시 가정에 판단할 기록 부족과 낮은 기록 신뢰도, 비가용 배분 숫자가 표시된 홈", "expected": "기록이 부족하다는 설명과 다음 기록 행동이 표시되고 목표 배분 숫자는 숨겨진다." },
    { "id": 3, "file": "03-transactions--p05--baseline--desktop.png", "feature": "transactions", "persona": "P05", "view": "transactions", "guideState": "baseline", "viewport": "desktop", "alt": "P05 카드 생활비 지출이 있는 거래 화면", "expected": "메인카드 구매가 물건을 산 날의 지출로 표시된다." },
    { "id": 4, "file": "04-transactions--p02--transaction-added--desktop.png", "feature": "transactions", "persona": "P02", "view": "transactions", "guideState": "transaction-added", "viewport": "desktop", "alt": "P02에 간단 기록으로 식비 외식 12000엔 지출이 추가된 화면", "expected": "복잡한 자금 항목을 먼저 요구하지 않고 2026-08-22 식비·외식 ¥12,000 데빗·현금 거래를 확인할 수 있다." },
    { "id": 5, "file": "05-budget--p02--baseline--desktop.png", "feature": "budget", "persona": "P02", "view": "budget", "guideState": "baseline", "viewport": "desktop", "alt": "P02 기본 카테고리 예산과 진행률", "expected": "기본 한도와 사용률이 표시된다." },
    { "id": 6, "file": "06-budget--p02--budget-updated--desktop.png", "feature": "budget", "persona": "P02", "view": "budget", "guideState": "budget-updated", "viewport": "desktop", "alt": "P02 식비 외식 예산이 80000엔으로 변경된 화면", "expected": "식비·외식 한도와 사용률이 새 기준으로 계산된다." },
    { "id": 7, "file": "07-recurring--p07--baseline--desktop.png", "feature": "recurring", "persona": "P07", "view": "recurring", "guideState": "baseline", "viewport": "desktop", "alt": "P07 반복 항목에 이번 건 실제 거래로 기록과 이번에는 건너뛰기 선택지가 표시된 화면", "expected": "아직 실제 거래로 세지 않은 항목에서 실제 발생 여부를 선택할 수 있다." },
    { "id": 8, "file": "08-recurring--p07--recurring-posted--desktop.png", "feature": "recurring", "persona": "P07", "view": "recurring", "guideState": "recurring-posted", "viewport": "desktop", "alt": "P07 월세 반복 항목이 실제 거래로 기록된 화면", "expected": "월세·고정비가 이번 회차 기록 완료 상태가 된다." },
    { "id": 9, "file": "09-goals--p03--baseline--desktop.png", "feature": "goals", "persona": "P03", "view": "goals", "guideState": "baseline", "viewport": "desktop", "alt": "P03 다중 목표의 적립 실제사용 예약 새로 계획 가능한 금액", "expected": "가을 여행 숙박 예약은 가족 여행 목표 자금에 연결되고 세 목표의 금액 역할이 분리된다." },
    { "id": 10, "file": "10-plans--p07--baseline--desktop.png", "feature": "plans", "persona": "P07", "view": "plans", "guideState": "baseline", "viewport": "desktop", "alt": "P07 다음 학기 학비가 쓸 예정 상태인 화면", "expected": "학비 ¥120,000이 실제 거래로 기록되기 전의 예정지출로 표시된다." },
    { "id": 11, "file": "11-plans--p07--plan-converted--desktop.png", "feature": "plans", "persona": "P07", "view": "plans", "guideState": "plan-converted", "viewport": "desktop", "alt": "P07 학비 예정지출이 실제 지출로 기록된 화면", "expected": "기준일 이내 실제 발생한 항목만 지출 기록 완료가 되고 거래는 한 번만 생성된다." },
    { "id": 12, "file": "12-bonus--p02--baseline--desktop.png", "feature": "bonus", "persona": "P02", "view": "bonus", "guideState": "baseline", "viewport": "desktop", "alt": "P02 보너스가 받을 예정이고 실제 입금액 입력란이 비어 있는 화면", "expected": "예상액을 실제액으로 미리 채우지 않고 사용자가 확인한 실제 입금액을 직접 입력하게 한다." },
    { "id": 13, "file": "13-bonus--p02--bonus-received--desktop.png", "feature": "bonus", "persona": "P02", "view": "bonus", "guideState": "bonus-received", "viewport": "desktop", "alt": "P02 보너스 실제 입금 기록과 계획 배정 50000엔 부족 경고가 있는 화면", "expected": "실제 입금 ¥550,000과 계획 배정 ¥600,000의 차이 ¥50,000이 숨김없이 표시된다." },
    { "id": 14, "file": "14-cashflow--p05--baseline--desktop.png", "feature": "cashflow", "persona": "P05", "view": "cashflow", "guideState": "baseline", "viewport": "desktop", "alt": "P05 카드 사용액 납부액 남은 카드값과 실제 현금흐름", "expected": "카드 구매와 이미 통장에서 빠져나간 카드대금이 분리된다." },
    { "id": 15, "file": "15-cashflow--p05--card-paid--desktop.png", "feature": "cashflow", "persona": "P05", "view": "cashflow", "guideState": "card-paid", "viewport": "desktop", "alt": "P05 첫 번째 카드에 20000엔 카드대금을 추가 기록한 화면", "expected": "카드 사용액은 유지되고 납부액과 실제 유출은 증가하며 남은 카드값은 감소한다." },
    { "id": 16, "file": "16-analytics--p06--baseline--desktop.png", "feature": "analytics", "persona": "P06", "view": "analytics", "guideState": "baseline", "viewport": "desktop", "alt": "P06의 월별 수입 생활비 저축 투자 비교", "expected": "생활비·저축·투자가 서로 다른 열에 표시된다." },
    { "id": 17, "file": "17-settings--p08--baseline--desktop.png", "feature": "settings", "persona": "P08", "view": "settings", "guideState": "baseline", "viewport": "desktop", "alt": "P08 불규칙 수입 형태와 안정 우선 설정", "expected": "쉬운 한국어 설정과 계좌·결제수단의 별도 목록이 표시된다." },
    { "id": 18, "file": "18-features--p02--baseline--desktop.png", "feature": "features", "persona": "P02", "view": "features", "guideState": "baseline", "viewport": "desktop", "alt": "현재 제공 기능과 아직 제공하지 않는 기능 범위", "expected": "완료 대표 흐름과 미제공 기능이 명확히 구분된다." },
    { "id": 19, "file": "19-dashboard--p02--baseline--mobile.png", "feature": "dashboard", "persona": "P02", "view": "dashboard", "guideState": "baseline", "viewport": "mobile", "alt": "500픽셀 너비에서 홈 기록 계획 더보기 네 메뉴와 단일 열 카드가 보이는 P02 화면", "expected": "초보자가 자주 쓰는 홈·기록·계획·더보기 네 메뉴와 첫 사용 카드가 500×844 화면에 표시된다." },
    { "id": 20, "file": "20-goals--p07--plan-converted--desktop.png", "feature": "goals", "persona": "P07", "view": "goals", "guideState": "plan-converted", "viewport": "desktop", "alt": "P07 학비 예정지출 기록 후 목표 예약이 실제 사용으로 이동한 화면", "expected": "실제 지출 기록 뒤 예약은 0원, 실제 사용은 120000엔, 새로 계획 가능한 금액은 80000엔이다." },
    { "id": 21, "file": "21-dashboard--p03--baseline--desktop.png", "feature": "dashboard", "persona": "P03", "view": "dashboard", "guideState": "baseline", "viewport": "desktopTall", "alt": "P03 다중 목표의 목표별 배분 참고액을 보여주는 긴 홈 화면", "expected": "최대 3개 목표의 제안 합계가 목표에 나눌 수 있는 계획 금액을 넘지 않고 실제 이체가 아닌 검토용으로 표시된다." },
    { "id": 22, "file": "22-tutorial--p02--warning--desktop.png", "feature": "tutorial", "persona": "P02", "view": "dashboard", "guideState": "baseline", "tutorialStep": "warning", "viewport": "desktop", "alt": "P02 홈에서 이번 달 위험 판단과 이유가 spotlight로 강조된 튜토리얼 1단계", "expected": "사용자가 큰 판단 문구와 이유를 먼저 읽고 아직 데이터를 바꾸지 않는다." },
    { "id": 23, "file": "23-tutorial--p02--record-nav--desktop.png", "feature": "tutorial", "persona": "P02", "view": "dashboard", "guideState": "baseline", "tutorialStep": "record-nav", "viewport": "desktop", "alt": "P02 홈에서 기록 메뉴가 spotlight로 강조된 튜토리얼 2단계", "expected": "사용자가 강조된 기록 메뉴로 기록 화면에 진입한다." },
    { "id": 24, "file": "24-tutorial--p02--amount--desktop.png", "feature": "tutorial", "persona": "P02", "view": "transactions", "guideState": "baseline", "tutorialStep": "amount", "viewport": "desktop", "alt": "P02 간단 기록에서 금액 입력란이 spotlight로 강조된 튜토리얼 3단계", "expected": "사용자가 예시 지출 금액 12000엔을 입력한다." },
    { "id": 25, "file": "25-tutorial--p02--date--desktop.png", "feature": "tutorial", "persona": "P02", "view": "transactions", "guideState": "baseline", "tutorialStep": "date", "viewport": "desktop", "alt": "P02 간단 기록에서 거래일 입력란이 spotlight로 강조된 튜토리얼 4단계", "expected": "사용자가 체험 기준일 2026-08-22를 확인해 같은 날짜의 변화만 비교한다." },
    { "id": 26, "file": "26-tutorial--p02--category--desktop.png", "feature": "tutorial", "persona": "P02", "view": "transactions", "guideState": "baseline", "tutorialStep": "category", "viewport": "desktop", "alt": "P02 간단 기록에서 지출 분류 선택란이 spotlight로 강조된 튜토리얼 5단계", "expected": "사용자가 예시 분류 식비·외식을 선택한다." },
    { "id": 27, "file": "27-tutorial--p02--save--desktop.png", "feature": "tutorial", "persona": "P02", "view": "transactions", "guideState": "baseline", "tutorialStep": "save", "viewport": "desktop", "alt": "P02 간단 기록에서 기록 저장 버튼이 spotlight로 강조된 튜토리얼 6단계", "expected": "사용자가 입력을 확인한 뒤 지출을 한 번 저장한다." },
    { "id": 28, "file": "28-tutorial--p02--result--desktop.png", "feature": "tutorial", "persona": "P02", "view": "transactions", "guideState": "baseline", "tutorialStep": "result", "viewport": "desktop", "alt": "P02 식비 외식 12000엔 샘플 지출 적용 후 달라진 금액 결과가 spotlight로 강조된 튜토리얼 7단계", "expected": "결정적으로 준비된 샘플 거래와 이번 달 생활비의 변경 전후를 확인한다." },
    { "id": 29, "file": "29-tutorial--p02--budget-evidence--desktop.png", "feature": "tutorial", "persona": "P02", "view": "budget", "guideState": "baseline", "tutorialStep": "budget-evidence", "viewport": "desktop", "alt": "P02 식비 외식 12000엔 샘플 지출 적용 후 카테고리 사용 근거가 spotlight로 강조된 튜토리얼 8단계", "expected": "식비·외식 사용액과 사용률에서 기록 결과의 계산 근거를 확인한다." }
  ]
}
