UC: Contribute Visualizer¶
Description:
A Human Experience (HX) developer creates and publishes a new visualizer to the network of visualizer commons. These visualizers enhance how MAP holons or values are presented, enabling richer, more expressive, and personalized interfaces across the DAHN.
Ecosystem Relationships
Mapps Involved: - Service Publisher - Holon Editor - Profile Manager
Holon Types: - Visualizer [C] - Service [R] - Agent [R]
Ecosystems Supported: - Visualizer Commons - Empowered Agents Holarchy
Personas Likely Involved: - HX Designer - Techno-Doula - Mapp Developer
Use Case Details
Preconditions: - Developer has access to the MAP dev environment and associated toolkits - A need exists for a new or customized presentation of a MAP type
Post-conditions: - A new Visualizer holon is published to the visualizer commons - The visualizer is available for runtime selection within DAHN
Assumptions: - Developers follow interface and registration conventions - The visualizer is associated with a valid MAP type (e.g., ValueType or HolonType)
Main Flow¶
- HX Developer identifies need for a new visualizer
- Selects appropriate visualizer subtype (e.g., Node, Property, Graph)
- Develops and tests the visualizer using the MAP dev toolkit
- Publishes it as a Service with proper metadata
- Registers it in the Visualizer Commons via the Service Publisher
- Visualizer becomes available for dynamic selection in DAHN
Wireframes¶
- Visualizer registration form
- Developer preview and test environment for live-editing visualizer config
GitHub Issues¶
- [ ] Define visualizer interface contract
- [ ] Enable testing sandbox for visualizer previews
- [ ] Visualizer registration API
Implementation Notes¶
- Visualizers should include metadata indicating compatible MAP types
- DAHN selects visualizers at runtime based on context and preference