Skip to content

EPIC-06: Timeline, Gantt Chart & Dependency Management #6

@steilerDev

Description

@steilerDev

Epic: Timeline, Gantt Chart & Dependency Management

Epic ID: EPIC-06
Priority: Must Have
Sprint Suggestion: Sprint 3

Description

Implement the Gantt chart visualization, dependency management engine, and multiple timeline views. This is a signature feature of the application -- homeowners need to visualize their entire project timeline, understand task dependencies, see the critical path, and have dates automatically adjust when delays occur. This epic covers the Gantt chart, calendar view, dependency logic (automatic scheduling, conflict detection, cascade updates), milestones, and the integration of household item delivery dates onto the timeline.

Requirements Coverage

  • Section 2.4: Timeline & Gantt Chart (complete section)
    • Gantt Chart Visualization
      • Visual timeline of all work items
      • Task bars showing duration
      • Dependency arrows (Finish-to-Start, Start-to-Start, etc.)
      • Critical path highlighting
      • Today marker
      • Milestone markers
      • Household item delivery dates (visually distinct)
    • Dependency Management
      • Define task dependencies
      • Automatic scheduling based on dependencies
      • Conflict detection (circular dependencies)
      • Cascade updates when dates change
    • Milestones
      • Major project milestones
      • Milestone dates
      • Milestone completion tracking
    • Views
      • Gantt chart view
      • Calendar view
      • List view (already partially in EPIC-03)
  • Section 2.1: Work Items - Dependencies
    • Predecessor/successor relationships for Gantt chart
  • Section 2.3: Timeline Integration
    • Delivery dates shown on timeline/calendar
    • Visual distinction from work items on timeline
  • Section 3.4: Usability
    • Drag-and-drop for Gantt chart
    • Smooth Gantt chart interactions
  • Section 4: User Stories - Timeline
    • See Gantt chart of all work items
    • See household item delivery dates on timeline
    • Drag tasks in Gantt chart to adjust dates quickly
    • See critical path for tasks that cannot be delayed
    • See milestones on timeline for major progress points
    • Automatic rescheduling when a task is delayed
  • Section 4: User Stories - Work Items
    • Set dependencies between tasks for correct ordering
  • Section 4: User Stories - Household Items
    • See delivery dates on timeline for coordination

Dependencies

  • EPIC-02: Application Shell & Infrastructure (app shell for rendering)
  • EPIC-03: Work Items Core CRUD (work items must exist to visualize)

Goals

  • Interactive Gantt chart with task bars, dependency arrows, and drag-and-drop
  • Multiple dependency types (Finish-to-Start, Start-to-Start, etc.)
  • Automatic scheduling engine that respects dependencies and constraints
  • Circular dependency detection and prevention
  • Cascade date updates when a task is delayed
  • Critical path calculation and highlighting
  • Milestone management (create, track completion, display on timeline)
  • Today marker on Gantt chart
  • Household item delivery dates displayed on Gantt chart (visually distinct)
  • Calendar view of work items and deliveries
  • Smooth, performant chart interactions
  • Drag-and-drop date adjustment on Gantt chart

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions