Professional Documents
Culture Documents
- Controller: unit interacting with the model according to the user input
es
ca
at
l
ul
ls
ip
User to
an
uses Controller
m
GRAPHICAL USER INTERFACES
DESIGN THINKING
Design thinking is an flexible, non hierarchical, solution-focussed process.
The 5 Stages of the design process, based on ideas of Herbert Simon *:
Define Prototype
Test
Empathize
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
Ideate
DESIGN THINKING
▸ The 5 Stages of the design process:
Design thinking is an iterative process
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
GRAPHICAL USER INTERFACES
DESIGN THINKING
7 factors influencing user experience (UX)
Source: http://www.gdv.informatik.uni-frankfurt.de/lehre/ws2009/HCI/HCI_WS0910_V0.pdf
GRAPHICAL USER INTERFACES
Criteria of usability
1. Effectiveness
2. Efficiency
Utility + Usability = Usefulness
3. Engagement
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
4. Error Tolerance
5. Ease of Learning
GRAPHICAL USER INTERFACES
The computer interface expert Jef Raskin formulated two basic rules of interface
design, based on the fictional „laws of robotics“ by Isaac Asimov
▸ First Law: A computer shall not harm your work or, through inactivity, allow your
work to come to harm.
▸ Second Law: A computer shall not waste your time or require you to do more work
than is strictly necessary.*
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
* Jef Raskin „The Humane Interface: New Directions for Designing Interactive
Systems“. ISBN-13: 978-0201379372
GRAPHICAL USER INTERFACES
1. Structure principle:
Design should organize the user interface purposefully, in meaningful and useful ways based on clear, consistent models that are
apparent and recognizable to users, putting related things together and separating unrelated things, differentiating dissimilar
things and making similar things resemble one another. The structure principle is concerned with overall user interface
architecture.
2. Simplicity principle:
The design should make simple, common tasks easy, communicating clearly and simply in the user's own language, and
providing good shortcuts that are meaningfully related to longer procedures.
3. Visibility principle:
The design should make all needed options and materials for a given task visible without distracting the user with extraneous or
redundant information. Good designs don't overwhelm users with alternatives or confuse with unneeded information.
4. Feedback principle:
The design should keep users informed of actions or interpretations, changes of state or condition, and errors or exceptions that
are relevant and of interest to the user through clear, concise, and unambiguous language familiar to users.
5. Tolerance principle:
The design should be flexible and tolerant, reducing the cost of mistakes and misuse by allowing undoing and redoing, while also
preventing errors wherever possible by tolerating varied inputs and sequences and by interpreting all reasonable actions.
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
6. Reuse principle:
The design should reuse internal and external components and behaviors, maintaining consistency with purpose rather than
merely arbitrary consistency, thus reducing the need for users to rethink and remember.
* Constantine „Usage-Centered Software Engineering: New Models, Methods, and Metrics.” In Purvis, M. (ed.) Software Engineering:
Education & Practice. Los Alamitos, CA: IEEE Computer Society Press, 1996.
GRAPHICAL USER INTERFACES
▸ Wireframing
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
EXERCISE 2 - PERSONA:
▸ Think of two typical users who will use your application.
Make a list of typical attributes describing those users as
detailed as possible.
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
GRAPHICAL USER INTERFACES
EXERCISE 3 - WIREFRAMING:
1. Take a pen and a paper. Try to draw an interface for your
application.
▸ TKinter
▸ PyQT
▸ Kivy
▸ wxPython
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
GRAPHICAL USER INTERFACES
HOME WORK:
Adapt the script above to interact with the database from the home work from last session.
More specifically: the interface should display a list of possible avatar types and save the one
chosen by the user in the database, along with a name, that the user will be able to chose
freely. Don’t forget to associate it to the proper user.
MDM TECHNOLOGICAL BASICS II WS 2018/19 H.LINGOR
GRAPHICAL USER INTERFACES
MORE LITERATURE
▸ Theo Mandel: Elements of User Interface Design, John Wiley & Sons,
Inc., 1997, ISBN 0-471-16267-1