{
  "format": "epicdraw-workspace",
  "version": 1,
  "charts": [
    {
      "id": "blog-product-experiment-plan-example",
      "name": "Product experiment plan · delivery information",
      "nodes": [
        {
          "id": "title",
          "type": "text",
          "text": "Product experiment · delivery information placement",
          "x": 40,
          "y": 20,
          "w": 2240,
          "h": 90,
          "fill": "none",
          "font": "sans",
          "fs": 44,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16600
        },
        {
          "id": "fiction",
          "type": "text",
          "text": "FICTIONAL SHOP · Proposed plan, not ready to run. No actual research, baseline, thresholds or results.",
          "x": 40,
          "y": 135,
          "w": 2240,
          "h": 90,
          "fill": "none",
          "font": "sans",
          "fs": 30,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16601
        },
        {
          "id": "hypothesis",
          "type": "round",
          "text": "HYPOTHESIS TO TEST\nAssumption: shoppers miss delivery information. Evidence / source / limits: [blank]\nIf the same accurate summary moves beside Add to basket, the share of eligible assigned visitors\ncompleting a paid order within the agreed follow-up window will increase.\nOrder completion does not establish that someone understood delivery terms.",
          "x": 40,
          "y": 265,
          "w": 2240,
          "h": 300,
          "fill": "mint",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16602
        },
        {
          "id": "control",
          "type": "round",
          "text": "A · CONTROL\nDelivery summary below product details.\nActual layout / summary copy: [supply]\n\nKeep product, price, stock, delivery policy\nand other interface content consistent.\nConfirm actual content is accurate.",
          "x": 40,
          "y": 620,
          "w": 1060,
          "h": 420,
          "fill": "white",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16603
        },
        {
          "id": "variant",
          "type": "round",
          "text": "B · PROPOSED VARIANT\nMove the same summary beside Add to basket.\nActual layout / summary copy: [supply]\n\nChange placement only.\nCheck mobile, keyboard and accessibility\nbefore exposing a live variant.",
          "x": 1220,
          "y": 620,
          "w": 1060,
          "h": 420,
          "fill": "peach",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16604
        },
        {
          "id": "primary-measure",
          "type": "round",
          "text": "PRIMARY OUTCOME · Draft definition\nNumerator: eligible assigned visitors with\nat least one completed paid order within\nthe agreed follow-up window.\nDenominator: all eligible assigned visitors.\nUnit: visitor, counted once; same definitions\nand follow-up in A and B.\nBaseline / exclusions / window: [agree]",
          "x": 40,
          "y": 1100,
          "w": 1060,
          "h": 550,
          "fill": "white",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16605
        },
        {
          "id": "guardrail",
          "type": "round",
          "text": "GUARDRAILS AND DIAGNOSTICS\nGuardrails: checkout error rate; page load time.\nDefinitions / denominators / limits: [agree]\nDiagnostics: summary use; comprehension\nresearch kept separate from order completion.\nValidate assignment, exposure and event data.\nNo real visitor data belongs on this board.",
          "x": 1220,
          "y": 1100,
          "w": 1060,
          "h": 550,
          "fill": "white",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16606
        },
        {
          "id": "allocation",
          "type": "round",
          "text": "COMPARISON PLAN · Needs analyst review\nDefine eligibility before assignment.\nConcurrent random allocation A / B.\nChoose unit, ratio and stable assignment.\nCheck repeat visits and cross-device limits.\nRecord exposure without filtering only B\nvisitors who use the delivery summary.\nPopulation / implementation / limits: [agree]",
          "x": 40,
          "y": 1710,
          "w": 1060,
          "h": 560,
          "fill": "white",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16607
        },
        {
          "id": "feasibility",
          "type": "round",
          "text": "BEFORE LAUNCH · Not signed off\nBaseline / meaningful effect / uncertainty\nmethod / sample plan / duration: [agree]\nCheck eligible traffic and order follow-up.\nValidate events, allocation and variant parity.\nAccepted owner / analyst / engineer: [blank]\nApprovals / dates / rollback owner: [blank]\nIf infeasible, choose an earlier research check.",
          "x": 1220,
          "y": 1710,
          "w": 1060,
          "h": 560,
          "fill": "white",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16608
        },
        {
          "id": "decision-rule",
          "type": "round",
          "text": "DECISION RULE · Agree before launch\nAt the planned review, assess the primary\noutcome with the agreed uncertainty method.\nConsider rollout only if the meaningful-effect\nrule, guardrails and data checks are met.\nOtherwise: retain control, revise or record\nan inconclusive result with its limits.\nActual thresholds / findings / decision: [blank]\nNo early winner from an encouraging chart.",
          "x": 40,
          "y": 2330,
          "w": 1060,
          "h": 610,
          "fill": "sun",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16609
        },
        {
          "id": "stopping",
          "type": "round",
          "text": "STOPPING AND RESPONSE\nPause / roll back for broken checkout,\nmisleading content, accessibility failure\nor the agreed serious guardrail trigger.\nInvestigate invalid allocation or missing data.\nMonitoring schedule / limits / responder /\nrollback procedure: [agree]\nA safety stop does not establish a winner.\nRecord what happened and the next review.",
          "x": 1220,
          "y": 2330,
          "w": 1060,
          "h": 610,
          "fill": "white",
          "font": "sans",
          "fs": 34,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16610
        },
        {
          "id": "worksheet",
          "type": "round",
          "text": "REUSABLE EXPERIMENT RECORD\nEvidence / assumption / population: [blank] | Change / comparison / hypothesis: [blank]\nOutcome / unit / numerator / denominator / follow-up: [blank] | Guardrails / diagnostics / data checks: [blank]\nAllocation / baseline / effect / sample / uncertainty / duration: [blank] | Owner / monitoring / rollback: [blank]\nActual result / limits / decision / next owner and date: [blank]",
          "x": 40,
          "y": 3000,
          "w": 2240,
          "h": 350,
          "fill": "white",
          "font": "sans",
          "fs": 32,
          "ink": "navy",
          "align": "left",
          "bold": false,
          "z": 0,
          "seed": 16611
        }
      ],
      "edges": [],
      "paper": "white",
      "pattern": "none",
      "ink": "navy",
      "wobble": 0.25
    }
  ],
  "cur": 0
}
