User Experience (UX) Patterns for Audio-Visual Networked Applications: Inspirations for Design

Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
User Experience (UX) Patterns for Audio-Visual Networked
Applications: Inspirations for Design
Marianna Obrist1 , Daniela Wurhofer1 ,
Elke Beck1 , Amela Karahasanovic2,3 and
Manfred Tscheligi1
Christian Doppler Laboratory for
”Contextual Interfaces”
HCI & Usability Unit, ICT&S Center,
University of Salzburg, Salzburg, Austria
{firstname.lastname}@sbg.ac.at
2
SINTEF ICT, Oslo, Norway
3
University of Oslo, Oslo, Norway
[email protected]
1
INTRODUCTION AND MOTIVATION
ABSTRACT
How to design and develop applications in order to lay the
foundation for a good user experience (UX) has become a
hot topic within the HCI community [22]. Designing for
a good user experience has been investigated for different
types of applications, such as social networking sites including audio-visual material (e.g. [20], [34]). Some of the
most prominent examples for audio-visual networked applications are Youtube, Flickr, Facebook, and MySpace. They
all build on user communities, provide networking opportunities for their members, and are strongly related to audiovisual user-generated content. Such social network and community websites have changed the way people use new media, by motivating their users to create personal profiles,
share photos and videos, write blogs, etc. However, there
is still a lack of knowledge on how the UX of such applications can be enhanced. Within this paper, we focus on
how to design for a good user experience of audio-visual
networked applications. More specifically, we report best
practices for doing this by means of UX patterns, which represent possibilities and inspirations for designers. The developed patterns are a first step in giving designers an empirically grounded guidance on how to design for a better
UX, and will be further extended with new insights gathered
from users’ experiences.
This paper summarizes best practices for improving user experience (UX) of audio-visual networked applications such
as YouTube, Flickr, or Facebook. Designing for a good UX
is becoming increasingly important within the HCI community. However, there is still a lack of empirically based
knowledge on how to design audio-visual networked applications for an optimal UX. Based on studies with more than
8000 users of ten different audio-visual networked applications, we have developed 30 user experience patterns (short
UX patterns). Our UX patterns are build on the end users’
experiences investigated in lab and field studies in three different European countries. Most other pattern collections are
based on the experience of designers or developers. In this
paper we will present how we have developed the UX patterns and will describe the major UX problem areas found
in detail. Our pattern collection can be useful to the designers of audio-visual networked applications and for the
researchers working in the area of UX by providing empirical evidence on identified UX problems and suggestions for
solutions referring to one or more of our UX patterns.
Author Keywords
Patterns, User Experience, User Experience Patterns, AudioVisual Applications, Social Media, Social Networked Applications
This paper is based on our UX studies with users of audiovisual networked applications, which were conducted as part
of a large three-year research project (2006-2009). Within
this project, audio-visual networked applications were developed in three different European countries, on different
platforms (web, mobile, IPTV – Internet Protocol Television), and addressed diverse target groups (online and offline
community members, families, professional artists, children,
etc.). More than 8000 potential and actual users were involved over the whole project in different design, development, and evaluation steps (e.g. from co-design sessions, lab
studies, to field evaluation studies), with a huge amount of
user feedback being collected. The knowledge we gained
within the project’s evaluation phase resulted in a set of 30
ACM Classification Keywords
H.5.m Information Interfaces and Presentation (e.g., HCI):
Miscellaneous; D.2.2 Software Engineering: Design Tools
and Techniques
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior
specific permission and/or a fee.
NordiCHI
2010, October
16–20,
Reykjavik,
LEAVE BLANK
THE LAST
2.5 2010,
cm (1”)
OF THEIceland.
LEFT COLUMN ON
Copyright
2010
ACM
978-1-60558-934-3...$5.00.
THE FIRST
PAGE
FORISBN:
THE COPYRIGHT
NOTICE.
1
343
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
UX patterns, summarizing the most important insights on
how to improve UX in audio-visual networked applications.
These patterns are intended to capture the essence of a successful solution to a recurring UX related problem or demand of audio-visual networked applications. This work is
currently extended towards other contexts within a large national project on contextual interfaces.
count when constructing new buildings. Others made similar claims for explicitly considering human activity and a
user’s experience (e.g. [11] or [25]). Van Welie et al. [41]
also point out the need to consider experiences by describing them as the main user goals and tasks that need to be
supported by the designers.
Kohler et al. [25] state that there are no patterns describing solutions to motivational or other hedonic aspects. To
overcome this, they suggest developing patterns that integrate broad and general principles of human behavior in the
form of concrete solutions. In their article, they introduce
one pattern dealing with a user’s motivation. However, existing attempts to focus on the user’s experience are fragmentary and lack a comprehensive pattern collection.
In this paper, we first provide an introduction to the patterns
and their application in the field of HCI as well as their potential for UX. Afterwards, we describe how we developed
and validated the UX patterns, how the resulting pattern collection looks like, and how the UX patterns can be applied
according to the five major identified UX problem areas. Finally, we discuss the pattern approach as a tool for communicating knowledge on UX and inspiring designers of future
audio-visual networked applications.
USER EXPERIENCE (UX) PATTERNS
Hassenzahl [21] states that a “good UX is the consequence
of fulfilling the human needs for autonomy, competency,
stimulation (self - oriented), relatedness, and popularity (others - oriented) through interacting with the product or service
(i.e. hedonic quality)”. Pragmatic quality, such as the usability of a system, is also contributing to a positive experience,
but only through facilitating the pursuit of meaningful hedonic needs. An important aim of “positive HCI” is to provide
users with “outstanding quality experiences” [22]. Thus, developing applications that are explicitly intended to create a
positive UX can be seen as an important step towards such
a “positive HCI”. The most important characteristics of UX
are its normative nature (differentiating between a positive,
desired experience and a negative, undesired experience that
a user can have when interacting with an application) [22] as
well as its dynamic nature [28].
USAGE OF PATTERNS IN THE FIELD OF HCI
Since their emergence in architecture [1], patterns have been
developed for a variety of application areas, ranging from
patterns for successful software engineering concepts [19]
to pedagogical patterns [18] for documenting good practices
in teaching. In the last years, patterns and pattern languages
have also gained popularity in HCI, as the broad application
spectrum of patterns clearly shows. A detailed review on
patterns and pattern languages in HCI as well as application
areas of patterns in HCI can be found in [15].
In the field of HCI, patterns are often used in order to convey principles and best practices of good interface design
(e.g. [3], [38]) and thus can be seen as a way of dealing
with the increasing complexity and diversity of interaction
design. A set of design patterns has been proposed in the
area of product design [43] based on the product attachment
theory. They describe how product interaction can help people to become who they desire to be. In the area of humanrobot interaction (HRI), design patterns were used for describing how to achieve sociality [23].
In order to preserve knowledge on UX and inspire designers
on how to account for a good UX in audio-visual networked
applications, we have developed 30 UX patterns. This extends the current state of the art on UX and patterns, as there
is no structured guidance (i.e. patterns) on how to design for
a better UX in such applications so far. These patterns were
developed through an iterative process and clustered in five
major problem areas. In the following sections we describe
the whole data collection and clustering process in detail.
A recently published book targets the design of social interfaces [14]. Principles and patterns for social software
are introduced by giving practical design solutions for improving the interfaces of social websites. Other research areas are dealing with the adoption of patterns for supporting
innovative game design [32], for describing best practices
in ubiquitous computing applications [10], and for teaching
human-computer interaction principles [26]. Patterns have
also been used for organizing and presenting ethnographic
material (see [30], [13]).
Collection of User Experience Data
The UX patterns were extracted from the results of a threeyear European project, which aimed to develop novel forms
of user communication and collaboration and to provide the
users with an optimal user experience based on their own
user-generated content. Apart from web-based applications,
mobile and IPTV applications were developed within this
project. Similar to applications such as YouTube, the developed applications enabled users to create their own usergenerated audio-visual content and share it over different
platforms. In order to investigate UX, we collected data in
the three testbeds located in different European countries.
UX was defined by eight central factors that were identified
as relevant for audio-visual networked applications. These
factors were fun/enjoyment, emotions, motivation, user engagement, user involvement, co-experience, sociability, and
The adoption of the pattern approach for a variety of different fields of HCI shown above, illustrates the flexibility and
broad applicability of patterns. Within the pattern community, there are demands for patterns explicitly dealing with
the general human perspective and UX in particular. The
first to emphasize a focus on social action and the human
perspective were Alexander et al. [2]. According to them,
it is essential to investigate how people experience architectural constructs and to take the user’s experience into ac2
344
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
usability (see detailed evaluation framework and description
of the UX factors in [33]). This UX factor framework was
applied for collecting user feedback from all testbeds and
to detect common UX problems or demands and, in turn,
to identify UX patterns. For the collection of the user data
we used a combination of several qualitative and quantitative methods, such as interviews, focus groups, design workshops, questionnaires, lab and field studies, logging and semiotic content analysis, and the experience sampling method
(ESM). A detailed description of all evaluation sessions, methods, and results goes beyond the scope of this paper. We focus here on the resulting patterns based on this process for
improving the UX of audio-visual networked applications.
Table 1. Example for a UX Pattern (namely the Pattern 17 ‘Real-Life
Integration”) illustrating the used Structure and Content
Name
Example: UX Pattern 17 “Real-Life
Integration” (part of the third UX Problem Area - see Figure 2)
Problem
How can the users’ offline activities
foster the use of an audio-visual networked application?
Forces
- The users want to support/strengthen
their offline social relationships via an
audio-visual networked application
- The users want the possibility to promote offline activities that are closely
related to activities on the application
Use this pattern when your online community has close connections to an offline world/community.
Main idea of the
pattern in a few
words
Problems related to
the usage of the
system, which are
solved/improved by
the pattern
Further elaboration of the problem
statement
Pattern Development and Validation
The UX patterns were identified by using a template that
follows the pattern structure suggested by van Welie et al.
[39] and Borchers [8]. Table 1 shows an example UX pattern called ”Real-Life Integration” taken from our UX pattern collection (see Figure 2). This pattern example reflects
the main parts of a UX pattern, i.e. name, problem, forces,
context, solutions, and examples. It also illustrates the content of a typical UX pattern. The list and details for all 30
UX patterns can be found online1 .
Context
Characteristics of
the pattern usage
context
Solution
Successful
solutions for the
described problem
Results of first evaluation phase
Definition & Structure
of UX Patterns
Examples
Examples of successful use of the
pattern in a system
Initial UX Pattern collection
Iteration
- Implement features that allow the
mapping of offline social structures on
the application
- Possibility to announce important offline events on the application
- Possibility to report offline events or
activities on the application
- Announcement of tour schedule of
musicians on MySpace
- Videos about offline community
events on an IPTV platform
- Regional groups on Flickr
Writer’s workshop
with researchers
Our UX patterns were developed and refined iteratively, based
on empirical data from user studies (see [35]) as well as on
validation sessions with designers and developers (e.g. from
co-design sessions, lab studies, to field evaluation studies).
Figure 1 illustrates this iterative process. The UX patterns
are based on the secondary analysis of the data collected
during the evaluation of five applications and five use cases.
During this evaluation we used in total 17 evaluation methods. The whole pattern development process was planned
iteratively. First, eight researchers individually analyzed the
empirically collected data to identify patterns in the three
testbeds, using the same pattern template (see left column of
Table 1). Then, the identified patterns from each researcher
were compared and a common set of patterns was generated
for each testbed. In the next step, the patterns from the different testbeds were merged, resulting in an initial UX pattern collection. Following the ideas presented by Borchers
[7], we conducted a writer’s workshop with the researchers,
in which the initial UX patterns were discussed and modified, and additional patterns were defined, resulting in an
extended UX pattern collection. Another design and evaluation cycle within the project followed and revealed additional UX data, which were used to further extend and revise
the UX pattern collection.
Extended UX Pattern collection
Iteration
Results of second
evaluation phase
Feedback on UX Patterns
by independent expert
Revised UX Pattern collection
Iteration
Interactive Pattern Workshop
Revised UX Pattern collection
Iteration
Pattern Checklist
Revised UX Pattern collection
Figure 1. Development and Validation of UX Patterns
1
http://hciunit.org/uxpatterns/
3
345
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
In order to validate the quality of the UX patterns, we developed a quality criteria framework which includes five main
criteria, namely findability, understandability, helpfulness,
empirical verification, and overall acceptance (see a detailed
description in [42]). In order to validate the quality of the
UX patterns, two validation sessions with potential users of
the UX patterns (i.e. designers and developers) were conducted. The first validation session was arranged as an interactive pattern workshop, with six design students. The
second validation session was conducted with six computer
science students using a checklist we developed for estimating the quality of a pattern on a 5-point rating scale.
4. Raise and maintain the interest in the A/V application.
5. Support users in handling the A/V application.
These problem areas are related to the overall goal to design
for a better user experience in audio-visual networked applications and are provided as a starting point for inspiring
designers in their design decisions.
UX PATTERNS RELATED TO MAIN UX PROBLEM AREAS
In this section we present insights for each user experience
problem area gained within our project. Thereby, we discuss the most important UX issues that account for a positive UX in audio-visual networked applications and give an
overview about the related patterns. In favor of easier referencing, the patterns are consecutively numbered in Figure 2.
In the very left column of that figure, UX pattern 6, “Content
Co-Creation”, is further subdivided into additional patterns
due to their high relevance for audio-visual networked applications. For details about single UX patterns and concrete
solutions to the problems described below, we refer to our
UX patterns website (see footnote 1).
The goal of these validation sessions was to evaluate the
quality of selected UX patterns with regard to understandability, helpfulness, and overall acceptability, focusing on
practical aspects in the usage of patterns by designers and
developers. The results of the validations then provided the
basis for two more revisions of the UX patterns. These revisions mainly concerned the grouping of the patterns, their
naming, and the problem statement of each pattern.
After the first validation session, the patterns were grouped
according to more general problems they address. After
each of the two validation sessions, the names of the patterns were iterated and verbs were removed from the pattern
names. Furthermore, the problem part was described more
concretely. The designers’ and developers’ rating of the content and the structure of the patterns implied that the general
acceptance of the patterns was rather high concerning the
individual ratings on the checklist. Interestingly, the stakeholders were not immediately convinced about the helpfulness of the patterns; however, after exploring some in detail, they reconsidered and decided that patterns would be
helpful in the design process. A detailed description of the
validation sessions and results including the applied quality
criteria framework for validating patterns can be found in
[42]. At the end of this iterative development process, our
UX pattern collection comprised 30 UX patterns. The UX
patterns have to be seen as suggestions for solving the identified problem area. Thus, the 30 UX patterns were further
categorized by sorting them according to similar problems
areas. These areas cover the main UX issues in audio-visual
networked applications, which we identified based on the
literature review and our empirical data. Our research team
limited the categories to five problem areas so that designers and developers (intended users of UX patterns) could
quickly find the solutions they need for a given UX issue.
Further, an affinity diagramm was constructed which shows
the relations between the patterns and their problem areas.
Figure 2 provides an overview of the collection, with the
patterns grouped according to the five main identified UX
problem areas they address, namely:
Feeling of Being Part of the Community
This problem area contains patterns dealing with the question of how users of an audio-visual application can be given
a communal feeling (established through the application).
Figure 2 shows the patterns belonging to this category. With
a total of eight patterns and six sub-patterns, this group is the
biggest. This goes in line with our observations that a feeling
of belonging is an important requirement for audio-visual
networked applications. Moreover, a feeling of belonging is
an important precondition for (re-)using an application. One
issue which turned out to be central in this category was the
possibility of giving an application a personal look, covered
with UX pattern 1, “Self Presentation”. We found that the
presentation of oneself and of others often leads to a more
positive experience. For example, by personalizing the appearance of their profiles, users are presenting themselves
to other application users. Conversely, by having the possibility to view profiles of other users, they can know with
whom they are interacting. Audio-visual networked applications accounting for such a personal look should therefore
provide the functionality for creating and viewing personal
profiles.
Strengthening the sense of community is another important
issue supporting a positive experience in audio-visual networked applications. Having something in common with
other application users or experiencing something together
creates a communal feeling among the users. Such a sense of
community can be for example enforced by establishing “social groups” through gaming competitions that require team
play and cooperation. This and other solutions can be found
in UX pattern 2, “Common Goals”. Letting users directly
profit from the community aspect also accounts for a positive
experience in audio-visual networked applications, which is
the theme of UX pattern 3, “Content Sharing”. Such profit
can be, for example, collective community content or the
appreciation of other application members for the produced
1. Increase the feeling of being part of the community via an
A/V application.
2. Increase the user’s trust in the A/V application.
3. Raise the personal and social benefit of using the A/V application.
4
346
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
How to design for a be[er U\ in A/V applica9ons] Increase the feeling of being part of the community via the A/V applica9on Increase the user’s trust in the A/V applica9on Raise the personal and social benefit of using the A/V applica9on (1) Self Presenta9on (15) Privacy Management (17) Real-­‐Life Integra9on (20) Fun Factor (25) Ini9al Support (2) Common Goals (16) Gradual Involvement (18) Innova9on U Tradi9on (21) Content Variety (26) Easy Yrienta9on (19) Explicit Purpose (22) Social Rewards (27) Informa9on Management (23) User Responsibility (28) Fast Data Input (24) User Challenges (29) Dynamic Informa9on Grouping (3) Content Sharing (4) Content Crea9on (5) Social Interac9on (6) Content Co-­‐Crea9on (13) Interest Groups (14) Visible Interac9on (7) User-­‐
Centric Updates (8) Version History (9) Consolida9on View Raise and maintain the interest in the A/V applica9on Support users in handling the A/V applica9on (30) Constant Feedback (10) Idea Rooms (11) Point of Reference (12) Quick-­‐
Start Template Figure 2. Grouping of the 30 UX patterns under the 5 main identified User Experience Problem Areas for Inspiring Design of A/V Applications
content. For instance, features for uploading, viewing, and
modifying collective content can support such an experience.
represents another way for improving their UX in an audiovisual networked application and supports the sense of community. UX pattern 6, “Content Co-Creation”, and the related UX patterns 7 - 12 further clarify this topic focusing on
application features for collectively creating and modifying
content (e.g. collaborative storytelling, video commenting).
UX pattern 4, “Content Creation”, covers another issue influencing UX in a positive way, namely the user’s feeling of
being actively involved in the platform. The feeling of active involvement can be achieved when the users are given
the possibility to act as “designers” and to actively contribute
to the appearance and the content on the application. Thus,
features that enable users to produce content and to place the
created content on the platform are one possibility to account
for this pattern. Providing space to the users for sharing their
experiences and knowledge has also a positive effect on UX
in audio-visual networked applications, as explained in UX
pattern 5, “Social Interaction”. Letting the users interact
with each other via the platform enabled them to partake
or profit from their experiences, which turned out to be important for UX. Providing different means of communication is one way to support experience and knowledge sharing. Moreover, enabling users to collectively create content
UX pattern 8 “Version History” is in line with the Interaction History pattern proposed by van Welie [40]. They both
focus on the importance of the use of history, but the pattern proposed by van Welie refers to the single-user context,
whereas our UX pattern 8 identifies this need in the multiuser interaction context. Another way to improve UX is by
supporting the users to find like-minded others on the audiovisual networked application. Meeting other users with similar interests thus accounts for a positive experience (see for
example [37]). In order to achieve this, functions for forming and subscribing to special “Interest Groups” (see UX
pattern 13) can be implemented in the application. In contrast, the findings of Ludford et al. [29] showed that dissimilarities among online community members led to increased
5
347
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
contribution and satisfaction within the community, because
its members appreciated the feeling of uniqueness. Further
research is needed to clarify which situations might benefit
from different degrees of either similarity or uniqueness. Increasing social presence of the users is also important for a
positive UX in audio-visual networked applications. Users
experience the community as lively when other members are
aware of them and their content, or when they are informed
about other users’ activities and feelings. To support such a
feeling of social presence among users, UX pattern 14, “Visible Interaction”, suggests displaying ongoing activities on
the starting page or sending the users messages about their
friends’ current status.
on- and off-line activities contributes to a favorable perception of the application. Another possibility to influence UX
in a positive way is to offer a balanced amount of new and innovative versus traditional and well-known services and application elements. If a service is experienced as too familiar
– e.g. because of other audio-visual networked applications
with the same service – the users will not be motivated to
try it, as such a service does not offer additional value. On
the other hand, if the service is experienced as too different, users will have a hard time in identifying the purpose of
the service and thus may be loathe to spend time investigating how it will benefit them. Consequently, a practical way
of providing the users with a positive application experience
is to blend innovative concepts with traditional audio-visual
application elements. UX pattern 18, “Innovation & Tradition”, focuses on this issue.
Trustworthiness and Security
Another important problem area is related to the task of providing a trustworthy and secure audio-visual networked application [36]. There have been efforts to define a pattern
language for trust in related areas, e.g. for online consumer
trust in e-commerce [24] focusing on information policy,
reputation and warranty policy. The UX patterns of this paper concentrate on user privacy and user involvement. As
shown in UX pattern 15 “Privacy Management”, it is essential for a positive UX that the users feel in control over their
self-generated content, in order to be able to shape their online identity and self-disclosure. The feeling of trust towards
the application, its providers and the other users depends on
a balanced degree of privacy and publicity of all personal
information and uploaded content. This can be achieved by
giving the users the opportunity to reveal different parts of
their identity depending on the social context and to limit
access to their content.
Explicitly stating the purpose of an audio-visual networked
application to help users quickly identify the benefit of using it would seem to be an obvious requirement for a positive
UX. Nevertheless, there are applications that do not manage
to immediately attract users and make their purpose clear at
a first glance. According to UX pattern 19, “Explicit Purpose”, this problem can be avoided by clearly communicating the defined aim, concept, and content via design and
information architecture on the welcome page of the application. Potential users can then immediately know if the
platform meets their expectations and requirements.
Interest Maintenance
Next to raising the users’ interest in the usage of audiovisual networked applications, the challenge lies in maintaining that interest and in encouraging them continue contributing content. This UX problem area deals with the prevention of boredom and the elicitation of a joyful experience
among the users of an application. UX pattern 20, “Fun Factor”, specifically refers to the fun-in-use factor of the provided services and functions of the audio-visual networked
applications. In order to keep the users actively contributing to the application, it is beneficial to focus not just on the
utility of the services but also on their entertaining character. Hence, one possibility to raise positive emotions during
application usage is to provide the users with entertaining or
surprising elements.
Building trust takes time and if users have to register for an
application without being given the chance to explore the
application and discover personal benefits beforehand, they
may abandon the site. Bishop [4], for example, researched
the question of how to persuade lurkers to become active
contributors. They investigated a system that indicates the
credibility of community members to lurkers in order to establish a trustful relationship between the members and motivate the lurkers to participate in the community. In our
research, we also found that potential users should be gradually involved in the community to give them a positive,
trustful UX of the application. Starting with the availability
of basic functions of the application, users are continually
provided with enhanced features after they passed through
several levels of registration and user-generated content contribution. UX pattern 16, “Gradual Involvement”, provides
further solutions for this UX problem.
Our findings from the user studies clearly showed that users
strive for variety when using an audio-visual networked application. A loss of interest in the application, and thus a
negative UX can be caused by outdated content and stagnating application development. To avoid this, UX pattern 21,
“Content Variety”, suggests prominently placing and marking new content on the application, as well as keeping functionalities up-to-date or providing new ones.
Personal and Social Benefit
This collection of UX patterns comprises the challenge of
how to raise the personal and social benefit of audio-visual
networked application usage among its users. As described
in UX pattern 17, “Real-Life Integration”, UX can be influenced in a positive way if the application includes aspects
of the real life of its users. In other words, off-line activities of the users should be closely related to the activities
within the application and vice versa. This tight relation of
One reason why people use audio-visual networked applications is related to the ‘social significance user value’ [9].
These users experience the application as beneficial if it provides social rewards for their contributions. As described in
UX pattern 22, “Social Rewards”, social rewards can take
the form of feedback or comments on contributions, or an
6
348
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
indication of which contributions received how much attention by other users. Similarly, Lampel and Bhalla [27] argue
that status, as a kind of social reward, is a motive for contributing knowledge and content to the community and leads
to a sustainable contribution behavior within communities.
Apart from social rewards, the members of online communities experience their participation as valuable when they
can take responsibility for the application. Giving users the
opportunity to actively shape the application, increases their
commitment to and involvement in it. UX pattern 23, “User
Responsibility”, points out that this can be achieved by integrating tools for organizing contents, expressing opinions
about the application, and getting in contact with application
developers in the application.
worked application easier by offering suggestions or predictions based on previous user input.
Another crucial point is the amount of information displayed
to the user. Too much information can overwhelm the users,
whereas too little can leave them bored and uninterested.
One possible solution is to provide “Dynamic Information
Grouping” (UX pattern 29), such as filtering information according to the user’s interests, friends, and groups.
Finally, UX pattern 30 stresses the importance of “Constant
Feedback”. Constant feedback from the application to its
users contributes to a positive user experience, in the sense
that the users need application and service status information
about, for example, content upload progress and errors.
Providing “User Challenges” (UX pattern 24) also contributes to a positive UX, since the users of an audio-visual
networked application can get bored when using the application for a longer time. By adding challenging elements like
games, quizzes, and competitions to the application, users
can enjoy competing with others and thus keep themselves
from getting annoyed by the usual participation activities in
the community.
DISCUSSION AND LESSONS LEARNED
Alexander et al. [2] already claimed that it is essential to
observe and investigate how a user experiences architectural
constructs (i.e. to take the user’s experience into account
when constructing new buildings, rooms etc.). Existing pattern languages mostly do not deal with what users experience; rather, they deal with “technical” facts or are limited
to usability issues. In this paper, we made a step towards
focusing on user experience as a central topic for the HCI
community. The most important aspect of the contribution
is that we started with the users and used their input (collected in several studies - see e.g. [34]) to create our user
experience (UX) patterns. As best we can tell, no other pattern collections describe best practices related to the design
of user experience of audio-visual networked applications.
User Support
This problem area describes UX patterns that focus on helping users to handle the audio-visual networked application
efficiently. It is therefore related to the usability of the application, which itself is an influencing factor on the UX. One
possibility to immediately facilitate a positive UX for novice
users is to provide them with “Initial Support” (UX pattern
25) - for example, by offering the users playful, interactive
ways to get to know the application and the provided functionalities. Additionally, users will appreciate an “Easy Orientation” (UX pattern 26) within the audio-visual networked
application, especially when it contains large amounts of
user-generated content. Further, users are not interested in
investing much time in searching for specific content. Thus,
applying approved navigation structures and elements and
providing interconnections between contents will help keep
users from feeling lost in the application.
Other existing design patterns are still limited to mainly usability issues and do not take into account the huge amount
of existing UX research, which has become an important
area within the HCI community. We do not claim that all
insights on UX, stored as UX patterns, are new. Some of
our UX patterns, especially those dealing with usability issues (e.g. “Easy Orientation”, “Constant Feedback”, “Information Management”), may remind the reader of basic
usability principles or existing interaction design patterns
(see discussed similarities with references on pages 4 - 7).
However, what distinguishes our collection from most other
pattern collections is that our UX patterns represent empirically proofed insights on UX specifically in audio-visual networked applications. Also, instead of focusing on the user
interface of an application, we focus on the user’s experience
while interacting with the application (with usability issues
of the interface as one of many factors influencing UX).
In general, a sophisticated information management will support the users in their consumption and contribution of usergenerated content on the audio-visual networked application. UX pattern 27, “Information Management”, states that
the experience of the application can be improved by letting
the users manage sets of objects like photos and videos, by
using over-views and detail-views, by enabling user-defined
grouping of content and information, and by integrating features for easily adding new content and deleting outdated
information.
Similarities to our UX patterns could be detected in the book
by Crumlish and Malone [14] about patterns for designing
social interfaces to improve UX. Although their patterns address similar issues, there are two fundamental differences
to our approach.
Redundant and needlessly complicated user actions (e.g. content upload and data input) within the audio-visual networked
application leads to boredom among the users. One way
to avoid this is to help users easily add data to the application by taking into account individual usage habits and typical choices of users. UX pattern 28, “Fast Data Input”,
suggests making the input of text to the audio-visual net-
1. First, we build on the users’ experiences instead of building on the experience of designers or developers. The advantage of starting from the users’ point of view is that the
patterns are directly based on their input and thus are not
7
349
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
biased by designers’ or developers’ interpretation of the
users’ experience. However, it is necessary to validate the
patterns with designers and developers, as they are the intended users of our UX patterns and should apply them in
practice. Therefore, we iterated our UX patterns with designers and developers as part of the pattern development
process.
the main UX problems. The developed patterns are providing designers an empirically grounded guidance on how to
design for a better UX. A full list of our UX patterns can
be accessed on the Web (see footnote 1). Experienced designers always have an advantage over inexperienced ones
when designing a new system. Expert designers reuse solutions that have worked in the past. When they find a good
solution, they use it again and again. Consequently, recurring patterns are formed. Such patterns help designers to
reuse successful designs by basing new designs on prior experience. A designer who is familiar with patterns can also
apply them immediately to design problems without having
to rediscover them.
2. A second difference is that our UX patterns have a broader
focus, because we looked beyond web applications – IPTV
applications, for instance. Furthermore, the fact that we
are validating our UX patterns against certain quality criteria [42] also differentiates our approach from that of
most other pattern collections, in particular from the one
of Crumlish and Malone [14].
When using our UX pattern collection in practice, the adoption of each UX pattern strongly depends on the context of
use and thus must always be determined by the stakeholder
designing or developing an application. Our pattern collection and the main identified UX problem areas provide
a starting point for inspiring designers in their design decisions. The UX patterns should be seen as a collection of empirically revealed solutions, providing suggestions on how to
solve particular UX problems rather than as fixed instruction
for actions suitable for every context.
We developed UX patterns in order to preserve knowledge
on UX and to make it available for other researchers and
practitioners in a comprehensive and easy to use format. During this process we experienced several challenges. For example, finding appropriate names was not always easy. Moreover, it was sometimes difficult to clearly distinguish between the forces and the solutions of a pattern. However,
the close collaboration with expected pattern users for validating and improving the UX patterns turned out to be especially helpful for such issues. The examples (of the use of a
pattern in a system) we found in the collected data were both
positive and negative. In our patterns we describe only positive examples. In doing so, we risk missing some important
messages from our users, but we preserve the “tradition” of
patterns as describing best practices. Moreover, research in
the field of teaching showed that negative teaching mechanisms like anti-patterns (i.e. patterns using negation) or negative guidelines confused the students and created pitfalls in
the knowledge transfer [26].
As the process of developing patterns is a subjective activity,
it might be that different researchers would identify different patterns based on the same data set. To overcome these
limitations we followed an iterative development, merging,
and evaluation process. During the analysis phase, several
researchers were involved in individual as well as collaborative sessions.
Compared to existing pattern collections and common pattern development processes, we did not start from the designers’ experiences when we developed the UX patterns
discussed in this paper. Our UX patterns are based on empirical data collected from users of an application. This is
similar to the approach taken by Martin et al. [31] - they
present patterns of cooperative interaction that they derived
from ethnographic studies of cooperative work. By combining the pattern concept, an already proved and valuable approach, with an empirical data collection process, we gained
a lot of insights on how users’ experience the interaction
with a system, what kind of problems appear, and what further demands they have.
Within the CHI community, several experts build their research on the pattern approach (most recently [5]). It was
pointed out that patterns can facilitate the communication
among all stakeholders, and are more than just a sort of poetic form of guidelines. Pattern languages are intended to be
meta languages used to generate project-specific languages
that are grounded in the social and cultural particularities
of a given design domain. Moreover, it can be stated that
patterns are important as they provide a common vocabulary [16], they are structured around the problems designers
face, and they provide solution statements [17]. These pattern characteristics can reduce time and effort for designing
new projects considerably [41] and support a better communication among different stakeholders. In summary, capturing useful design solutions and generalizing them to address
similar problems is one of the big advantages of patterns,
in part because the documentation and use of best practices
improves the quality of design.
Despite considerable research related to design patterns within HCI, there are few empirical studies evaluating them. Patterns can be validated in two ways. On the one hand, they
can be validated by using expert/stakeholder-based evaluation methods, such as heuristics, checklists, workshops etc.
On the other hand, patterns are validated through practical use by stakeholders, such as designers and developers.
Borchers [6], for example, inspected whether a set of developed patterns met a set of defined criteria and evaluated their
didactic usefulness. Cowley and Wesson [12] conducted an
experimental evaluation of the usefulness of patterns, comparing a set of patterns with a set of similar guidelines. Kotze
et al. [26] compared the use of patterns and anti-patterns in
CONCLUSIONS AND FUTURE WORK
Within this paper we aimed to fill the lack of knowledge
on how to design for a good UX, in particular focusing on
audio-visual networked applications. To do so we used the
pattern approach and reported the development and validation process of our 30 UX patterns and provided insights on
8
350
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
education. As a first step for evaluating our UX patterns, we
conducted two validations with designers and developers to
enhance their quality (see section on “Patterns Development
and Validation” and our “quality criteria framework” [42]).
8. J. O. Borchers. A pattern approach to interaction
design. In DIS ’00: Proc. of the 3rd conference on
Designing interactive systems, pages 369–378, New
York, NY, USA, 2000. ACM.
The development of design patterns is an iterative process,
and thus we plan to further validate the ones presented here.
As audio-visual networked applications and users’ expectations related to their user experience will change over time,
the UX pattern collection has to be constantly updated. To
facilitate this process we use our established pattern website
with its integrated comment/feedback channel. Overall, we
will further investigate UX and try to preserve the collected
knowledge based on the pattern approach in order to enable
designers and developers to enhance UX in a positive way.
Besides the context of audio-visual networked applications,
we will further extend our patterns to other contexts in order
to get a comprehensive pattern collection of so-called “contextual UX patterns”. Dependent on the specific context, the
adequate sub-collection of patterns can be chosen. In particular, we will investigate UX patterns for the context car
as well as for the context factory as part of a large national
project on “Contextual Interfaces”.
9. S. Boztepe. User value: Competing theories and
models. International Journal of Design, 1(2), 2007.
10. E. S. Chung, J. I. Hong, J. Lin, M. K. Prabaker, J. A.
Landay, and A. L. Liu. Development and evaluation of
emerging design patterns for ubiquitous computing. In
DIS ’04: Proc. of the 5th conference on Designing
interactive systems, pages 233–242, New York, NY,
USA, 2004. ACM.
11. T. Coram and J. Lee. Experiences - a pattern language
for user interface design. Website, 1998. Available
online at http://www.maplefish.com/todd/
papers/experiences; retrieved at August 21st
2009.
12. N. L. O. Cowley and J. L. Wesson. An experiment to
measure the usefulness of patterns in the interaction
design process. In INTERACT, pages 1142–1145, 2005.
ACKNOWLEDGMENTS
This work was partly funded by the Federal Ministry of Economy, Family and Youth and the National Foundation for Research, Technology and Development (Christian Doppler Laboratory for “Contextual Interfaces”) as well as by the CITIZEN MEDIA research project (FP6-2005-IST-41). Thanks
go to all people involved in the collection of the empirical
data and the development of the UX patterns collection.
13. A. Crabtree, T. Hemmings, and T. Rodden.
Pattern-based support for interactive design in domestic
settings. In DIS ’02: Proc. of the 4th conference on
Designing interactive systems, pages 265–276, New
York, NY, USA, 2002. ACM.
14. C. Crumlish and E. Malone. Designing Social
Interfaces. O’Reilly, 2009.
1. C. Alexander. The timeless way of building. Oxford
University Press, New York, 1979.
15. A. Dearden and J. Finlay. Pattern languages in hci: A
critical review. Human-Computer Interaction,
1:49–102, 2006.
2. C. Alexander, S. Ishikawa, and M. Silverstein. A
Pattern Language: Towns, Buildings, Construction
(Center for Environmental Structure Series). Oxford
University Press, 1977.
16. T. Erickson. Lingua francas for design: sacred places
and pattern languages. In DIS ’00: Proc. of the 3rd
conference on Designing interactive systems, pages
357–368, New York, NY, USA, 2000. ACM.
3. E. Bayle, R. Bellamy, G. Casaday, T. Erickson,
S. Fincher, B. Grinter, B. Gross, D. Lehder,
H. Marmolin, B. Moore, C. Potts, G. Skousen, and
J. Thomas. Putting it all together: towards a pattern
language for interaction design: A chi 97 workshop.
SIGCHI Bull., 30(1):17–23, 1998.
17. S. Fincher, J. Finlay, S. Greene, L. Jones, P. Matchen,
J. Thomas, and P. J. Molina. Perspectives on hci
patterns: concepts and tools. In CHI ’03: CHI ’03
extended abstracts on Human factors in computing
systems, pages 1044–1045, New York, NY, USA, 2003.
ACM.
4. J. Bishop. Increasing participation in online
communities: A framework for humanñcomputer
interaction. Computers in Human Behavior,
23:1881–1893, 2007.
18. S. Fincher and I. Utting. Pedagogical patterns: their
place in the genre. SIGCSE Bull., 34(3):199–202, 2002.
REFERENCES
19. E. Gamma, R. Helm, R. Johnson, and J. Vlissides.
Design patterns: elements of reusable object-oriented
software. Addison-Wesley Professional, 1995.
5. A. F. Blackwell and S. Fincher. Pux: patterns of user
experience. interactions, 17(2):27–31, 2010.
20. J. Hart, C. Ridley, F. Taher, C. Sas, and A. Dix.
Exploring the facebook experience: a new approach to
usability. In NordiCHI ’08: Proc. of the 5th Nordic
conference on Human-computer interaction, pages
471–474, New York, NY, USA, 2008. ACM.
6. J. Borchers. A Pattern Approach to Interaction Design.
John Wiley & Sons, Chichester, England, 2001.
7. J. O. Borchers. Chi meets plop: an interaction patterns
workshop. SIGCHI Bull., 32(1):9–12, 2000.
9
351
Full Papers
Proceedings: NordiCHI 2010, October 16–20, 2010
21. M. Hassenzahl. User experience (ux): towards an
experiential perspective on product quality. In IHM
’08: Proc. of the 20th International Conference of the
Association Francophone d’Interaction
Homme-Machine, pages 11–15, New York, NY, USA,
2008. ACM.
Proc. of the SIGCHI conference on Human factors in
computing systems, pages 235–242, New York, NY,
USA, 2002. ACM.
32. K. McGee. Patterns and computer game design
innovation. In IE ’07: Proc. of the 4th Australasian
conference on Interactive entertainment, pages 1–8,
Melbourne, Australia, Australia, 2007. RMIT
University.
22. M. Hassenzahl and N. Tractinsky. User experience - a
research agenda. Behavior and Information
Technology, 25(2):91–97, 2006.
33. M. Obrist, A. Weiss, and M. Tscheligi. Evaluating
user-generated content creation across contexts and
cultures. In IAMCR2007: Proc. of the 50th Anniversery
Conferneces of the International Association for Media
and Communication Research, Paris, July 2007.
23. P. H. Kahn, N. G. Freier, T. Kanda, H. Ishiguro, J. H.
Ruckert, R. L. Severson, and S. K. Kane. Design
patterns for sociality in human-robot interaction. In
HRI ’08: Proc. of the 3rd ACM/IEEE international
conference on Human robot interaction, pages 97–104,
New York, NY, USA, 2008. ACM.
34. M. Obrist, D. Wurhofer, and M. Tscheligi. User
experience patterns: A useful way to support social
media development. In Proc. of NordiCHI 2008
workshop, pages 80–85. TAPIR Akademisk Forlag,
2008.
24. E. Kaluscha and S. Grabner-Kräuter. Towards a pattern
language for consumer trust in electronic commerce. In
Proc. of the 8th European Conference on Pattern
Languages of Programs (EuroPLop’03), pages
521–540. Universitätsverlag Konstanz UVK, 2003.
35. M. Obrist, D. Wurhofer, and M. Tscheligi. User
experience patterns: A useful way to support social
media development? In NordiChi2008, 2008.
Workshop Position Paper.
25. K. Kohler, S. Niebuhr, and M. Hassenzahl. Stay on the
ball! an interaction pattern approach to the engineering
of motivation. In INTERACT (1), pages 519–522, 2007.
36. L. Palen and P. Dourish. Unpacking ”privacy” for a
networked world. In CHI ’03: Proc. of the SIGCHI
conference on Human factors in computing systems,
pages 129–136, New York, NY, USA, 2003. ACM.
26. P. Kotzé, K. Renaud, and J. v. Biljon. Don’t do this pitfalls in using anti-patterns in teaching
human-computer interaction principles. Comput. Educ.,
50(3):979–1008, 2008.
37. J. Preece. Empathic communities: reaching out across
the web. interactions, 5(2):32–43, 1998.
27. J. Lampel and A. Bhalla. The role of status seeking in
online communities: Giving the gift of experience.
Journal of Computer-Mediated Communication, 12(2),
2007. Available online at http://jcmc.indiana.
edu/vol12/issue2/lampel.html; retrieved at
August 21st 2009.
38. J. Tidwell. Designing Interfaces : Patterns for Effective
Interaction Design. O’Reilly Media, Inc., 2005.
39. M. van Welie. Patterns as tools for user interface
design. Website, 2000. Available online at
http://www.cs.vu.nl/˜martijn/gta/
docs/TWG2000.pdf; retrieved at August 21st 2009.
28. E. L.-C. Law, V. Roto, M. Hassenzahl, A. P.
Vermeeren, and J. Kort. Understanding, scoping and
defining user experience: a survey approach. In CHI
’09: Proc. of the 27th international conference on
Human factors in computing systems, pages 719–728,
New York, NY, USA, 2009. ACM.
40. M. van Welie. A Pattern Library for Interaction Design.
Website, 2005. Available online at
http://www.welie.com; retrieved at July 30th
2009.
41. M. van Welie and G. van der Veer. Pattern languages in
interaction design. In Proc. of IFIP INTERACT03:
Human-Computer Interaction, pages 527–534. IFIP
Technical Committee No 13 on Human-Computer
Interaction, 2003.
29. P. J. Ludford, D. Cosley, D. Frankowski, and
L. Terveen. Think different: increasing online
community participation using uniqueness and group
dissimilarity. In CHI ’04: Proc. of the SIGCHI
conference on Human factors in computing systems,
pages 631–638, New York, NY, USA, 2004. ACM.
42. D. Wurhofer, M. Obrist, E. Beck, and M. Tscheligi.
Introducing a comprehensive quality criteria framework
for validating patterns. In 2009 Computation World:
Future Computing, Service Computation, Cognitive,
Adaptive, Content, Patterns, pages 242–247. IEEE
Computer Society, 2009.
30. D. Martin, T. Rodden, M. Rouncefield, I. Sommerville,
and S. Viller. Finding patterns in the fieldwork. In
ECSCW’01: Proc. of the seventh conference on
European Conference on Computer Supported
Cooperative Work, pages 39–58, Norwell, MA, USA,
2001. Kluwer Academic Publishers.
43. J. Zimmerman. Designing for the self: making products
that help people become the person they desire to be. In
CHI ’09: Proc. of the 27th international conference on
Human factors in computing systems, pages 395–404,
New York, NY, USA, 2009. ACM.
31. D. Martin, M. Rouncefield, and I. Sommerville.
Applying patterns of cooperative interaction to work
(re)design: e-government and planning. In CHI ’02:
10
352