Interaction Design Foundation: UI Design Patterns for Successful Software
Speed up design processes through the use of user interface design patterns, such as dropdown menus, tabs and breadcrumbs. Recognize and use the most appropriate design patterns for any user interaction to create a complete user interface. Organize content to maximize usability, simplify data entry and reduce errors. Implement design patterns that facilitate people’s needs in a way that is ethically sound—for instance by avoiding dark patterns that manipulate people’s behaviors.