User interface development is a large part of software development and is highly visible to the
user. It’s important to create a good user interface but it can be very time consuming. The use of
design patterns can be beneficial to speed up user interface design, as well as implementation of
common features. Design patterns are high-level solutions to common problems in software
development. These patterns have been widely used in object-oriented programming and across
many different programming languages. Each design pattern has a name and a set of attributes
that make up the pattern. So far, no standard set of attributes has been agreed upon. We present
an easy, all-inclusive list of attributes specifically developed for use with interaction patterns, the
special type of design pattern used in user interface design. This list helps to bridge the gap left by
other proposed attribute lists and we use it to define several design patterns identified in our case
study of Facebook and its mobile app for iPhone and Android devices.