The process of interaction design involves four basic activities: 1) identifying user needs and requirements, 2) developing alternative designs, 3) building prototypes, and 4) evaluating designs. User-centered design is based on early focus on users and tasks, empirical measurement through user testing, and iterative design to address problems found. Various lifecycle models show how these activities relate over the course of a project, with user involvement and evaluation at the core.