The long road to changes in the graphical user interface


There are times when I wonder whether I should try to tackle some issue related to the graphical user interface in Button Men. And then I wonder whether I shouldn't leave the issue to someone more capable.

I am the first to admit that I have no real tendency towards graphic design, and I'm not awfully good at Javascript or CSS. However, I can usually muddle my way through to implement something that works and can be unit tested.

My real dilemma, though, is that that testers often disagree strongly with me on what they consider to be important. My overriding concern is to get things done so that they are functional. I lose interest when people get hung up on issues of consistency, aesthetics, or emotional response. I've always felt that it was more important to make a new feature available for use as soon as possible, even if it still had some rough edges, than to delay it until it was implemented perfectly.

The issue is not only related to me, though. Many pull requests for changing the graphical user interface that were not authored by me have engendered lengthy and sometimes heated discussion. It seems that the user interface is one of those things where everyone seems to hold a strong opinion, and inertia is difficult to overcome.

This tension between speed of implementation and aesthetic acceptability is one that we wrestle with often, and in my opinion, we weight aesthetic acceptability too highly at the moment. As a consequence, I feel that pull requests including changes to the graphical user interface stay open longer than is really necessary, which can be both frustrating and demotivational.

Maybe we can find a way to provisionally accept a feature based on its functionality, with the proviso that the aesthetics may need to be tweaked over time.

Maybe we'll be able to find another process to implement changes to the graphical user interface that can shorten the road to deployment.

And maybe someone will remind me that my blue-sky thinking needs to change because I have forgotten something important.

Comments

Popular posts from this blog

The thorny interaction between konstant and fire

Phases of a turn

Why PHP? A brief history of the resurrection of Button Men Online