Interaction Design Articles & Videos

  • Treemaps: Data Visualization of Complex Hierarchies

    A treemap is a complex, area-based data visualization for hierarchical data that can be hard to interpret precisely. In many cases, simpler visualizations such as bar charts are preferable.

  • Accot-Zhai Steering Law: Implications for UI Design

    Dropdowns, hierarchical menus, sliders, or scroll bars involve steering a pointer or a cursor through a tunnel; optimal design for these GUI elements should consider the Steering Law.

  • Split Buttons: Definition

    A split button is a dual-function menu button that offers a default action as well as the possibility of choosing a different action by selecting from a set of alternatives.

  • Touch Targets on Touchscreens

    Interactive elements must be at least 1cm × 1cm (0.4in × 0.4in) to support adequate selection time and prevent fat-finger errors.

  • Modes in User Interfaces: When They Help and When They Hurt Users

    In a modal interface, the same user action can have different results depending on the state of the system. Poorly signaled modes can easily trigger user errors with disastrous consequences.

  • Top 10 Application-Design Mistakes

    Application usability is enhanced when the UI guides and supports users through the workflow.

  • 10 Design Guidelines for Reporting Errors in Forms

    Help users recover from errors by clearly identifying the problems and allowing users to access and correct fields easily.

  • Tooltip Guidelines

    Tooltips are user-triggered messages that provide additional information about a page element or feature. Although tooltips aren’t new to the web, they are often incorrectly implemented.

  • Design Guidelines for Input Steppers

    Reduce input effort for fields with values that vary little from the default by allowing users to increase or decrease the number in a single button press.

  • UX Guidelines for Recommended Content

    Encourage engagement with recommendations by presenting them prominently, segmenting suggestions into clear categories, and providing methods for users to give feedback.

  • Microinteractions in User Experience

    Microinteractions convey system status, support error prevention, and communicate brand. They are initiated by a trigger, are single-purpose, and can make the experience engaging.

  • Individualized Recommendations: Users’ Expectations & Assumptions

    Users appreciate personalized content suggestions and are willing to give up some of their privacy for quality recommendations, while accepting some inaccurate recommendations.

  • Intelligent Assistants: Creepy, Childish, or a Tool? Users’ Attitudes Toward Alexa, Google Assistant, and Siri

    Users assume that assistants have a low level of competence for complex tasks and find them to be socially awkward to interact with.

  • Toggle-Switch Guidelines

    On/off switches are UI elements that prompt users to choose between 2 mutually exclusive options, always have a default value, and provide immediate results.

  • Storyboards Help Visualize UX Ideas

    Storyboards are visual representations of UX stories, which capture attention, provide clarity, and inspire us to take action.

  • Adding an Item to a Shopping Cart: Provide Clear, Persistent Feedback

    To confirm that an item has been added to cart, show a number badge and a confirmation popover or page, and change the label of the Add to Cart button.

  • The Two UX Gulfs: Evaluation and Execution

    With every interaction, users must overcome the twin challenges of understanding the current state of a system and figuring out how to change it. Designers can support them by being aware of these gulfs and bridging them with a transparent conceptual model.

  • How to Deal With Bad Design Suggestions

    Gracefully respond to unsolicited design ideas, and prevent them from derailing good design. Turn them into UX learning experiences.

  • Dropdowns: Design Guidelines

    Dropdown boxes and menus are overused and clunky but can be useful for revealing a list of options or commands.

  • Input Controls for Parameters: Balancing Exploration and Precision with Sliders, Knobs, and Matrices

    Linked controls support coarse and fine parameter selection and ensure both ease of exploration and precision.