Interaction design patterns are design patterns applied in the context human-computer interaction, describing common designs for graphical user interfaces.
A design pattern is a formal way of documenting a solution to a common design problem. The idea was introduced by the architect Christopher Alexander for use in urban planning and building architecture and has been adapted for various other disciplines, including teaching and pedagogy, development organization and process, and software architecture and design.[1]
Thus, interaction design patterns are a way to describe solutions to common usability or accessibility problems in a specific context.[2] They document interaction models that make it easier for users to understand an interface and accomplish their tasks.[3]
^Coplien, James. "A Pattern Definition". Bell Laboratories. Archived from the original on 2007-02-09. Retrieved 2008-11-24.
^"What's a Pattern?". Yahoo!. Archived from the original on 2008-12-04. Retrieved 2008-11-24.
^Tidwell, Jennifer. "Common Ground: A Pattern Language for Human-Computer Interface Design". MIT. Retrieved 2008-11-24.
and 26 Related for: Interaction design pattern information
Interactiondesignpatterns are designpatterns applied in the context human-computer interaction, describing common designs for graphical user interfaces...
the pattern "A PLACE TO WAIT". Software designpattern, in software design Architectural pattern, for software architecture Interactiondesignpattern, used...
In software engineering, a designpattern describes a relatively small, well-defined aspect (i.e. functionality) of a computer program in terms of how...
Interactiondesign, often abbreviated as IxD, is "the practice of designing interactive digital products, environments, systems, and services.": xxvii...
design refers to graphical user interfaces and other forms of interface design. The goal of user interface design is to make the user's interaction as...
contexts. Sonic interactiondesign is at the intersection of interactiondesign and sound and music computing. If interactiondesign is about designing...
patterns, interactiondesignpatterns, pedagogical patterns, pattern gardening, social action patterns, and group facilitation patterns. The pattern language...
Progressive disclosure is an interactiondesignpattern used to make applications easier to learn and less error-prone. It does so by deferring some advanced...
The facade pattern (also spelled façade) is a software designpattern commonly used in object-oriented programming. Analogous to a façade in architecture...
A pattern is a regularity in the world, in human-made design, or in abstract ideas. As such, the elements of a pattern repeat in a predictable manner....
A visitor pattern is a software designpattern that separates the algorithm from the object structure. Because of this separation, new operations can be...
implications on the design of the high-level module, but also on the low-level one: the low-level one should be designed with the interaction in mind and it...
In object-oriented programming, the decorator pattern is a designpattern that allows behavior to be added to an individual object, dynamically, without...
computer programming, the strategy pattern (also known as the policy pattern) is a behavioral software designpattern that enables selecting an algorithm...
In computer programming, the proxy pattern is a software designpattern. A proxy, in its most general form, is a class functioning as an interface to something...
In software design and engineering, the observer pattern is a software designpattern in which an object, named the subject, maintains a list of its dependents...
A dark pattern (also known as a "deceptive designpattern") is "a user interface that has been carefully crafted to trick users into doing things, such...
and ergonomics InteractiondesignInteractiondesignpattern Responsive web design Usability User-centered design User experience design User experience...
The builder pattern is a designpatterndesigned to provide a flexible solution to various object creation problems in object-oriented programming. The...
combinations in total, and is usually called a 2×2 factorial design. In such a design, the interaction between the variables is often the most important. This...
In software engineering, the composite pattern is a partitioning designpattern. The composite pattern describes a group of objects that are treated the...
human-computer interaction. In particular, the term "new interaction technique" is frequently used to introduce a novel user interface design idea. Although...
experience design is a conceptual design discipline rooted in human factors and ergonomics. This field, since the late 1940s, has focused on the interaction between...
bigger. Another critique of the active record pattern is that, due to the strong coupling of database interaction and application logic, an active record object...
The abstract factory pattern in software engineering is a designpattern that provides a way to create families of related objects without imposing their...