{
  "version": "1.2",
  "lastUpdated": "2026-08-11",
  "locale": "vi",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "licenseLabel": "CC BY 4.0 — attribution: heypeko.com",
  "methodUrl": "https://heypeko.com/vi/chuan-minh-bach-loyalty/cach-cham",
  "scoring": {
    "pass": 1,
    "partial": 0.5,
    "fail": 0,
    "unknown": 0
  },
  "verdictValues": [
    "pass",
    "partial",
    "fail",
    "unknown"
  ],
  "instructions": [
    "Mỗi ô nhận một trong bốn mức: pass (●), partial (◐), fail (○), unknown (–).",
    "Ô không tìm được tài liệu công khai để nguyên là unknown — không suy đoán.",
    "Mỗi ô đã chấm phải có đường link tài liệu công khai và ngày truy cập.",
    "Điểm: pass = 1, partial = 0,5, fail = 0, unknown = 0. Tối đa 10."
  ],
  "criteria": [
    {
      "id": "quyen-duoc-nhin-thay",
      "name": "Tiêu chí 1 — Quyền được nhìn thấy",
      "question": "Thành viên có tự xem được số điểm, hạng thành viên và danh sách voucher của mình mà không cần hỏi nhân viên không?",
      "subCriteria": [
        {
          "id": "c1_balance",
          "name": "1a. Khách xem được số điểm"
        },
        {
          "id": "c1_tier",
          "name": "1b. Khách xem được hạng"
        },
        {
          "id": "c1_vouchers",
          "name": "1c. Khách xem được voucher"
        }
      ]
    },
    {
      "id": "quyen-tu-doi-thuong",
      "name": "Tiêu chí 2 — Quyền tự đổi thưởng, mọi kênh",
      "question": "Thành viên có tự đổi được phần thưởng, và có đổi được trên đơn online / đơn giao hàng chứ không chỉ tại quầy không?",
      "subCriteria": [
        {
          "id": "c2_self",
          "name": "2a. Khách tự đổi thưởng"
        },
        {
          "id": "c2_channels",
          "name": "2b. Phạm vi kênh đổi"
        }
      ]
    },
    {
      "id": "quyen-duoc-lien-he",
      "name": "Tiêu chí 3 — Quyền được liên hệ giữa các lần ghé",
      "question": "Thành viên có nhận được gì giữa hai lần ghé, trên kênh họ thực sự đọc — và đó có phải những loại tin nhắn ảnh hưởng đến việc quay lại không?",
      "subCriteria": [
        {
          "id": "c3_channel",
          "name": "3a. Kênh nhắn tin"
        },
        {
          "id": "c3_triggers",
          "name": "3b. Loại trigger"
        }
      ]
    },
    {
      "id": "dang-ky-khong-phu-thuoc-thu-ngan",
      "name": "Tiêu chí 4 — Đăng ký không phụ thuộc thu ngân",
      "question": "Khách có tự tham gia được mà không cần nhân viên khởi xướng — và nếu có, cái gì ngăn gian lận?",
      "subCriteria": [
        {
          "id": "c4_paths",
          "name": "4a. Đường đăng ký"
        },
        {
          "id": "c4_integrity",
          "name": "4b. Kiểm soát toàn vẹn"
        }
      ]
    },
    {
      "id": "pham-vi-dang-ky",
      "name": "Tiêu chí 5 — Phạm vi đăng ký: chỉ người trả tiền, hay cả bàn?",
      "question": "Những người không trả tiền — phần còn lại của bàn, của nhóm, người đi cùng — có tham gia được chương trình ngay trong lần ghé đó không?",
      "subCriteria": [
        {
          "id": "c5_scope",
          "name": "5. Phạm vi đăng ký"
        }
      ]
    }
  ],
  "vendorTemplate": {
    "vendor": "",
    "market": "",
    "gradedOn": "",
    "cells": {
      "c1_balance": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c1_tier": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c1_vouchers": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c2_self": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c2_channels": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c3_channel": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c3_triggers": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c4_paths": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c4_integrity": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      },
      "c5_scope": {
        "verdict": "",
        "note": "",
        "source": "",
        "accessedOn": ""
      }
    }
  }
}
