Skip to content

Task Management

WorkSight provides comprehensive task management features integrated with wellness tracking.

Overview

The task management system includes:

  • Kanban Boards: Visual task organization
  • Table Views: Detailed task management
  • Drag-and-Drop: Intuitive task status updates
  • Real-time Sync: Collaborative task updates

Task Structure

Each task contains:

  • Title: Brief description
  • Description: Detailed information
  • Status: pending, in-progress, completed
  • Priority: low, medium, high
  • Due Date: Target completion date
  • Story Points: Effort estimation (1-21)
  • Assigned To: User responsible for task
  • Created By: Task creator

Views

Kanban Board

Visual workflow management:

┌─────────────┬─────────────┬─────────────┐
│   Pending   │ In Progress │  Completed  │
├─────────────┼─────────────┼─────────────┤
│ ┌─────────┐ │ ┌─────────┐ │ ┌─────────┐ │
│ │ Task A  │ │ │ Task B  │ │ │ Task C  │ │
│ │ High    │ │ │ Medium  │ │ │ Low     │ │
│ │ 5 pts   │ │ │ 3 pts   │ │ │ 2 pts   │ │
│ └─────────┘ │ └─────────┘ │ └─────────┘ │
└─────────────┴─────────────┴─────────────┘

Table View

Detailed task information:

TitleStatusPriorityDue DatePointsActions
Task APendingHigh2025-02-015Edit/Delete
Task BIn ProgressMedium2025-02-033Edit/Delete

Creating Tasks

From Dashboard

  1. Click "New Task" button
  2. Fill in task details:
    • Title (required)
    • Description
    • Priority level
    • Due date
    • Story points
  3. Assign to team member
  4. Save task

API Creation

typescript
const newTask = await tasksApi.create({
  title: 'Implement user authentication',
  description: 'Add login/logout functionality',
  status: 'pending',
  priority: 'high',
  due_date: '2025-02-15',
  story_points: 8,
  assigned_to: userId,
  created_by: currentUserId,
});

Task Operations

Drag-and-Drop (Kanban)

  • Status Change: Drag task between columns
  • Reordering: Drag within same column
  • Visual Feedback: Hover states and animations

Inline Editing (Table)

  • Click to Edit: Click on task row to edit
  • Save/Cancel: Confirm or discard changes
  • Real-time Updates: Changes sync immediately

Bulk Operations

  • Select Multiple: Checkbox selection
  • Bulk Status Update: Change multiple task statuses
  • Bulk Assignment: Reassign multiple tasks

Available Filters

  • Status: Filter by task status
  • Priority: Filter by priority level
  • Assignee: Filter by assigned user
  • Due Date: Filter by date range
  • Text Search: Search in title and description
  • Advanced Search: Multiple criteria
  • Saved Searches: Save common search queries

Task Analytics

Individual Stats

  • Completion Rate: Percentage of completed tasks
  • Average Time: Time from creation to completion
  • Workload Distribution: Tasks by priority/status

Team Analytics

  • Team Productivity: Collective completion rates
  • Burnout Correlation: Task load vs. wellness scores
  • Capacity Planning: Story point velocity

Integration with Wellness

Workload Impact

  • High task volume contributes to burnout scores
  • Overdue tasks increase stress indicators
  • Story point tracking helps measure workload

Automatic Recommendations

Based on task metrics:

  • Workload balancing suggestions
  • Task prioritization advice
  • Break recommendations for heavy workloads

Permissions

Role-Based Access

Employees:

  • View own tasks
  • Update task status
  • Add time logs

Managers:

  • View team tasks
  • Assign/reassign tasks
  • Create new tasks
  • Delete tasks

Executives:

  • View all tasks
  • Department analytics
  • Resource allocation insights

Configuration

Task Settings

typescript
// Task configuration
export const taskConfig = {
  storyPoints: [1, 2, 3, 5, 8, 13, 21],
  priorities: ['low', 'medium', 'high'],
  statuses: ['pending', 'in-progress', 'completed'],
  autoArchiveDays: 30,
};

API Endpoints

GET /api/tasks          # Get tasks
POST /api/tasks         # Create task
PUT /api/tasks/:id      # Update task
DELETE /api/tasks/:id   # Delete task

Released under the MIT License.