vimwiki/tech/error_handling.wiki

65 lines
1.8 KiB
Plaintext

= Error Handling =
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
== Types of human error ==
* 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
* 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