Once the product's task is known, design the interface first; then implement to the interface design.
Jef Raskin (2000). “The Humane Interface: New Directions for Designing Interactive Systems”, p.5, Addison-Wesley Professional
