Project

General

Profile

Actions

Feature #1511

closed
CD

Replace ticket view with Kanban board for CTO and assigned developers

Feature #1511: Replace ticket view with Kanban board for CTO and assigned developers

Added by Client Dashboard 5 days ago. Updated 1 day ago.

Status:
Shipped
Priority:
Normal
Assignee:
-
Start date:
08/03/2026
Due date:
% Done:

100%

Estimated time:
(Total: 0:00 h)
spec_ref:

docs/superpowers/specs/2026-08-03-kanban-board-design.md

build_status:
build_number:
ci_run_url:
scan_status:
scan_report_url:
deploy_status:
preprod_url:
deployed_at:
branch:
pr_url:
security_key:
severity:
paused:

Description

### Problem
The current ticketing view is a static list/table, which lacks visual tracking and real-time collaboration for the CTO and assigned developers. Users need a more intuitive way to manage tickets by status, with drag-and-drop functionality and real-time updates.

### Context
- The Kanban board will **replace** the existing ticket view (not a new tab or overlay).
- It will be **visible only to the CTO and the assigned developer** (if any).
- The board must support **real-time updates** (with smooth animations) and **manual refresh**.
- User preferences (e.g., hidden columns) must be saved per user (cached).
- The design phase must precede implementation to align on UI/UX.

### Proposed Behaviour
- **Columns**: Default to all ticket statuses (e.g., "Submitted," "Spec," "In Development"), with a filter to hide/show columns. "Shipped" is hidden by default.
- **Cards**: Display the ticket title, assignee name, priority, and parent ticket (if applicable).
- **Drag-and-drop**: Enabled—moving a ticket to a new column updates its status automatically.
- **Real-time updates**: Tickets move instantly when their status changes (e.g., via API or another user’s action).
- **User preferences**: Hidden/shown columns are saved per user (e.g., via browser cache or backend storage).

## Acceptance criteria
['- [ ] The Kanban board replaces the existing ticket view (no overlay or new tab).', '- [ ] The board is visible **only** to the CTO and the assigned developer (if any).', '- [ ] Columns default to all ticket statuses, with "Shipped" hidden by default.', '- [ ] A filter allows users to hide/show columns (saved per user).', '- [ ] Cards display: ticket title, assignee name, priority, and parent ticket (if applicable).', '- [ ] Drag-and-drop updates the ticket status automatically (with error handling).', '- [ ] Real-time updates move tickets instantly (with smooth animations).', '- [ ] A manual refresh option is available.', '- [ ] User preferences (e.g., hidden columns) persist across sessions.', '- [ ] Design mockups and behavior specs are reviewed and approved before implementation.']

## Classification
- feature

## Complexity
- 7/10 — Requires UI/UX design, real-time updates, drag-and-drop functionality, and user preference persistence, but leverages existing ticket data and statuses.


Subtasks 8 (0 open8 closed)

Feature #1541: Aggregator: emit assignee and priority on ticket_listShipped08/03/2026

Actions
Feature #1542: API: assignee, priority and parent on the task list payloadShipped08/03/2026

Actions
Feature #1543: API: per-viewer visibility matrix and per-card drag capabilityShipped08/03/2026

Actions
Feature #1544: API: per-user board column preferencesShipped08/03/2026

Actions
Feature #1545: Design: Kanban board section in the design systemShipped08/03/2026

Actions
Feature #1546: Frontend: Kanban board replaces the ticketing list viewShipped08/03/2026

Actions
Feature #1547: Frontend: board polling, manual refresh and card-move animationShipped08/03/2026

Actions
Feature #1554: API: per-category counts on the board payload, so the tab pills stop undercountingShipped08/03/2026

Actions
Actions

Also available in: PDF Atom