Advanced Automation Portfolio
JSON schema for board imports
The IFF Project Manager uses a JSON format for importing and exporting boards. You can create your own JSON files following this schema to import custom boards, or export your current board to save/share it.
{
"version": "2.0",
"exportDate": "2024-12-23T10:00:00.000Z",
"columns": [...],
"tasks": {...}
}
Each column in the columns array:
{
"id": "string", // Unique identifier (e.g., "backlog", "col-1234567890")
"title": "string", // Display name (e.g., "High Priority")
"color": "string", // Tailwind color name (e.g., "blue", "emerald", "red")
"locked": boolean // Whether column is locked from drag-and-drop
}
The tasks object maps column IDs to arrays of tasks:
"tasks": {
"columnId": [
{
"id": "string", // Unique task ID (e.g., "t1234567890")
"title": "string", // Task title (required)
"description": "string", // Task description (optional)
"priority": "high|medium|low", // Priority level (optional, default: "medium")
"tags": ["string", ...], // Array of tag strings (optional)
"dueDate": "YYYY-MM-DD", // ISO date format (optional)
"estimatedTime": number, // Estimated hours (optional)
"actualTime": number, // Actual hours tracked (optional)
"dependencies": ["taskId", ...], // Array of dependent task IDs (optional)
"subtasks": [ // Array of subtasks (optional)
{
"text": "string",
"completed": boolean
}
],
"comments": [ // Array of comments (optional)
{
"text": "string",
"timestamp": "ISO 8601 string"
}
]
}
]
}
{
"version": "2.0",
"exportDate": "2024-12-23T10:00:00.000Z",
"columns": [
{
"id": "todo",
"title": "To Do",
"color": "blue",
"locked": false
},
{
"id": "done",
"title": "Done",
"color": "green",
"locked": false
}
],
"tasks": {
"todo": [
{
"id": "t1",
"title": "Complete project setup",
"priority": "high",
"tags": ["Setup", "Urgent"]
}
],
"done": []
}
}
{
"id": "t123",
"title": "Build survey analysis tool",
"description": "Create Python Flask app for analyzing DWP survey data",
"priority": "high",
"tags": ["Feature", "Research", "Python"],
"dueDate": "2024-12-31",
"estimatedTime": 8,
"actualTime": 5.5,
"dependencies": ["t122"],
"subtasks": [
{
"text": "Set up Flask project structure",
"completed": true
},
{
"text": "Create data processing module",
"completed": false
}
],
"comments": [
{
"text": "Started initial research on best practices",
"timestamp": "2024-12-20T09:30:00.000Z"
}
]
}