From Patterns of Use to Design Patterns: A Method for producing new design patterns from user activities (original) (raw)

Patterns as Tools for User Interface Design

Tools for Working with Guidelines, 2001

Designing usable systems is difficult and designers need effective tools that are usable themselves. Effective design tools should be based on proven knowledge of design. Capturing knowledge about the successful design of usable systems is important for both novice and experienced designers and traditionally, this knowledge has largely been described in guidelines. However, guidelines have shown to have problems concerning selection, validity and applicability. Patterns have emerged as a possible solution to some of the problems from which guidelines suffer. Patterns focus on the context of a problem and solution thereby guiding the designer in using the design knowledge. Patterns for architecture or software engineering are not identical in structure and user interface design also requires its own structure for patterns, focusing on usability. This paper explores how patterns for user interface design must be structured in order to be effective and usable tools for designers. A structure for user interface design patterns is proposed and is illustrated with an example.

EXPLORING USER INTERFACE DESIGN PATTERNS

Abstract User interface design patterns could increase the usability while reducing the software development effort. In this paper we explore design patterns for the derivation of the presentation from task and domain models. Key words: user interface design, design patterns, HCI

A transformational approach for pattern-based design of user interfaces

2008

Abstract A pattern-based approach to user interface development is presented that is explicitly based on artifacts contained in a task and a domain models. Exploiting a task model or a domain model in isolation may lead to patterns that are not user-centered. By combining the exploitation of both models at the same time with priority lead to identifying interaction patterns in a systematic way.

Patterns of Design

Proceedings of the 23rd European Conference on Pattern Languages of Programs, 2018

In a straightforward meta-level shift of focus, we use design patterns as a medium and process for capturing insight about the process of design. We survey mainstream design genres, and draw conclusions about how they can help inform the design of intelligent systems. CCS Concepts • Computing methodologies → Knowledge representation and reasoning; • Software and its engineering → Patterns; • Human-centered computing → Collaborative interaction;

Patterns and Objects for User Interface Construction

Journal of Object Technology, 2004

Nowadays, computers play a very important role, that is to say, as a communication tool between people. This introduces the interface between human and machines as a key player, therefore the importance of these interfaces. The existing software development processes recognize this importance but do not establish precise guidelines for the construction of the user interface as an activity within the system life cycle. This article describes a method for constructing user interfaces based upon interaction patterns. This method can be incorporated to an object-oriented software development process which fulfills certain characteristics. Interaction patterns describe interface design solutions favoring the development of a user interface prototype.

Building an interaction design pattern language: A case study

Computers in Human Behavior, 2010

Interaction design patterns are a proven way to communicate good design. However, current pattern collections are not sufficiently powerful and generative to be used as a guide for designing an entire application such as those used in complex business environments. This study shows how we built and validated interaction design patterns that serve as the specification for the redesign of an application. Additionally, they were integrated into a pattern language, as a ruleset for human-computer interaction (HCI) non-professionals to continue development of the application. We demonstrate how individual phases in the redesign of an application can be matched with the process of creating an interaction design pattern language. To facilitate the writing of individual interaction design patterns as well as the development of the pattern language as a whole, a combination of user interviews, controlled experiments and analytical methods has been applied successfully.

A Pattern-based Approach to User Interface Development

User interface design patterns could increase the usability while reducing the software development effort. In this paper we explore some design patterns for the derivation of the presentation from task and domain models. The original part of using patterns here is that it explicitly relies on concepts from task and model domains rather than any classification scheme of patterns according to functional characteristics.

User Interface Patterns: A Field Study Evaluation

2000

The identification of user interface patterns, organization of patterns languages and the validation of pattern languages for interaction design have been an active research field in the area of human-computer interaction. However, only few researchers have explored the impact of pattern languages when used in the development process of interactive systems in real application domains. This work reports a field