Module
& Program
(material
from: Designing Visual Interfaces
by Mullet and Sano)
"The
module is a scale of proportions that makdes the bad
difficult and the good easy" Albert Einstein
previously
we talked about windows and dialogue boxes in
isolation.
Here
we talk about the development of 'programs' -
comprehensive systems of organization - based on repeated sizes and
proportions (module) or on forms and ideas (theme) to bring regularity
and structure
Benefits
of a systematic approach:
- structure -
module reflects structural requirements, and
consistent application of module reinforces structure
- predictability -
prepare the user to respond to a small
number of familiar patterns in a predictable way
- effeciency - can
produce large quantities of high quality
output in little time with little expertise
Grid Based Design


Here
is a nice article:
http://www.graphic-design.com/DTG/Design/standards.html
take
the static layout principles from the last lecture and turn them
into an overall structure for an entire system
divide
the screen into a small number of primitive units along
each dimension and permits important structural elements to be placed
consistently
Principles:
- Focus
- Flexibility
- Consistent Application

Common
Errors:
arbitrary
component dimensions

random
window sizes

unrelated
icon sizes and imagery

inconsistent
control presentations

Techniques:
- reinforcing structure through repetition
- establishing modular units
- creating grid-based layout programs
Repetition:
- start with rough sketches of the series of layouts to be
produced
- look for common margins or functional units. Individual displays
should be
adjusted to ensure consistent positioning of major structural elements
- look for widely spaced elements that should be visually
related but which cannot be positioned next to one another
- look for paths the user's eye needs to follow through the
display. Repeated structural elements can serve as landmarks
- use standard locations and a consistent presentation style
for rules, text, or images
Modular Units:
- determine the vertical unit. In GUI design this means
defining the standard control height and the spacing between
control.
- the vertical unit should allow any two controls to be
placed next to one another, and should provide for proper spacing of
multi-line controls, multi-control groups, and separations between
groups.
- determine the horizontal unit. The unit should be large
enough to accomodate most of the one-word labels in the design space
and should be at least three times as wide as the vertical unit.
- the optimum horizontal unit should provide 5-7 divisions of
the typical display width and should be easy to factor evenly into
partial or multiple units.
Grid-based
Design:
- determine any size restrictions on the area to be laid out
- determine the basic vertical and horizontal modules. the
vertical module is determined by the widget set, while the horizontal
module is determined by the number of controls (and sometimes by the
lengths of their labels). These parameters define precisely the grid
that will be
used
- develop a rough layout sketch that approximates the sizes,
positions, and orientations of the relevant control elements
- use the grid to adjust the sizes and positions of
elements across rows. Short elements are extended to begin and end on
grid boundaries, while long elements are allowed to span multiple grid
units or are shortened to fit within the standard unit. The
grid helps establish consistent alignment
relationships.
- for dynamic layouts, identify the minimum size that can
be accomodated by the layout. This is better than trying
to recompute the layout for arbitrarily small display sizes.




and
some more examples ...
Another round of designing the iLarm Clock
We are going to spend some time talking some more about the design of
the iLarm clock. When you come to class on Thursday you should sit with
people that you have not worked with before in Project 1 or Project 2.
There should be 8 or 9 groups.
last
updated 3/18/2008