2022-02-16 17:45:02 +00:00
|
|
|
= Error Handling =
|
|
|
|
|
2022-02-16 18:30:01 +00:00
|
|
|
Key points
|
|
|
|
|
|
|
|
* humans are the most unpredictable part of any system and therefore the most
|
|
|
|
difficult to model for design
|
|
|
|
* humans have higher failure rates unde rhigh sctress levels, but are more
|
|
|
|
flexible in recovering form emergegeny situations and the last hope in a
|
|
|
|
potential disaster
|
|
|
|
* there is a tradoff between making the HCI easy and intutive, and ensuring the
|
|
|
|
system safety is not comprimised by a cocky operator
|
|
|
|
|
2022-02-16 18:00:01 +00:00
|
|
|
== Types of human error ==
|
2022-02-16 17:45:02 +00:00
|
|
|
|
2022-02-16 18:00:01 +00:00
|
|
|
* slips
|
|
|
|
* genuine human error when operating equipment
|
|
|
|
* action is not what was intended
|
|
|
|
* lapses
|
|
|
|
* spacing out
|
|
|
|
* mistakes
|
|
|
|
* more serious consequences
|
|
|
|
* intention is not appropriate
|
|
|
|
* Violations
|
|
|
|
* purposful breaking things
|
|
|
|
|
|
|
|
== Slips ==
|
|
|
|
|
|
|
|
=== types of slips/errors ===
|
|
|
|
|
|
|
|
* capture errors start of task sequence
|
|
|
|
* drive to store, but wound up driving to work
|
|
|
|
* description errors two tasks are very similar
|
|
|
|
* throwing laundry in toilet
|
|
|
|
* data-driven errors counting
|
|
|
|
* Meant one number but used another
|
|
|
|
* associative activation errors
|
|
|
|
* internal associations between tasks, IE fruendian slips
|
|
|
|
* loss-of-activation errors
|
|
|
|
* forgetting why you started a task
|
|
|
|
|
|
|
|
=== prevent slips ===
|
|
|
|
|
|
|
|
* minimize number of steps by allowing existence of constraints
|
|
|
|
* provide clear visible or audible reminders/sugesstions
|
|
|
|
* utilize forcing functions
|
|
|
|
* IE required step to complete a process
|
2022-02-16 18:15:01 +00:00
|
|
|
* minimize chance of error in the design
|
|
|
|
* perform sensibility checks
|
|
|
|
* allow for reversal of certain actions
|
|
|
|
* feedback or error discovery and corection
|
|
|
|
|
|
|
|
== Error recovery ==
|
|
|
|
|
|
|
|
* attempt to automatically identify the error and provide a solution
|
|
|
|
* user will first guess what has happened
|
|
|
|
* user will then try to work backwards to find a solution
|
|
|
|
* user may not have the knowledge to fix system. user then trys to find a new
|
|
|
|
method to do the same thing
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|