Title: Imran Hussain
1Virtual University Human-Computer Interaction
Lecture 36Behavior Form Part V
- Imran Hussain
- University of Management and Technology (UMT)
2In Last Lecture
- Undo
- files save changes in the file
3In Todays Lecture
- How we can resolve the problem of mental model
vs. implementation model? - How we can cope with better strategy to implement
and develop interfaces? - How to make software considerate
- How to make software smart
4Unified Document Management
5This is a new way of managing documents and files
6Unified Document Management
- Automatically saving the document
- Creating a copy of the document
- Naming and renaming the document
- Placing and repositioning the document
- Specifying the stored format of the document
- Reversing some changes
- Abandoning all changes
- Creating a milestone copy of the document
7Automatically saving the document
8No longer require the Save As function
9Save changes in idle time
10Keyboard accelerators should be maintained
11Creating a copy of the document
12Creating a copy of the document
- Have function called snapshot copy
- It should be intelligent so that to give files
similar filenames
13Naming and renaming the document
14Naming and renaming the document
- Show name on title bar
- This should be editable
15Placing and repositioning the document
16Place files automatically
17Specifying the stored format of the document
18Reversing some changes
19Reversing some changes
- Should be done from program
- Using undo
- Should not have to call file system
20Abandoning all changes
21Abandoning all changes
- This option can also be provided
22Creating a milestone copy of the document
23A New File Menu
24Making Software Considerate
25What makes software considerate?
- Considerate software takes an interest
- Considerate software is deferential
- Considerate software is forthcoming
- Considerate software uses common sense
- Considerate software anticipates needs
- Considerate software is conscientious
- Considerate software doesnt burden you with its
personal problems
26What makes software considerate?
- Considerate software keeps you informed
- Considerate software is perceptive
- Considerate software is self-confident
- Considerate software doesnt ask a lot of
questions - Considerate software fails gracefully
- Considerate software knows when to bend rules
- Considerate software takes responsibility
27Considerate software takes an interest
- Todays personal computers do not have this
personal touch - They do not remember what user likes or dislikes
28Considerate software is deferential
29Considerate software is deferential
- Restaurant host suggests table
- We desire some other table
- Software can express opinion, but should not pass
judgment on human actions (e.g., that we have
made a mistake) - Example
- SUBMIT
30Considerate software is forthcoming
31Considerate software is forthcoming
- Example
- When we print, printer does not tell us
- Paper is low
- No of documents in queue
- Nearby printer is free
32Considerate software uses common sense
33Considerate software uses common sense
- Software should not place constantly-used
function near irreversible functions
34Considerate software anticipates needs
35Considerate software is conscientious
36Considerate software is conscientious
- Software saves new file which has similar name to
an existing one - Why not ask to rename old file?
37Considerate software doesnt burden you with its
personal problems
38Considerate software doesnt burden you with its
personal problems
- Computers burden us with
- Confirmation dialog boxes
- Notifiers
- Error messages
39Considerate software keeps you informed
40Considerate software is perceptive
41Considerate software is perceptive
- Software should remember our behavior and
identify patterns of behavior
42Considerate software is self-confident
43Considerate software is self-confident
- If user want to delete a file
- Provide undo
44Considerate software fails gracefully
45Making Software Smart
46Giving software memory
- Software should try to remember what the user
does? - Smart software will remember information that is
relevant to user
47Task coherence
- Remembering choices and defaults
- Remembering patterns
48Task coherence
- Predicting what users will do based on what they
did last - Example
- Salman uses 12-point Times
- Kamran uses 10-point Arial
49Remembering patterns
- By remembering patterns we can reduce excise
- Example You are writing a report. You want white
text on black background
50Actions to remember
- File locations
- File-open facilities should remember where user
gets his files - Deduced information
- Software should remember information that can be
deduced from facts - Multi-session undo
- Most programs discard stack of undo options when
they close a file - Past data entries
- If program remembers past data entries that user
has made then less mistakes will be made by user