ABSTRACT
Human-Computer Interaction (HCI) design patterns are an often used tool for developing user interfaces. They render the communication among stakeholders more efficient and allow for a faster design of user interfaces. However, today there exists a vast amount of patterns written by many different authors, published on Web repositories, in scientific papers, and books. This causes the form or structure of the patterns to vary according to the authors' preferences. This paper presents the results of a survey that analyses the structure and relationships of HCI design patterns from 21 different design pattern resources.
- C. Alexander. The Oregon Experiments. Oxford University Press, 1975.Google Scholar
- C. Alexander. The Timeless Way of Building. Oxford University Press, 1979.Google Scholar
- C. Alexander, S. Ishikawa, and M. Silverstein. A Pattern Language, volume 2. Oxford University Press, New York, 1977.Google Scholar
- K. Beck and W. Cunningham. Using Pattern Languages for Object-Oriented Programs. In OOPSLA 87 workshop on the Specification and Design for Object-Oriented Programming, 1987.Google Scholar
- J. Borchers. A Pattern Aproach to Interactive Design. Software Design Patterns. Wiley, 2001. Google ScholarDigital Library
- 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: Proceedings of the 5th conference on Designing interactive systems, pages 233--242, New York, NY, USA, 2004. ACM. Google ScholarDigital Library
- T. Coram and J. Lee. Experiences - A Pattern Language for User Interface Design. 1996. Available at: http://www.maplefish.com/todd/papers/Experiences.html.Google Scholar
- S. Fincher and P. Windsor. Why patterns are not enough:some suggestions concerning an organising principle for patterns of UI design. In CHI '2000 Workshop on Pattern Languages for Interaction Design: Building Momentum, 2000. http://www.cs.kent.ac.uk/people/staff/saf/patterns/chi00.pdf.Google Scholar
- A. Garrido, G. Rossi, and D. Schwabe. Pattern Systems for Hypermedia. In Pattern Languages of Programming 1997, 1997.Google Scholar
- I. Graham. A Pattern Language of Web Usability. Addison-Wesley, 2003.Google Scholar
- Hypermedia Design Patterns Repository. Online. Available at: http://www.designpattern.lu.unisi.ch/index.htm, Accessed on December 27, 2009.Google Scholar
- C. Kruschitz. XPLML: a HCI pattern formalizing and unifying approach. In CHI EA '09: Proceedings of the 27th international conference extended abstracts on Human factors in computing systems, pages 4117--4122, New York, NY, USA, 2009. ACM. Google ScholarDigital Library
- Little Spring Design - Mobile UI Design Resources. Online. Available at: http://patterns.littlespringsdesign.com/index.php/Main_Page, Accessed on December 27, 2009.Google Scholar
- M. J. Mahemoff and L. J. Johnston. Pattern Languages of Usability: An Investigation of Alternative Approaches. In J. Tanaka, editor, APCHI 98 Proceedings, pages 25--31. IEEE Computer Society, Los Alamitos, CA, 1998. Google ScholarDigital Library
- M. J. Mahemoff and L. J. Johnston. The Planet Pattern Language for Software Internationalisation. In Pattern Languages of Programs 1999 Proceedings, Monticello, IL, 1999.Google Scholar
- PatternCube - Design Pattern Portal. Online. Available at:www.patterncube.com, Accessed on May, 2008.Google Scholar
- Patterns for Personal Web Sites. Online. Available at:http://www.rdrop.com/~half/Creations/Writings/Web.patterns/index.html, Accessed on December 27, 2009.Google Scholar
- K. Perzel and D. Kane. Usability Patterns for Applications on the World Wide Web. In Pattern Languages of Program Design 1999 Proceedings, 1999.Google Scholar
- R. Smith. Panel on Design Methodology. In OOPSLA '87: Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum), pages 91--95, New York, NY, USA, 1987. ACM. Google ScholarDigital Library
- C. L. Stimmel. Hold Me, Thrill Me, Kiss Me, Kill Me: Patterns for Developing Effective Concept Prototypes. In Pattern Languages of Program Design 1999 Proceedings, Monticello, IL, 1999.Google Scholar
- J. Tidwell. Designing Interfaces. OReilly, 2005. Google ScholarDigital Library
- UI Patterns - User Interface Design Pattern Library. Online. Available at: http://ui-patterns.com/, Accessed on December 27, 2009.Google Scholar
- User Interface Design Patterns. Online. Available at: http://www.cs.helsinki.fi/u/salaakso/patterns/, Accessed on December 27, 2009.Google Scholar
- D. K. van Duyne, J. A. Landay, and J. I. Hong. The Design of Sites: Patterns, Principles, and Processes for carfting a Customer-Centered Web Experience. Addison-Wesley, 2003. Website http://www.thedesignofsites.com/. Google ScholarDigital Library
- M. van Welie and H. Traettenberg. Interaction Patterns in User Interfaces. In 7th. Pattern Languages of Programs Conference, 2000.Google Scholar
- M. van Welie and G. C. van der Veer. Pattern Languages in Interaction Design: Structure and Organization. In Human Computer Interaction - INTERACT 2003, pages 527--534. IOS Press, 2003.Google Scholar
- W. C. Wake. Patterns for Interactive Applications. In Pattern Languages of Programm Design 1998 Proceedings, 1998. Available at: http://jerry.cs.uiuc.edu/~plop/plop98/final_submissions/P44.pdf.Google Scholar
- Web Patterns - A UC Berkeley Resource for Building User Interfaces. Online. Available at: http://groups.ischool.berkeley.edu/ui_designpatterns/webpatterns2/webpatterns/home.php, Accessed on May, 2008.Google Scholar
- Welie.com - Patterns in Interaction Design. Online. Available at: http://www.welie.com, Accessed on December 27, 2009.Google Scholar
- Yahoo! Design Pattern Library. Online. Available at: http://developer.yahoo.com/ypatterns/, Accessed on December 27, 2009.Google Scholar
Index Terms
- Analyzing the HCI design pattern variety
Recommendations
The evolution of design patterns in HCI: from pattern languages to pattern-oriented design
PEICS '10: Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing SystemsUser interface design patterns also called HCI or interaction or usability patterns have been introduced first as a medium to capture and represent solutions to users' problems. Patterns have been used also as a medium for transferring the expertise of ...
Bringing formalism and unification to human-computer interaction design patterns
PEICS '10: Proceedings of the 1st International Workshop on Pattern-Driven Engineering of Interactive Computing SystemsIn this paper we describe a concept to formalize and unify Human-Computer Interaction (HCI) design patterns which is currently in a work-in-progress status. The framework, called XPLML (eXtended Pattern Language Markup Language), which we want to ...
The Anatomy of HCI Design Patterns
COMPUTATIONWORLD '09: Proceedings of the 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, PatternsHuman-Computer Interaction design patternsbecame an often-used tool in the HCI community toencapsulate and share design knowledge. A good designpattern consists of several different components. There are thecontent elements, which encapsulate the ...
Comments