Interaction Design for Complex Cognitive Activities with Visual Representations: A Pattern-Based Approach | Synapse