Creation and Implementation
The collaboration between Design and UX development
DockYard
Amanda Cheung, Lead UX Developer
Ashley Treni, UX Designer

Data Visualization
Tonight’s Agenda:
- Presentation
- Design process
- Development considerations
- Collaborative techniques
- Case study
- Workshop
- Recap
- Our solution
Design process
Creating a data visualization

Ben Fry’s
data visualization process



User Experience Design
Target Audience and Major Variables
- Frames the investigation
- Allows us to ask questions about the data
- Helps define major variables
- Major variables (content) define the visualization form





Networks
Maps
Timelines
Trees
Graphs
Visualization Forms










Context

Ambient visualization

Participatory visualization

Data journalism

Poster

Delightfully miscellaneous

Web visualization
Interaction &
Presentation
The way we frame information in context

Presentation: Zoom in + Whole view
Interaction: Click + Animation
Presentation: Isolated Views
Interaction: Select to Redisplay

Presentation: Small multiples

Interaction: Hover to Display
Design Review:
- Target audience and major variables
- Visualization Form
- Context
- Interaction types
- Presentation
- Visual Design
Development considerations
Implementing a data visualization
Considerations:
- Performance
- Accessibility
- Responsive web design
- Maintainability
Performance

Speed to load

Performant user interactions
Click, hover, scroll, etc.
“Designers are in a unique position to impact overall page load time and perceived performance. The decisions that are made during the design process have an enormous impact on the end result of a site.”
- Lara Hogan
Accessibility
Visual
Motor
Auditory
Cognitive



Table alternative?
Color Vision Deficiency






Smart TVs / game consoles

Responsive web design
Flexible dimensions
Touch vs. mobile


Maintainability
Code bloat:
- Number of colors
- Repeatable components / interactions
- Ease of implementation
- Responsive web design media queries changes
- Style guide
Let’s connect the two
How design maps to development considerations







HAPPY BIRTHDAY
DAN!!!!!!!

HAPPY BIRTHDAY
DAN!!!!!!!
HAPPY BIRTHDAY DAN!!!!!!!

Collaboration
Communication strategies and methods
Designer
Developer
Discovery & Design
Development
Points of collaboration
Start of project
Check-ins
Transition
Quality Assurance
Check-ins:
During discovery and design phase
- Sketches
- Wireframes
- Demos
- Research & prototype unknowns
Meet ~once a week
Design heavy, dev light
Sketches

Wireframes

Demos:
Transition:
Design near completion. Preparing handoff. The most overlap happens here!
- Annotated designs
- Documentation
- Prototypes
- Review all comps
- Come up with a list of questions
Meet for long periods
Design heavy, dev heavy
Annotated designs

List of questions

Quality Assurance:
During development phase after each feature completion. Ensure expected user experience
- In-browser demo
Meet ~once a week
Dev heavy, design light
Workshop
Case study

NY Philharmonic performance history variables
- Conductor
- Orchestra
- Location
- Event type
- Venue
- 1st performance
- Number of performances
- Soloists
Target Audience:
Major Variable:
Visualization form:
Context:
Internal tool for research team at the NY Philharmonic
Event types, Seasons
Timeline, Graph
Interactive web visualization


Tasks
- Annotate Visualization
- Find examples of interactions
- Consider responsive layout
- Conversation with UX Dev
Workshop time!
Break into groups
Pass out handouts/templates/visualizations
Our solution:
- Final visualization
- Review our process, wireframes and documentation
- Go over decisions that were made
- See our implementation

Examples to facilitate discussion
Show final design w/ annotations and interaction proposal

Performance:
list items
Responsive:
list items
Accessibility:
list items
Maintainability:
list items
deck
By atreni
deck
- 2,297