GUI principles and approaches

To be a successful GUI designer is there a need to start with plans or to take things as they come.If first case is the preferred one then can someone please provide some links to free resources for learning.And shall i first learn GUI designing principles first or directly dive into wxPython

nipun batra wrote:

To be a successful GUI designer is there a need to start with plans or to take things as they come.If first case is the preferred one then can someone please provide some links to free resources for learning.And shall i first learn GUI designing principles first or directly dive into wxPython

I would think it depends how big your GUI is going to be. I am not a professional programmer but I think a certain amount of planning (even on the back of a paper napkin) can never hurt. At the same time using a GUI designer helps to be able to very quickly see what works or won't work. Stick to standards, i.e. don't assign short cut keys which are already used for other commonly used function (e.g. using ctrl-c and ctrl-v for anything else then copy/paste on MS Win would be pretty s...) etc etc.

- Apple is pretty well know for UI design and they have some books/guides
- Cooper Interaction Design (they did work for SAP AG, and I believe MS)

Probably a bit of googling will help, e.g.:
http://www.sum-it.nl/enguilin.html
http://toastytech.com/guis/uirant.html
http://www.classicsys.com/css06/cfm/article.cfm?articleid=20

Werner

Hi. If you Google "GUI design principles" there are a number of pages
that come up with potentially useful suggestions. My own take on this
is to a) try to follow typical conventions of GUIs (don't surprise the user
too much), and b) put myself in the place of the naive user just coming
to the app, and ask, "would they know what to do? what they could do?",
etc.

Also, browse through the wxPython wiki, particularly the style guide
http://wiki.wxpython.org/, not so much for GUI principles, but how to
code them properly once you come up with your GUI. On the wiki
you can also find links to pages about the Model/View/Controller
or Model/View/Presenter paradigm, which you might want to use
in your GUIs if they get to be large.

I think it is fine to do your GUI design thinking/reading in parallel
with diving into wxPython.

Che

···

On Thu, Sep 10, 2009 at 12:25 PM, nipun batra <nipunreddevil@gmail.com> wrote:

To be a successful GUI designer is there a need to start with plans or to
take things as they come.If first case is the preferred one then can someone
please provide some links to free resources for learning.And shall i first
learn GUI designing principles first or directly dive into wxPython

Hi,

···

On Sep 10, 11:25 am, nipun batra <nipunredde...@gmail.com> wrote:

To be a successful GUI designer is there a need to start with plans or to
take things as they come.If first case is the preferred one then can someone
please provide some links to free resources for learning.And shall i first
learn GUI designing principles first or directly dive into wxPython

It depends on how complicated your GUI will be. If I know mine well be
fairly complex, then I'll sketch it out on paper or use Visual Studio
to create a layout before I do any wxPython coding. We recently
purchased "Balsamiq Mockups", which is also good for creating a mockup
before coding.

- Mike