Commit d75b6d7
authored
spec: add gantt-dependencies specification (#3831)
## New Specification: `gantt-dependencies`
Related to #3830
---
### specification.md
# gantt-dependencies: Gantt Chart with Dependencies
## Description
A Gantt chart that visualizes project schedules with task dependencies
and groupings. Beyond displaying task timelines, this chart shows
relationships between tasks using connector arrows, indicating which
tasks must complete before others can begin. Tasks can be organized into
groups (phases or work packages) with aggregate timeline bars showing
the span of each group. This visualization is essential for
understanding critical paths and scheduling constraints in complex
projects.
## Applications
- Project management to visualize task sequences and identify critical
path dependencies
- Software development sprint planning showing feature dependencies and
blockers
- Construction project scheduling where certain phases must complete
before others begin
- Manufacturing workflow planning to coordinate sequential and parallel
operations
## Data
- `task` (str) - Name or description of the task
- `start` (datetime) - Start date/time of the task
- `end` (datetime) - End date/time of the task
- `group` (str, optional) - Parent group or phase for hierarchical
organization
- `depends_on` (list[str], optional) - List of task names that must
complete before this task starts
- Size: 10-50 tasks for optimal readability with dependencies
- Example: Software project with phases like "Requirements", "Design",
"Development", "Testing" where each phase contains multiple dependent
tasks
## Notes
- Draw dependency arrows/connectors from the end of predecessor tasks to
the start of successor tasks
- Use different visual styles for dependency types (finish-to-start is
most common)
- Group headers should show aggregate timeline spanning from earliest to
latest task in the group
- Consider indentation or color coding to distinguish groups from
individual tasks
- Arrows should avoid overlapping task bars where possible
- Include a legend explaining dependency line styles if multiple types
are used
- Vertical alignment should clearly show task hierarchy (groups above
their child tasks)
---
**Next:** Add `approved` label to the issue to merge this PR.
---
:robot: *[spec-create
workflow](https://github.com/MarkusNeusinger/pyplots/actions/runs/21045699360)*
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>1 parent 27de72a commit d75b6d7
2 files changed
Lines changed: 61 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
0 commit comments