Fundamentals of Designing User Interaction - Design Principles and Methodology
Design Tradeoffs
A number of additional factors may affect the design of your application. For example, marketing considerations for a product may require you to deliver your application with a minimal design process, or comparative evaluations may force you to consider additional features. Remember that shortcuts and additional features can affect the application. There is no simple equation for determining when a design tradeoff is appropriate. So in evaluating the impact, consider the following factors:
- Every additional feature potentially affects performance, complexity, stability, maintenance, and the support costs of an application.
- It is harder to fix a design problem after an application is released because users may adapt to, or even become dependent on, a peculiarity in the design.
- Simplicity is not the same as being simplistic. Making something simple to use often requires a good deal of code and work.
- Features easily implemented by a small extension in the application code do not necessarily improve a user interface. For example, if the primary task is selecting a single object, extending it to support selection of multiple objects could make the frequent, simple task more difficult to carry out.
Fundamentals of Designing User Interaction
Windows Interface Components
Design Specifications and Guidelines
Appendixes and References