-
Notifications
You must be signed in to change notification settings - Fork 12
Closed
Labels
area:canvasfeature/networkNetwork interface and connection featuresNetwork interface and connection featurespriority:highsize:mediumspike
Milestone
Description
Parent Epic
Part of #71 (Network Interface Visualization and Connectivity)
Dependencies
- feat: Connection Graph Model - Phase 1: Port-Based Architecture #362 (Connection Graph Model) - data model must be complete
- feat: MVP Connection model #365 (Connection model) - provides Connection type
Summary
Research and design an algorithm for rendering connection paths between device ports in the rack SVG.
Challenges
- Intra-rack connections - Both endpoints in same rack
- Cross-face connections - Front port to rear port (how to show "through" rack?)
- Overlapping connections - Multiple connections same route
- Connection bundling - Group connections going same direction
- Visual clarity - Don't obscure devices
Research Areas
- Bezier curves vs straight lines vs orthogonal paths
- Connection channel placement (left/right of rack? overlay?)
- Path finding algorithm (avoid overlaps)
- Bundling/grouping approach
- Color-coding by connection class
- Hover highlighting implementation
Options to Evaluate
- Simple lines - Straight SVG lines between ports
- Curved paths - Bezier curves with smart control points
- Orthogonal routing - Right-angle paths like circuit diagrams
- External channel - Connections route outside rack area
- Abstract view - Matrix/table instead of visual lines
Deliverables
- Algorithm design document
- SVG prototype with sample connections
- Performance estimate for N connections
- Recommendation for Phase 3 implementation
References
- UX patterns:
docs/research/spike-237-network-interface-visualization.md - draw.io connector patterns
- Device42 cable visualization
Metadata
Metadata
Assignees
Labels
area:canvasfeature/networkNetwork interface and connection featuresNetwork interface and connection featurespriority:highsize:mediumspike