640 likes | 746 Views
Virtual University Human-Computer Interaction. Lecture 36 Behavior & Form – Part IV. Imran Hussain University of Management and Technology (UMT). In Last Lecture …. Evaluation Conceptual framework for developing an interactive product
E N D
Virtual University Human-Computer Interaction Lecture 36Behavior & Form – Part IV Imran Hussain University of Management and Technology (UMT)
In Last Lecture … • Evaluation • Conceptual framework for developing an interactive product • How we can use this framework to identify certain usability problems • Tactical vs. strategic usability
In Today’s Lecture … • Undo functionality • Files and Save functionality
Users and Undo • Reverses previous action
User Mental Models of Mistakes • Humans make mistakes • Programmers should not think of human mistakes as errors • Programmers follow implementation model • Human being do not like to be told that they have make an error so the software should not contradict users
Undo Enables Exploration • Users are like explorers using a tool • They like experiment to see what they can achieve with computer • Undo reassures user if they are in trouble then this function helps them to reverse any action
Designing an Undo Facility • Undo not directly related to goal of user • Users have different models of undo • Novice: help • Intermediate: deleted data • Expert: stack of procedures that can be undone • Undo should be designed to support exploration and not for reversing errors • Undo should be global-wide function
Types of Undo • Incremental and Procedural Actions • Blind and Explanatory Undo • Single and Multiple Undo • Redo
Incremental and Procedural Actions • Procedural component • What the user did? • Data component • What information was affected? • Incremental actions there is both procedural component and data component • Procedural actions do not have data component • These operations act on data but do not add or delete the data
Blind and Explanatory Undo • Blind Undo • There is no indication what the operation is • Explanatory Undo • There is some textual and visual information of the particular operation
Single Undo • Most common form of undo • It reverses the effects of the most recent user’s action
Other Models for Undo-like Behavior • Comparison • Category-specific undo • Deleted data buffers • Milestoning and reversion • Freezing
Other Models for Undo-like Behavior • Comparison • Category-specific undo • Deleted data buffers • Saves the user having to remember exact undo operations and their sequence • Milestoning and reversion • For significant changes make a milestone copy, use revert option to access it • Freezing • Lock the document so certain aspects cannot be changed
Saving Changes to Files • Programs and data files exist in 2 places at the same time • Data and program managed by file system • Explorer (Windows) • Finder (Mac) • The file system and the disk storage facility it manages is the primary cause of disaffection in computer users
what’s the point in having a redundant dialog box that users always click yes?…
what’s the point in a function that will confuse new users and they might click ‘no’?
… why would someone close the document if they didn’t want the changes
… why does it ask for saving changes when you are done and not when making them?
saving changes -------- closing doc(compare with writing in a notebook)when user closes doc, this is the time the differences between the memory and disk need to be reconciledno obvious connection, e.g.- erasing notes when closing book- discarding changes when we leave room
Reason? implementation model is rendered as interface for users
Q: What’s the function of the ‘save as’ window?Ans: placing and naming a file
I close the ‘save as’ dialog box, go to ‘explorer’, and try renaming again …
Another example:What happens when I then open the document make some changes that don’t make difference to the contents of the file …
The Computer’s File System • Data and program managed by file system • Explorer (Windows) • Finder (Mac) • File system is an internal facility and shouldn’t affect the user • Software applications (you) treat file system (a car) just like the OS (a mechanic) does
Let’s say you want to create a copy for archive …[no explicit function for creating copy have to use ‘save as’]