When the user uploads an image or processes a payment for more than a second, the interface should communicate that.
Similarly, when the project is published or a font parameter is adjusted, the user needs to know that and perceive changes quickly.
A perfect user interface for a graphics editor is WYSIWYG (What You See Is What You Get).
In a physical world, you simply move objects with your hands if you want to move them. You don’t go to another room, press some button there, and then come back to the first room to see the result. In the digital space, the result of the user actions should be also shown right away; without shifting between panels, windows and preview modes.
Minimize additional layers between the interface and user, and maximize operations performed directly via content.
User attention is a precious resource that should be treated with care. As an interface designer, you must reduce the load put on the user.
Avoid visual clutter. Construct your interface out of only functional elements.
Disclose your interface gradually. As task A and task B often differ, focus the user's attention on whatever part of the UI is best suited to the task.