Designing for Interaction: Creating Smart Applications and Clever Devices (Voices That Matter Series)
Author: Dan Saffer
Interaction design is all around us. Whether or not we're aware of it, we experience it all the time. A new discipline in the design field, interaction design is fundamentally about people—about how we connect with the products and services we use, and through them, with each other. Incorporating elements from product design, communication design, computer science, and other design disciplines, interaction design focuses on the user experience and is ultimately best described as an applied art. We encounter good interaction design when we quickly and easily use an ATM, send a text message to a friend, order a movie using Netflix, or share our photos using Flickr. We encounter poor interaction design when we fumble with the self-service check-out at a grocery, stand in a long line at the Department of Motor Vehicles, or wait at a bus stop with no idea of when the next bus is coming.
Designing for Interaction: Creating Smart Applications and Clever Devices offers the perspective of one of the most respected experts in the field. Dan Saffer carefully defines this new practice, investigates what makes good (and bad) interaction design, explains the process by which good interaction design is produced, and addresses the future of interaction design as both a discipline and way of life. Whether you're an experienced interaction designer or simply curious about how interaction design informs our lives, you'll find much to enlighten you in this though-provoking book.
Table of Contents:
|Ch. 1||What is interaction design?||1|
|Ch. 2||Starting points||23|
|Ch. 3||Interaction design basics||43|
|Ch. 4||Design research and brainstorming||69|
|Ch. 5||The craft of interaction design||89|
|Ch. 6||Interface design basics||121|
|Ch. 7||Smart applications and clever devices||151|
|Ch. 8||Service design||173|
|Ch. 9||The future of interaction design||199|
|Epilogue : designing for good||221|
New interesting book: Perl for System Administration or Microsoft SQL Server 2005
Unit Testing Frameworks
Author: Paul Hamill
Unit test frameworks are a key element of populardevelopment methodologies such as eXtreme Programming (XP) and Agile Development. But unit testing has moved far beyond eXtreme Programming; it is now common in many different types of application development. Unit tests help ensure low-level code correctness, reduce software development cycle time, improve developer productivity, and produce more robust software.
Until now, there was little documentation available on unit testing, and most sources addressed specific frameworks and specific languages, rather than explaining the use of unit testing as a language-independent, standalone development methodology. This invaluable new book covers the theory and background of unit test frameworks, offers step-by-step instruction in basic unit test development, provides useful code examples in both Java and C++, and includes details on some of the most commonly used frameworks today from the XUnit family, including JUnit for Java, CppUnit for C++, and NUnit for .NET.
Unit Test Frameworks includes clear, concise, and detailed descriptions of:
- The theory and design of unit test frameworks
- Examples of unit tests and frameworks
- Different types of unit tests
- Popular unit test frameworks And more
It also includes the complete source code for CppUnit for C++, and NUnit for .NET.