This book aims to help readers learn how to create and refine interaction designs that ensure a quality user experience (UX). It seeks to expand the concept of traditional usability to a broader notion of user experience; to provide a hands-on, practical guide to best practices and established principles in a UX lifecycle; and to describe a pragmatic process for managing the overall development effort. This book will be useful to anyone interested in learning more about creating interaction designs to ensure a quality user experience.