cui_spring2021

Week 3

Today’s schedule

Readings

A point where two systems, subjects, organizations, etc., meet and interact. –dictionary definition

Earliest concepts for what a computer (and its interface) may look like

Vannevar Bush’s Memex proposal in 1945 - video

Vannevar Bush's As We May Think -
Memex
Vannevar Bush’s As We May Think - Memex

C.J. Licklider’s ‘Man-Computer Symbiosis’

Proposed three modes of interfaces with computers:

Psychologist Donald Norman

‘the real problem with the interface is that it is an interface. Interfaces get in the way. I don’t want to focus my energies on an interface. I want to focus on the job. When I use my computer , it is in order to get a job done: I don’t want to think of myself as using a computer, I want to think of myself as doing my job.’

David Reinfurt on designing the MetroCard ticket machine interfaces

Metrocard planning
Four alternative interface sketches

Reinfurt interface flow
Planning the flow of windows for the interface

Metrocard test run
Testig the Metrocard machine interface

MTA ticket machine interface models:

Which did users prefer in tests?

Learnability

testfairy interface

This is the install screen for Testfairy, an app for Android that lets developers test out apps before releasing them to a wider public.

This screen is essentially like a full size dialogue. It contains:

That is a lot of text for an app interface. It contains a link to download the app as well as instructions to use the app, which you’d have to memorize as clicking to install and opening the app would be on a separate screen.

This is not very learnable!

Human short-term memory

One model for understanding human memory is that we have working memory and longterm memory. Working memory is where we do our active thinking. Studies generally indicate we have a limited amount of elements we can actively engage with in our short term memory, generally framed as around 7 items.

We need to limit the user’s options so as not to overload their active working memory.

Three types of interaction styles

  1. Command language
  2. Menus / forms
  3. Direct maniulation

1. Command language

The command line is a command language. These are the earliest type of computer interfaces (see week 1 notes).

As an example, a Google/DuckDuckGo/Bing search bar creates a command language query.

computer science site:purchase.edu

We can consider a Voice User Interface as another manifestation of a command language.

2. Menus / forms

Google form for Processing Community Day NYC

Menus / form interfaces are a more recent interaction model than command language but have been around at least since the 80s. The earliest websites (90s) behave this way.

Dialog boxes are essentially simplified forms.

They can provide a clear if unglamorous interface.

error message

combobox

dialog box example

dropdown menu

win95 menus

form

3. Direct manipulation

Direct manipulation is the term we use for a interface where a user interacts with a visual representation of a data object.

GIMP

gmail

Compare interaction styles

Model of a system

The model of a system is the sum of the constituent parts of a system and how they work together. It describes how those parts work and interact to make a system do something.

System model - how the system actually works
Interface model - the model that gets presented to the user through its interface

User model - how the user thinks the system works

The interface model must be

Interface models should give immediate feedback. Consider what happens when you push a button or drag a scrollbar. Feedback should be visual but can also be audio (clicking sound for example).

Interfaces should be consistent, not surprising. For best practices, follow what popular programs or platforms do.

Interfaces should use common words, not technical jargon.

apple remote

User Interface Wall of Fame/Shame

HTML / CSS practice

Starter code on Glitch.com

Homework

Read David Reinfurt chapter “Touch Start to Begin” (20 minute read) about his experience as a professional designer that designed the Metrocard machines for the New York City subway.

Response: Write a short response (1/2 a page) to this reading. What did you find surprising or new to you in Reinfurt’s description of the design of the MTA Metrocard screens? In The Interface Experience what concepts from earlier media theorists, technicians and designers stick out to you that can inform our user interface design work?

HTML / CSS practice

Using HTML + CSS, and based off tutorials on HTML, CSS and placement with CSS and flexbox, mock up this Metrocard screen.

Metrocard interface

This is a test in using CSS for colors, fonts, placement.

Start by adding all of the elements you need to a HTML page.

What things need to be grouped together into a container? Those things should sit in a Div that you specify.

Practice specifying sizes.

Keep in mind there isn’t a single definitive way to do this assignment. There will be multiple ‘correct’ ways to do this.

Struggling and re-trying is an important part of this assignment!

New to CSS?: Assume the dimensions of the screen are 600 pixels high by 800 pixels wide.

Already experienced with HTML + CSS?: Make sure your screen works for various sizes laptops/browsers (but don’t worry about phone/tablet).

Upload your completed page, or post a link to it online (for example: on glitch)

Note: I recommend doing this activity after you’ve finished the David Reinfurt reading as he is writing specifically about the design of these screens

USEFUL Tutorials:

Sources: Learnability Notes and Hall of Fame/Shame concept CC BY-NC-SA 4.0 adapted from MIT OpenCourseWare 6.831