Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rules for building Graphical User Interface

I like the back-end programming in service and database layers. Mainly because I was never able to figure out how to build decent user interface. I'm talking about GWT and Swing.

Is there something like a site with examples and good rules to follow on how to build nice intuitive UI?

The biggest pain for me is selecting the layout strategy so if you could address mainly that, it would be really helpful.

like image 597
MatBanik Avatar asked Jun 23 '11 14:06

MatBanik


1 Answers

If there's no UI/usability expert in the team then try to achieve the bare minimum - having the user interface behaving as expected without bugs. There are few approaches and my favorite is using the Presentation Model introduced by Martin Fowler.

Keep all the state of the UI in a POJO. This decoupling will enable you to have the UI logic testable without need of displaying the UI itself.

You are going to be criticized for the look and feel of the UI but the functions are going to be executed extremely well.

like image 156
Boris Pavlović Avatar answered Oct 10 '22 21:10

Boris Pavlović