This document outlines principles and processes for user interface design. It discusses layout, content awareness, aesthetics, user experience, consistency and minimal effort as key principles. The five-step design process involves use scenario development, interface structure design, standards design, prototyping and evaluation. Common techniques for navigation, input and output design are also reviewed. Nonfunctional requirements can affect the human-computer interaction layer.