{
  "meta": {
    "app": "RaniTech Workspace",
    "version": "1.0.0",
    "createdAt": "2026-07-17T15:24:33.567Z",
    "updatedAt": "2026-07-17T15:24:51.305Z"
  },
  "users": [
    {
      "id": "USR-ADMIN",
      "name": "Administrator RaniTech",
      "username": "admin",
      "passwordHash": "$2a$10$HSClro56AvZ6.iXj2ceNceSHJrAZ8/MFyi6iVgZ1UH4yYrCbL55im",
      "role": "admin",
      "email": "admin@ranitech.id",
      "active": true,
      "createdAt": "2026-07-17T15:24:33.567Z"
    },
    {
      "id": "USR-MANAGER",
      "name": "Manager Operasional",
      "username": "manager",
      "passwordHash": "$2a$10$Xo6vwtq/WsK2TqpJBURm7uU8O7xGpG1IUESK7RC06bL2gwNOgyARK",
      "role": "manager",
      "email": "manager@ranitech.id",
      "active": true,
      "createdAt": "2026-07-17T15:24:33.567Z"
    },
    {
      "id": "USR-STAFF",
      "name": "Staff RaniTech",
      "username": "staff",
      "passwordHash": "$2a$10$dNKQ8fjpNKek0n9nAKGKX.GUDm6s3s7ACnTUwuqTZvU4kDh2L1t52",
      "role": "staff",
      "email": "staff@ranitech.id",
      "active": true,
      "createdAt": "2026-07-17T15:24:33.567Z"
    }
  ],
  "boards": [
    {
      "id": "BRD-OPS",
      "name": "Operasional Jasa RaniTech",
      "description": "Kelola permintaan pelanggan dari masuk sampai pekerjaan selesai.",
      "color": "#1677ff",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "lists": [
        {
          "id": "LST-INBOX",
          "title": "Permintaan Masuk",
          "order": 1
        },
        {
          "id": "LST-SCHEDULED",
          "title": "Dijadwalkan",
          "order": 2
        },
        {
          "id": "LST-PROGRESS",
          "title": "Sedang Dikerjakan",
          "order": 3
        },
        {
          "id": "LST-REVIEW",
          "title": "Review",
          "order": 4
        },
        {
          "id": "LST-DONE",
          "title": "Selesai",
          "order": 5
        }
      ]
    },
    {
      "id": "BRD-PRODUCT",
      "name": "Pengembangan Produk Digital",
      "description": "Roadmap pengembangan RaniTechPos dan produk digital lainnya.",
      "color": "#7c3aed",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "lists": [
        {
          "id": "LST-BACKLOG",
          "title": "Backlog",
          "order": 1
        },
        {
          "id": "LST-DEV",
          "title": "Development",
          "order": 2
        },
        {
          "id": "LST-TEST",
          "title": "Testing",
          "order": 3
        },
        {
          "id": "LST-RELEASE",
          "title": "Released",
          "order": 4
        }
      ]
    }
  ],
  "cards": [
    {
      "id": "CRD-001",
      "boardId": "BRD-OPS",
      "listId": "LST-INBOX",
      "title": "Survey instalasi jaringan kantor",
      "description": "Hubungi pelanggan, verifikasi jumlah titik, dan jadwalkan survey lokasi.",
      "priority": "Tinggi",
      "dueDate": "2026-07-19",
      "assigneeId": "USR-STAFF",
      "labels": [
        "Jaringan",
        "Pelanggan Baru"
      ],
      "checklist": [
        {
          "id": "CHK-MRP39L6Y-4C908A",
          "text": "Konfirmasi alamat",
          "done": true
        },
        {
          "id": "CHK-MRP39L6Y-40D787",
          "text": "Jadwalkan survey",
          "done": false
        }
      ],
      "comments": [],
      "contactId": "CNT-001",
      "attachmentUrl": "",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    },
    {
      "id": "CRD-002",
      "boardId": "BRD-OPS",
      "listId": "LST-SCHEDULED",
      "title": "Instalasi Microsoft Office",
      "description": "Instalasi pada 15 laptop dan lakukan pengujian aplikasi utama.",
      "priority": "Mendesak",
      "dueDate": "2026-07-18",
      "assigneeId": "USR-MANAGER",
      "labels": [
        "Office",
        "On-site"
      ],
      "checklist": [
        {
          "id": "CHK-MRP39L6Z-7F7359",
          "text": "Backup data",
          "done": false
        },
        {
          "id": "CHK-MRP39L6Z-8A7FB1",
          "text": "Instal dan testing",
          "done": false
        }
      ],
      "comments": [],
      "contactId": "CNT-001",
      "dealId": "DEAL-001",
      "attachmentUrl": "",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    },
    {
      "id": "CRD-003",
      "boardId": "BRD-PRODUCT",
      "listId": "LST-TEST",
      "title": "Uji cetak struk thermal RaniTechPos",
      "description": "Lakukan pengujian printer 58 mm dan 80 mm pada Chrome desktop.",
      "priority": "Tinggi",
      "dueDate": "2026-07-20",
      "assigneeId": "USR-ADMIN",
      "labels": [
        "RaniTechPos",
        "QA"
      ],
      "checklist": [
        {
          "id": "CHK-MRP39L6Z-A6EA81",
          "text": "Test 58 mm",
          "done": true
        },
        {
          "id": "CHK-MRP39L6Z-9B06AF",
          "text": "Test 80 mm",
          "done": false
        }
      ],
      "comments": [],
      "attachmentUrl": "",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    }
  ],
  "contacts": [
    {
      "id": "CNT-001",
      "name": "Budi Santoso",
      "company": "PT Maju Jaya",
      "phone": "081234567890",
      "email": "budi@majujaya.co.id",
      "source": "Website",
      "status": "Pelanggan",
      "notes": "Membutuhkan dukungan instalasi dan maintenance.",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    },
    {
      "id": "CNT-002",
      "name": "Siti Rahma",
      "company": "Klinik Sehat Sentosa",
      "phone": "081298765432",
      "email": "siti@kliniksehat.id",
      "source": "Instagram",
      "status": "Prospek",
      "notes": "Tertarik aplikasi kasir dan inventory.",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    }
  ],
  "deals": [
    {
      "id": "DEAL-001",
      "title": "Instalasi Office 15 Laptop",
      "contactId": "CNT-001",
      "stage": "Proposal",
      "value": 3500000,
      "probability": 70,
      "ownerId": "USR-MANAGER",
      "nextFollowUp": "2026-07-19",
      "notes": "Proposal sudah dikirim.",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    },
    {
      "id": "DEAL-002",
      "title": "Implementasi RaniTechPos",
      "contactId": "CNT-002",
      "stage": "Kualifikasi",
      "value": 9500000,
      "probability": 40,
      "ownerId": "USR-ADMIN",
      "nextFollowUp": "2026-07-21",
      "notes": "Jadwalkan demo aplikasi.",
      "createdAt": "2026-07-17T15:24:33.567Z",
      "updatedAt": "2026-07-17T15:24:33.567Z"
    }
  ],
  "activities": [
    {
      "id": "ACT-MRP39YP5-B7ECD7",
      "type": "login",
      "title": "Administrator RaniTech masuk",
      "detail": "Login sebagai admin",
      "actorId": "USR-ADMIN",
      "entityId": "",
      "createdAt": "2026-07-17T15:24:51.305Z"
    },
    {
      "id": "ACT-MRP39L6Z-E07D26",
      "type": "system",
      "title": "Workspace dibuat",
      "detail": "Data awal RaniTech Workspace berhasil disiapkan.",
      "actorId": "USR-ADMIN",
      "createdAt": "2026-07-17T15:24:33.567Z"
    }
  ]
}