The right compromise between abstraction and realism is key - both in the visual design and in the implementation of interactions and program logic.
Multimedia report
Article