Preface
|
Series Foreword
|
Acknowledgements
|
1 Introduction
|
| 1.1 |
Why User Interfaces Matter |
1 |
| 1.2 |
Interdisciplinary Design and Its Problems |
3 |
| 1.3 |
Capturing Experience |
5 |
| 1.4 |
A Pattern Framework |
6 |
| 1.5 |
How This Book Is Organized |
7 |
2 Design Pattern Languages
|
| 2.1 |
Pattern Languages in Architecture |
9 |
| 2.2 |
Pattern Languages in Software Engineering |
22 |
| 2.3 |
Pattern Languages in HCI |
26 |
| 2.4 |
Pattern Languages in Other Disciplines |
43 |
| 2.5 |
A Comparison of Central Pattern Collections |
46 |
| 2.6 |
Pattern Language Framework Requirements |
47 |
3 An Interdisciplinary Pattern Framework
|
| 3.1 |
A Formal Model of Pattern Languages |
52 |
| 3.2 |
Pattern Languages in the Software Lifecycle |
54 |
| 3.2.1 |
The Usability Engineering Lifecycle |
57 |
| 3.2.2 |
The Pattern Framework in the Lifecyle |
58 |
| 3.3 |
Time in Patterns |
63 |
| 3.4 |
Patterns and Their Components in Detail |
64 |
| 3.4.1 |
Name |
65 |
| 3.4.2 |
Ranking |
66 |
| 3.4.3 |
Illustration |
66 |
| 3.4.4 |
Problem and Forces |
68 |
| 3.4.5 |
Examples |
69 |
| 3.4.6 |
Solution |
70 |
| 3.4.7 |
Diagram |
71 |
| 3.4.8 |
Context and References |
71 |
4 A Pattern Language for Interactive Music Exhibits
|
| 4.1 |
Musical Pattern Language |
78 |
| M1 |
BLUES STYLE |
81 |
| M2 |
COMBO INSTRUMENTATION |
83 |
| M3 |
SOLO & COMPING * |
85 |
| M4 |
TWELVE-BAR PROGRESSION * |
87 |
| M5 |
SIXTH AND SEVENTH CHORDS |
89 |
| M6 |
CHORD TRANSITIONS |
91 |
| M7 |
PENTATONIC SCALE ** |
93 |
| M8 |
BLUE NOTES ** |
95 |
| M9 |
TRIPLET GROOVE ** |
97 |
| M10 |
WALKING BASS * |
99 |
| M11 |
BLUES TEMPO |
101 |
| 4.2 |
HCI Pattern Language |
102 |
| H1 |
ATTRACT-ENGAGE-DELIVER * |
105 |
| H2 |
ATTRACTION SPACE * |
109 |
| H3 |
COOPERATIVE EXPERIENCE ** |
113 |
| H4 |
EASY HANDOVER * |
117 |
| H5 |
SIMPLE IMPRESSION * |
120 |
| H6 |
INCREMENTAL REVEALING ** |
122 |
| H7 |
FLAT AND NARROW TREE * |
124 |
| H8 |
AUGMENTED REALITY * |
126 |
| H9 |
CLOSED LOOP * |
129 |
| H10 |
LANGUAGE INDEPENDENCE |
131 |
| H11 |
DOMAIN-APPROPRIATE DEVICES * . |
133 |
| H12 |
INNOVATIVE APPEARANCE * |
137 |
| H13 |
IMMERSIVE DISPLAY * |
139 |
| H14 |
INVISIBLE HARDWARE * |
141 |
| H15 |
DYNAMIC DESCRIPTOR ** |
144 |
| H16 |
INFORMATION JUST IN TIME ** |
147 |
| H17 |
ONE INPUT DEVICE * |
149 |
| 4.3 |
Software Pattern Language |
152 |
| S1 |
BRANCHING TRANSFORMER CHAIN |
153 |
| S2 |
METRIC TRANSFORMER * |
156 |
| S3 |
IMPROVISATION HELPER ** |
161 |
| S4 |
MUSICAL EVENTS * |
166 |
5 Evaluation and Tool Support
|
| 5.1 |
Comparison With Framework Requirements |
170 |
| 5.2 |
Pattern Peer Review |
171 |
| 5.2.1 |
Summary |
176 |
| 5.2.2 |
Positive Formal Aspects |
176 |
| 5.2.3 |
Positive Contents Aspects |
177 |
| 5.2.4 |
Format Improvement Suggestions |
177 |
| 5.2.5 |
Contents Improvement Suggestions |
178 |
| 5.2.6 |
Conclusion: Main Advantages |
179 |
| 5.3 |
Comparison With CHI 2000 Workshop Results |
179 |
| 5.4 |
Evaluation of a Resulting System: WorldBeat |
180 |
| 5.4.1 |
Project Background |
181 |
| 5.4.2 |
System Features |
182 |
| 5.4.3 |
Implementation |
183 |
| 5.4.4 |
Usage Scenario |
185 |
| 5.4.5 |
Evaluation |
187 |
| 5.5 |
Reusing Patterns |
189 |
| 5.5.1 |
The Interactive Fugue |
189 |
| 5.5.2 |
Personal Orchestra and Virtual Vienna |
191 |
| 5.6 |
Study of Didactic Usefulness |
193 |
| 5.7 |
Publishing Peer Review |
195 |
| 5.8 |
PET: A Pattern Editing Tool |
195 |
6 Summary and Further Research
|
| 6.1 |
Motivation |
203 |
| 6.2 |
Main Contributions |
204 |
| 6.3 |
Further Research |
206 |
Bibliography
|
A Online Resources
|
B WorldBeat Sample Run
|
| B.1 |
WorldBeat: Interacting With Music |
221 |
| B.2 |
Scenario: A Screen, And Two Batons |
221 |
| B.3 |
Start Page: Entering the Exhibit |
222 |
| B.4 |
Choosing From Six Components |
222 |
| B.5 |
Virtual Baton |
223 |
| B.6 |
Joy-Sticks |
223 |
| B.7 |
Musical Memory |
224 |
| B.8 |
Query By Humming |
224 |
| B.9 |
Musical Design Patterns |
225 |
| B.10 |
NetMusic |
226 |
| B.11 |
Leaving the Exhibit |
226 |
List of Figures and Credits
|
Index
|