Chorus
Stephen Wu
Interactive Data Systems Group
Summer 2017
Overview
Chorus toolbar
States: “Dormant” —> “Attached, Main” —> “Detached, Auxiliary”�- Testing done with basic “Add” button demo. �Rules: (1) Keep data store in global _data var, (2) Run function chorusUpdate() when data is updated, �(3) Create global function chorusRender() that eventually renders data correctly, (4) Set chorusChromecast to true/false
cast / follow to room “123”
“Attached / Main display”
“Detached / Auxiliary Display”
(Exit btn)
TBDBITL pie chart with custom events
3 components
Each were separated in 3 windows, synced �with little-to-no latency over Socket.io.�Stored data were the current instruments in the pie & dot charts.
Collaborative keyboard and live bar chart
3 components
Stored data is note frequency with custom events sent via Sockets.
Airplane flight dashboard
Sliders were manually coded, but this is something that could possibly be generated in the future.
Stored data were the extents of each filter.
Collaborative map
Leaflet Draw demo integrated with Chorus. Stored data includes map bounds, zoom level, annotations.
Crossroads Integration
Pretty easy to set up with Dan and Trey’s Crossroads project, <30 LOC.
Some issues with un-serializable objects (like Moment.JS dates) that can be easily fixed with JSON stringify / parse
Chromecast
What’s Next