CS471 Project Page

A Survey of Design Pattern Usage in Graphical User Interfaces

Wade's project description.

Design Pattern Info on the Web

Putting It All Together: Towards a Pattern Language for Interaction Design (kavi)
This report describes a CHI 97 workshop which explored the utility of pattern languages for interaction design. We discuss the workshop's rationale, the structure and process of the workshop, and some of the workshop's results. In particular, we describe some patterns developed as part of the workshop, and our consequent reflections on the use of patterns and pattern languages as lingua franca for interaction design.
Breaking the Interdisciplinary Limits of Computer-Human Interaction Design: A Pattern Approach (kavi)
A major limit for CHI is communication in interdisciplinary design teams. We propose a pattern-based approach to break this limit. A pattern language that captures experience and values from software engineering, HCI, and the application domain can improve communication and acceptance within the design team, and lead to better products and design rationales. We developed an award-winning interactive music exhibit, WorldBeat, and, from our experiences, started to build such a language. We are now using this language to improve the design process of a subsequent similar system.
SUMMARY -- Wyatt
Pattern-Supported Approach to the UI Design Process (kavi)
This paper outlines a pattern supported framework for a user oriented UI design process: PSA. It describes work in progress, and is intended as a starting point for discussions and further development. The provided examples are taken from a current UI project in healthcare.
SUMMARY -- Kavi
Applying Design Patterns to Two-dimensional Graphics Applications (dan)
This article discusses how the object-oriented paradigm can be applied to the construction of class libraries and reusable designs. In particular, we show how design patterns are applied to creating software for two-dimensional applications in Computer Aided Design (CAD). The emphasis is on flexibility and reusability.
Design Patterns and the Java AWT (dan)
In this paper, we examine the Abstract Windowing Toolkit (AWT) of the popular Java language in light of the Design Patterns methodology, and present as a case study a prototype application written using AWT and Design Patterns.
GOF Patterns for GUI Design (dan)
The Design Patterns book introduced twenty-three patterns for object oriented software design. These patterns are used widely, but only in their intended domain of software design. We describe how six of these patterns can be used for the conceptual design of graphical user interfaces. By using these patterns, designers can produce interfaces which are more consistent, make good use of screen space, and are easier to use.
SUMMARY -- Rahim
Design Patterns and Graphics, what, why, when and how. (rahim)
This article introduces design patterns and shows how they can be used when creating applications in C++ for problems where two-dimensional and three-dimensional graphical objects need to be created, manipulated and displayed under different hardware and software platforms. This approach is taken if we wish to create flexible and reusable applications.
SUMMARY -- Dan
From Class Libraries to Component-Based Development
SUMMARY -- Wyatt
Pattern Language for Interactive Usability
SUMMARY -- Kavi
Patterns for Interactive Applications
User Interface Software
Storyboard pattern
An architectural pattern for the creation of a StoryBoard. The StoryBoard is a techniqu e that is borrowed from the film making, and enhanced with additional characteristics f rom Multimedia systems such as interactivity. This pattern assists the designer in gene rating a StoryBoard for the application that he is going to develop.
SUMMARY -- Rahim

Rough outline


Group Members

NameEmailRole
Wyatt Davenportwjdaven@gaul.csd.uwo.ca
Dan Fraserdfraser at capybara.org
Kavi Maharajhkmaharaj@julian.uwo.ca
Rahim Moledinarahimm@attcanada.net

Group Email Alias: cs471b@capybara.org


Dan J Fraser
Last modified: Sun Apr 2 13:40:45 EDT 2000