Designing User Experience presents a comprehensive introduction to the practical issues of creating interactive systems, services, and products from a human-centred perspective. It develops the principles and methods of human-computer interaction (HCI) and interaction design (ID) to address the design of twenty-first-century computing and the demands for improved user experience (UX). It brings together the key theoretical foundations of human experiences when people interact with and through technologies, and explores UX in a wide variety of environments and contexts.