42 lines
1.5 KiB
Markdown
42 lines
1.5 KiB
Markdown
# TaskBrowser Bulk Actions Feature Spec
|
|
|
|
## Overview
|
|
|
|
This spec defines the multi-selection and bulk action capabilities for the TaskBrowser component, enabling users to select multiple tasks and perform batch operations like status updates and assignments through a context menu.
|
|
|
|
## Spec Files
|
|
|
|
- **requirements.md** - User stories and acceptance criteria following EARS patterns
|
|
- **design.md** - Technical design with architecture, components, and correctness properties
|
|
- **tasks.md** - Implementation task list with 14 main tasks
|
|
|
|
## Key Features
|
|
|
|
1. **Multi-selection with checkboxes** - Select individual tasks or all tasks at once
|
|
2. **Selection count display** - Shows how many tasks are currently selected
|
|
3. **Right-click context menu** - Access bulk actions via context menu
|
|
4. **Bulk status updates** - Change status for multiple tasks simultaneously
|
|
5. **Bulk task assignment** - Assign multiple tasks to a user at once
|
|
6. **Keyboard shortcuts** - Ctrl+A, Escape, Ctrl+Click, Shift+Click support
|
|
|
|
## Technology Stack
|
|
|
|
- **Frontend**: Vue 3, TanStack Table (row selection), shadcn-vue (DropdownMenu)
|
|
- **Backend**: FastAPI with new bulk action endpoints
|
|
- **Testing**: fast-check for property-based testing (optional tasks)
|
|
|
|
## Getting Started
|
|
|
|
To begin implementation:
|
|
|
|
1. Open `tasks.md` in the Kiro IDE
|
|
2. Click "Start task" next to Task 1 to begin
|
|
3. Follow the tasks sequentially for best results
|
|
|
|
## Status
|
|
|
|
✅ Requirements - Approved
|
|
✅ Design - Approved
|
|
✅ Tasks - Approved (with optional tests)
|
|
⏳ Implementation - Ready to start
|