A comprehensive text and practitioner’s field guide to understanding, assimilating, applying, and practicing the complete interaction design discipline for usability and a quality user experience. Extensive coverage, including a full interaction lifecycle process for delivering a quality user experience. An agile interaction lifecycle and rapid development approaches to meet real world project constraints. Grounded in current best practice but rooted in human-computer interaction (HCI) theory. Design thinking and ideation to inspire innovative design for emotional and social impact. A broad treatment of affordances, concepts made simple and understandable, applied directly to design process. Design guidelines posed in a structured framework based on user intentions and actions. A wealth of examples specific to individual guidelines. Diverse applicability to desktop computers, everyday things, consumer devices, ATMs, elevators, highway signage. Extras include connections between usability engineering and software engineering and making it work in the real world.