Damask
Supporting early-stage cross-device UI design using patterns
People often use a variety of computing devices, such as PCs, PDAs, and cell phones, to access the same information. Due to the attributes and limitations of each device, the interfaces across devices are often drastically different. If user interface designers want to target several devices, they either have to design an interface separately for each device, which is time consuming, or use a program to automatically generate interfaces, which often result in interfaces that are awkward. Each method also discourages iterative design, considered critical for creating good user interfaces.
I created a system called Damask to support the early-stage design of user interfaces targeted at multiple devices. With Damask, the designer designs a user interface for one device, by sketching the design and by specifying which design patterns the interface uses. The patterns help Damask generate user interfaces optimized for the other devices targeted by the designer. The generated interfaces are of sufficient quality so that it is more convenient to use Damask than to design each of the other interfaces separately, and the ease with which designers can create designs may encourage them to engage in iterative design. A future goal of Damask is to allow designers to create their own design patterns for use in their own projects and to share with other designers.
Publication
- James Lin and James A. Landay, Employing Patterns and Layers for Early-Stage Design and Prototyping of Cross-Device User Interfaces. In CHI Letters: Human Factors in Computing Systems, CHI 2008, 2008. 10(1): pp. 1313–1322
PDF (494 K) | QuickTime video (29 MB)
Dissertation
- Main part (9.1 MB) | Appendices (39.3 MB)
- All (48.2 MB)
Download
Damask is a research prototype that is no longer under active development. I am making it available for research purposes only. Use at your own risk. I do not provide any technical support.
- Damask — January 22, 2005 build (26 MB ZIP file)
- Source code is available via the Informal User Interfaces project on Sourceforge.net
To install and run:
- Make sure your computer has Java Standard Edition version 1.4 or later.
- Unzip the file above in an empty directory.
- On Windows, open Damask.bat.
- On any Unix-style OS, run java -jar Damask.jar.
- On Mac OS X, double-click on Damask.jar.