Tuesday, July 14, 2009

Designing for Humans, the Technical Innards

So, part of the venture is this app I've been mentioning. Python apps under their AUI frame appoach (a set of tools that lets you make applications more easily by giving you all the common pieces - windows, menus, and mix-match capability within the window of other subwindows) are versatile, but complex.

The graphical elements are provided under a superset of tools called the wxPython suite. There, you create panels of stuff, and on those panels you use sizers which deal with all the flexible positioning hassels that other programming languages make you do by hand.

THe behaviour is not always obvious. And hierarchies of sizers within sizers, panels within panels all give you size setting opportunities, and all try to impose their own as well. So you can easily get behaviour you don't expect and can't easily deal with. So many hours of my programming life hve been dedicated to trying to meke these things behave how you think they should. Mostly I've made it through, but the effort...

THis morning, with my year of experience behind me I'm looking at juggling around buttons and panels on the infamous app. There's that dread you sit with before committing to it. When you start to rip stuff up, you want to be sure you'll be able to recover from when things go awry. And you know they will.

But the result should be a better organized app, so I have to do so. That will be be journey today and likely tomorrow as well.

Researchinator delves into the challenges of the geometric positioning and human factors sensitivity...

No comments: