Principles of Interface Design
The foundation of effective interface models.
The interface should be uncomplicated, with components. The intended purpose should be obvious.
The interface should accommodate a wide spectrum of device input and output modes.
The interface should be appropriate for the intended environment and usage scenario, and adapt to different usage patterns.
The interface should respond to direct input, and override or discard the current state in preference to direct input.
Consistent interfaces should establish and adhere to predictable and logical components and design patterns.