## ADDED Requirements ### Requirement: Kanban View The system SHALL provide a Kanban board view for tasks with drag-and-drop status management. #### Scenario: View Kanban board - **GIVEN** user is on the Tasks page - **WHEN** user selects Kanban view - **THEN** tasks are displayed in columns grouped by status - **AND** each column header shows the status name and task count #### Scenario: Drag task to change status - **GIVEN** user is viewing the Kanban board - **WHEN** user drags a task card to a different status column - **THEN** the task status is updated via API - **AND** the card moves to the new column - **AND** other users viewing the board see the update #### Scenario: View toggle persistence - **GIVEN** user switches to Kanban view - **WHEN** user navigates away and returns - **THEN** the Kanban view is still selected ### Requirement: Task Detail Modal The system SHALL provide a task detail modal with comments and attachments. #### Scenario: Open task detail - **GIVEN** user is viewing tasks in any view - **WHEN** user clicks on a task - **THEN** a modal opens showing task details - **AND** the modal includes comments section - **AND** the modal includes attachments section #### Scenario: Edit task in modal - **GIVEN** user has task detail modal open - **WHEN** user modifies task fields and saves - **THEN** the task is updated via API - **AND** the task list/board reflects the changes ### Requirement: Task Assignment UI The system SHALL allow assigning tasks to users during creation and editing. #### Scenario: Assign task during creation - **GIVEN** user is creating a new task - **WHEN** user selects an assignee from the dropdown - **THEN** the task is created with the selected assignee #### Scenario: Change task assignee - **GIVEN** user has task detail modal open - **WHEN** user changes the assignee - **THEN** the task assignee is updated - **AND** the new assignee receives a notification #### Scenario: Set due date and time estimate - **GIVEN** user is creating or editing a task - **WHEN** user sets due date and time estimate - **THEN** the values are saved with the task - **AND** the task appears on the appropriate date in calendar view