Dot IX: Diagram Generator
Picture Your Understanding
Azriel Hoh
August 2024
-
Problem: Diverge
- Diagram types:
- Process diagrams
- Deployment diagrams (outcome)
- Class Diagrams
- Gantt charts
- Clarity / Appearance / Styling
- Nodes, Edges, Text
- Animations
- Lossless Resolution
- Interactive
- Level of detail
- Input
- Labels for nodes, edges
- Styles
- Common input
- Software library
- Where the diagrams will be displayed
- Web app
- Github comments
- Any documentation software
- Diagram types:
-
Problem: Converge
- Diagram types:
- Process diagrams
- Deployment diagrams (outcome)
Class DiagramsGantt charts
- Clarity / Appearance / Styling
- Nodes, Edges, Text
- Animations
- Lossless Resolution
- Interactive
- Level of detail
- Input
- Labels for nodes, edges
- Styles
- Common input
- Software library
- Where the diagrams will be displayed
- Web app
- Github comments
- Any documentation software
- Diagram types:
-
Solution: Diverge
- What solutions can we do?
- How does each solution address the concerns in the problem space we have chosen?
Diagrams tend to be an abstraction over something actual.
- Output format:
- SVG
- HTML elements
- HTML canvas
- Image (pixels)
- Input format:
- Visual drawing tool
- Structured input, e.g. YAML, JSON
- Software library
-
Solution: Converge
- Output format:
- SVG: without
foreignObject
- HTML elements
HTML canvasImage (pixels)
- SVG: without
- Input format:
- Visual drawing tool
- Structured input, e.g. YAML, pass through graphviz for layout
- Software library
- Output format: