Skip to main content

Kanban Module Specification

Development specification document for task board functionality in Viben Desktop workspace.


Overview

The Kanban module provides project-level task management capabilities for Viben Desktop workspace, implementing core functionality through the @viben/kanban shared package.


Document Index

DocumentDescriptionPhase
IntegrationBoard integration specification, symlink strategyPhase 1
FeaturesCore features: priority, tags, filteringPhase 2
Phase 3Advanced features specificationPhase 3
Phase 4Collaboration features specificationPhase 4
Phase 5UI optimization specificationPhase 5
Phase 6UI fixes and layoutPhase 6
Phase 7Critical layout fixesPhase 7
Phase 8Match vibe-kanban layoutPhase 8
Layout ArchitectureDeep dive into layout system and resizable panelsReference

Architecture Overview

packages/kanban/ # Shared package @viben/kanban
├── src/
│ ├── kanban.tsx # Main board component
│ ├── kanban-column.tsx # Column component
│ ├── task-card.tsx # Task card
│ └── task-detail.tsx # Task detail panel

apps/desktop/src/
├── pages/
│ └── workspace-kanban.tsx # Board page
└── stores/
└── kanban-store.ts # State management

Core Features

  • Drag and Drop Sorting: Drag support for task cards and columns
  • Priority System: Four-level priority - Urgent/High/Medium/Low
  • Tag Management: Custom color tags
  • Smart Filtering: Filter by status, priority, tags
  • Task Details: Sidebar detail panel