On 5.11.18 09:34, Rolf Meyerhoff wrote:
if you have followed the UI refactoring discussion lately then you will
have noticed that the intended target audience for DT are programmers
and graphics nerds who really know what each module does, [...]

Rolf nails the issue.

The basic problem this discussion is about is UX created by developers.
Developers usually understand well what an algorithm can do. Let's call it the 'domain of possibility'. Users commonly only need a tiny subset of this domain. One that lets them converge /as fast as possible/ to /optimal/ results for the task at hand by manipulating the /least/ number of parameters.

Note that with every parameter on must manipulate to get to an optimal result, the domain the user has to understand greatly increases. You are basically adding a dimension (!) to the parameter vector that governs the result.

Most developers, if they can't decide how to map any of an algorithm's parameter automatically, to govern an optimal result, will just expose that parameter in the UI. You can look at this from two sides: laziness/ineptitude/reluctance to understand what problem the algorithm will solve for the user (vs the full domain of problems it can solve) or just giving 'more power' to the user because you shouldn't 'assume' what subset of the domain they actually need. The latter is commonly the excuse developers will give but from my own experience the main reason is ineptitude. It's just the difference between how an artist's/user's brain is wired vs a developer's.

This is the single most common reason UX/UIs of software often suck(s): developer's don't understand that users want /less/ parameters.
They naturally think that more power is good thing.

That's why today UX has become a profession. UX people are commonly those that are technical enough to understand the domain and at the same time the results most users look for. They can map it to the needs of the user by producing a minimal UI that is abstracted away from the original algorithm.

As DT's main user group are developers or at least people with much better than average understanding of the underlying algorithms this is not such an issue.

See the screenshot of OP from RawTherapee. There is a single drop-down that disables the whole obscure set of parameters driving it's noise reduction algorithm and switches it to a mode where it chooses good parameters for the user. Aka: RawTherapee's noise reduction module seems to have a mode where it has /zero/ parameters the user must adjust, from the looks of it!!! Amazing, if this is true.

This would be top notch UX. DT lacks this. By design. Whether this a is a good or bad thing is a different discussion.

I have my own opinion about this. I urge interested parties to watch a talk on how developers make artists lives harder and how some companies (the speaker works for one) are trying to abandoning this practice.

https://www.youtube.com/watch?v=-ihVkVqCOGc&feature=youtu.be&t=287

This part of the talk made a lot of waves in the VFX world. The number of mails the speaker (a friend of mine) got form renowned industry professionals, seconding his findings, is overwhelming.

This talk also contained a section where the speaker analyses how bad Autodesk Maya's UX is. It was cut by the sponsor, Foundry, because of their business ties with Autodesk.


Beers,

.mm

___________________________________________________________________________
darktable developer mailing list
to unsubscribe send a mail to darktable-dev+unsubscr...@lists.darktable.org

Reply via email to