{
  "version": "phase-4-frontdesk",
  "purpose": "前台詢價清單與未來 CRM / 後台 API 欄位預留",
  "status": "front-end-only",
  "notes": [
    "目前不接正式資料庫、會員、金流、物流或後台。",
    "正式上線前需補個資告知、保存期間、客服窗口與資料刪除流程。",
    "正式送出方式需由後台 API、CRM 或客服表單系統另行確認。"
  ],
  "quoteDraft": {
    "customerName": {
      "type": "string",
      "required": true,
      "description": "客戶姓名或公司名稱"
    },
    "contact": {
      "type": "string",
      "required": true,
      "description": "聯絡方式，正式上線前需定義格式與驗證方式"
    },
    "productId": {
      "type": "string",
      "required": false,
      "description": "主商品 ID，例如 pb-mini、pb-cabinet、pb-flagship、indoor-farm、supplies"
    },
    "scene": {
      "type": "string",
      "required": false,
      "description": "使用場景，例如家庭種植、社區親子、教育實驗、餐飲商用、植物工廠"
    },
    "modelPreference": {
      "type": "string",
      "required": false,
      "description": "預計主機規格或尚未確定"
    },
    "seedPack": {
      "type": "string",
      "required": false,
      "description": "想加購的種植包"
    },
    "supplies": {
      "type": "string",
      "required": false,
      "description": "想加購的耗材、配件或維修零件"
    },
    "installationNeed": {
      "type": "string",
      "required": false,
      "description": "安裝、線上教學或暫不需要"
    },
    "message": {
      "type": "string",
      "required": false,
      "description": "需求備註與前台選購清單摘要"
    },
    "privacyConsent": {
      "type": "boolean",
      "required": true,
      "description": "客戶是否同意前台告知事項"
    },
    "quoteListItems": {
      "type": "array",
      "required": false,
      "items": {
        "id": "string",
        "type": "product | project | seed-pack | consumable | accessory",
        "title": "string",
        "detail": "string",
        "sourcePage": "string",
        "addedAt": "datetime"
      }
    },
    "sourcePage": {
      "type": "string",
      "required": false,
      "description": "建立草稿的頁面路徑"
    },
    "createdAt": {
      "type": "datetime",
      "required": true,
      "description": "前台草稿建立時間"
    }
  },
  "futureApi": {
    "createQuoteDraft": "POST /api/quotes",
    "listProducts": "GET /api/products",
    "listSupplies": "GET /api/supplies",
    "listAccessories": "GET /api/accessories",
    "supportRequest": "POST /api/support-requests"
  }
}
