<- previous index next ->
The user interface includes visual and sound output.
The user interface includes keyboard, mouse, touch, multi-touch input.
Human reaction times and visual cues.
Style, conventions and standards differ with application.
Platforms:
1) desktop, laptop, tablet computers
both application and web interface
Windows, Mac OSX, Unix, Linux, differences
2) game consoles
WII, PlayStation 3,4 , XBox 360, one
game controllers
3) cell phones
touch methods, size, speed, resolution
4) Automotive, aircraft "glass cockpit"
replacing traditional instruments with a display
5) RPV, remotely piloted vehicle
flying over Afghanistan from Colorado
6) Internationalization
marketing around the world
7) real 3D displays
cameras, games, TV, graphics
Think about a touch screen vs a mouse.
Are you going to require a very small stylus?
Are you going to require a normal stylus?
Are you going to allow fat fingered me?
Personally, I am required to use a stylus for most
selections on my iPhone 5. e.g. keyboard,
edit, delete, etc. buttons.
Only apps seem big enough to reliably press with finger.
If you provide buttons to press and select, the size of
the buttons are determined by screen size, screen resolution,
and what you are requiring of the user.
Then, you must consider single touch vs multi touch.
With multi touch, you can allow the user two fingers to
make smaller, make larger, rotate, ...
Games can make use of multi touch screens.
You can add touch screen film or plate to existing displays.
Touch Screen Film
Resistive or Capacitive add on USB Touch Screen
Surface and everyones app selection
Keyboards are similar yet not completely standardized.
Examples are:
iPad landscape orientation, finger usable.
configurable iPhone iSSH app, best with stylus
Big, easy to identify buttons/objects on car screen
Then voice control is here:
iPhone Siri
Demos as software, hardware and connections allow.
1) Real 3D without glasses, the Sony Bloggie 3D camera
2) Real 3D without glasses, the Nintendo 3DS game,
wi-fi web browser, tablet, ...
3) USB Touch Screen Monitor for use alone or as
a second touch screen display. Comes with very
small stylus for detail selection.
4) iPhone iSSH anywhere interface to linux.gl.umbc.edu
5) iPad tablet with iSSH anywhere interface to
linux.gl.umbc.edu
<- previous index next ->
Many web sites on Java GUI, AWT, Swing, etc.
Many web sites on Python wx, tk, qt, etc.