{
  "schemaVersion": 1,
  "kind": "project",
  "id": "study",
  "name": "Research study",
  "time": {
    "mode": "date"
  },
  "tasks": [
    {
      "id": "setup",
      "parentId": null,
      "kind": "group",
      "name": "Study set-up"
    },
    {
      "id": "protocol",
      "parentId": "setup",
      "kind": "task",
      "name": "Write the protocol",
      "schedule": {
        "start": "2026-10-05",
        "end": "2026-10-12"
      },
      "progress": 1,
      "metadata": {
        "owner": "Ines"
      }
    },
    {
      "id": "ethics",
      "parentId": "setup",
      "kind": "task",
      "name": "Ethics approval",
      "schedule": {
        "start": "2026-10-12",
        "end": "2026-10-23"
      },
      "progress": 0.5,
      "metadata": {
        "owner": "Ravi"
      }
    },
    {
      "id": "recruit",
      "parentId": "setup",
      "kind": "task",
      "name": "Recruit participants",
      "schedule": {
        "start": "2026-10-19",
        "end": "2026-11-06"
      },
      "progress": 0.1,
      "metadata": {
        "owner": "Sofia"
      }
    },
    {
      "id": "fieldwork",
      "parentId": null,
      "kind": "group",
      "name": "Fieldwork"
    },
    {
      "id": "sessions",
      "parentId": "fieldwork",
      "kind": "task",
      "name": "Run the sessions",
      "schedule": {
        "start": "2026-11-06",
        "end": "2026-11-20"
      },
      "progress": 0,
      "metadata": {
        "owner": "Tomas"
      }
    },
    {
      "id": "analysis",
      "parentId": "fieldwork",
      "kind": "task",
      "name": "Analyse the data",
      "schedule": {
        "start": "2026-11-16",
        "end": "2026-11-27"
      },
      "progress": 0,
      "metadata": {
        "owner": "Ines"
      }
    },
    {
      "id": "report",
      "parentId": null,
      "kind": "milestone",
      "name": "Report delivered",
      "at": "2026-11-27",
      "completed": false
    }
  ],
  "dependencies": [
    {
      "id": "protocol-ethics",
      "sourceId": "protocol",
      "targetId": "ethics",
      "type": "FS"
    },
    {
      "id": "ethics-sessions",
      "sourceId": "ethics",
      "targetId": "sessions",
      "type": "FS"
    },
    {
      "id": "recruit-sessions",
      "sourceId": "recruit",
      "targetId": "sessions",
      "type": "FS"
    },
    {
      "id": "sessions-analysis",
      "sourceId": "sessions",
      "targetId": "analysis",
      "type": "SS"
    },
    {
      "id": "analysis-report",
      "sourceId": "analysis",
      "targetId": "report",
      "type": "FS"
    }
  ]
}