Flashcards in HCI 3353 - Final Deck (67):
What are the 4 input types?
selection, quantification, position, text
What are some characteristics of bad interfaces?
hard to use, violates expectations, too many degrees of freedom
What is SR (stimulus response) compatibility?
system does what you expected it to do
TF: Input symbols for HCI's can be event too
TF: The set of all possible inputs is a set of events?
What is the transition function?
Maps all sets of inputs to a next step and output
Who proposed the gulf of evaluation and execution?
What is the gulf of evaluation?
User should know what state they are in
What is the gulf execution?
User should be able to complete their task easily
What is the gulf of information?
A reference of how easy a machine is to use
What does it mean if a gulfs are large?
bad user experience
What are design artifacts?
deliverable that document design progress
for any given task, what objectives measurements do you have and what are they measured by?
Selection / Text
- measured in: Time and Error rate
Quantifiers / Position
- measured in: Accuracy Speed
Can you measure usability if the user does not have a task?
No - what in the titty boi are you going to measure??
What is the relationship between speed and accuracy?
its a tradeoff, they cannot be decouples, more speed = less accuracy
what are the units of performance for T, RT, (A/w) + 1, Log_10(x), Log_2(x), Log_2(A/W + 1)
seconds, seconds, dimensionless (A and W are always the same units), Bels, bits, bits
what does it mean if units or types are "strongly typed"
strongly typed language has stricter typing rules at compile time, which imply that errors and exceptions are more likely to happen during compilation
why does log_2 have the dimensions that it does? (why does it make sense)
1 bit difficulty is equal to a screen split in half (50% change in difficulty) and because bits are a measurement of spatial resolution
what is performance equal to?
speed x accuracy
what is an interface?
the boundary between two things?
what type of input is a webcam?
depends what it's being used for (voice recognition - text)
what is a "haptic device"?
one that constrains the relationship between force and position - applies tactile sensation to an interaction with a computer
what is absolute position?
input and output have a 1:1 relationship
what is relative position
speed and accuracy tradeoff, returns "best guess"
what is a isometric device?
position does not change and it senses force
what s an isotonic device?
position changes, force does not change (or its not measured)
what does intuitive mean?
just works the way you think it will
what is stimulus response compatibility?
things works how you'd expect kinetically
driving a car:
- turn left, go left
- turn right, go right
what is the novice to expert continuum?
lots of interfaces are arranged so they are functional in the hands of a novice and maximized in the hands of an expert
what is the best approach to working with the novice to expert continuum?
try to accommodate the largest possible part of the continuum
what are the 3 categories of assistance for novices?
constraints, forgiving features, learnability
What are "training wheels"?
degrees of freedom removed to prevent some consequence
what is an example of a forgiving feature?
"are you sure?" alerts when deleting or making changes to something
not having a seamless connection between intent and command is an example of what?
gulf of execution
needing many long interactions to perform a task is an example of what?
gulf of execution
a user taking a long time to understand some stimulus is an example of what?
gulf of evaluation
what are the three things that humans have on their side of the human computer boundary?
cognition, perception and action
what are some examples of design artifacts?
usage scenarios, user stories, use case diagrams, srs document, state diagram, sequence diagram
what are the two components of an srs diagram?
functional and structural
what is the impact of OOP (object oriented programming)?
increased modifiable and extensible, makes coding easier since you have classes in separate files
what is bauhaus design?
form follow function
what are some typical problems of requirements elicitation?
ambiguous, incomplete, inconsistent
how does one get requirements form users?
why was the C language developed?
to make writing assembly easier
what type of mapping is there between the conceptual and physical domain?
one to one
what is in a functional behavioral description?
states, inputs, outputs
what is in a structural description?
"where" things are in the system
TF: a sequence diagram is both a structural and functional description of a system? why or why not?
object across top represent structure
interaction below describe function
what are the 5 levels of abstraction from abstract to concrete?
1. informal behavioral descriptions
2. usage scenarios
3. UML charts
4. Hierachical Statechart
5. Source Code
what are the only 4 types of relationships between 2 objects?
association, composition, aggregation, dependency
if a child cannot exist without a parent, what type of relationship is described?
if a child can exist without the parent, what type of relationship is described?
importing the declaration of another class for compilation is what type of relationship?
once a button is instantiated in java what do we still need to do?
associate it to a type of container (ex. a frame)
what things happen when you let a web app interact with a users machine
bad bad things
TF: in java API are components also containers?
a frame processes all _____ and passes them to the container of a component that has the appropriate __________
events, event listener
what is passed in the parameter of an event listener?
what is the capacity equation in terms of bandwidth?
capacity = band width * log[(signal/noise) + 1 ]
you assess your target/goal with respect to what you perceive you're what to be?
what are 4 methods of scenario generation?
interactive observation, structured interviews, "As Is" scenario, responsibility
how does a java applet work?
JRE packages the event and the object that the event occurred on and passes it to the action method
what are the different types of AWT events and what are their parameters?
action event (selection)
adjustment event (quantification)
component event ("os event") - window, key, input, focus, draw....
item event (selection)
text event (text)
what is the halo effect?
if you like the person who is doing the study you are likely to perform better
what does "a" represent in the fitts law equation?
the start/stop time of the evice
what does "b" represent in the fitts law equation
the inherent `/speed of the device - determined experimentally