There are a lot more principles that had been identified as things that make for
good human-computer interfaces.
Things like accessibility, which speaks to the ability of an application to
be used by different kinds of people with different levels of physical ability
whether it is motor control, vision or hearing, ways in which you
can make your interface accessible to many kinds of people and many different places.
Affordances, making sure that your virtual objects look like they are,
can do the things that should be able to do.
A tradeoff between flexibility and usability.
Chunking which has to do with how much a user can remember at any given time and
usually it's described as approximately seven or five, plus or minus two.
It depends on the study a little bit what it is.
Mental models speaks to the way in which users think about your information
architecture.
Proximity speaks to having common functionality close to each other,
like in menus where things are grouped according to the sort of things they do.
Mental models again, sorry.
Framing, archetypes.
Form follows function, hierarchy, Fitt's law, glanceability.
All these things are examples of high-level HCI principles,
that are worth studying from time to time when you come across them,
in order to be able to be a better human-computer interface designer.
Now let's take a look at something that I would call, A Bad Design.
And this is something that's called a Hamburger Menu for lack of a better term.
But what it refers to is this little menu up here.
Which is common in responsive web design.
You see it a lot in apps.
Let me see if I can show to demonstrate how it works.
There we go.
You click on it and it exposes a menu down below it, for
example that shows up right there, that's otherwise hidden.
And so this is a hamburger menu example.
And let me walk through why I would say this is a bad design.