Virtual University HumanComputer Interaction Lecture 36 Behavior Form
Virtual University Human-Computer Interaction Lecture 36 Behavior & Form – Part V Imran Hussain University of Management and Technology (UMT) 1 Virtual University - Human Computer Interaction © Imran Hussain | UMT
In Last Lecture … • Undo • files save changes in the file 2 Virtual University - Human Computer Interaction © Imran Hussain | UMT
In Today’s 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 3 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Unified Document Management 4 Virtual University - Human Computer Interaction © Imran Hussain | UMT
This is a new way of managing documents and files 5 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Unified Document Management 6 • 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 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Automatically saving the document 7 Virtual University - Human Computer Interaction © Imran Hussain | UMT
No longer require the Save As function 8 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Save changes in idle time 9 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Keyboard accelerators should be maintained 10 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Creating a copy of the document 11 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Creating a copy of the document • Have function called ‘snapshot copy’ • It should be intelligent so that to give files similar filenames 12 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Naming and renaming the document 13 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Naming and renaming the document • Show name on title bar – This should be editable 14 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Placing and repositioning the document 15 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Place files automatically 16 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Specifying the stored format of the document 17 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Reversing some changes 18 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Reversing some changes • Should be done from program – Using undo – Should not have to call file system 19 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Abandoning all changes 20 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Abandoning all changes • This option can also be provided 21 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Creating a milestone copy of the document 22 Virtual University - Human Computer Interaction © Imran Hussain | UMT
A New File Menu 23 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Making Software Considerate 24 Virtual University - Human Computer Interaction © Imran Hussain | UMT
What 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 doesn’t burden you with its personal problems 25 Virtual University - Human Computer Interaction © Imran Hussain | UMT
What makes software considerate? • Considerate software keeps you informed • Considerate software is perceptive • Considerate software is self-confident • Considerate software doesn’t ask a lot of questions • Considerate software fails gracefully • Considerate software knows when to bend rules • Considerate software takes responsibility 26 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software takes an interest • Today’s personal computers do not have this personal touch • They do not remember what user likes or dislikes 27 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is deferential 28 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate 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 29 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is forthcoming 30 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is forthcoming • Example – When we print, printer does not tell us • Paper is low • No of documents in queue • Nearby printer is free 31 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software uses common sense 32 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software uses common sense • Software should not place constantly-used function near irreversible functions 33 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software anticipates needs 34 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is conscientious 35 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is conscientious • Software saves new file which has similar name to an existing one – Why not ask to rename old file? 36 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software doesn’t burden you with its personal problems 37 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software doesn’t burden you with its personal problems • Computers burden us with: – Confirmation dialog boxes – Notifiers – Error messages 38 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software keeps you informed 39 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is perceptive 40 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is perceptive • Software should remember our behavior and identify patterns of behavior 41 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is self-confident 42 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software is self-confident • If user want to delete a file – Provide undo 43 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Considerate software fails gracefully 44 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Making Software Smart 45 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Giving software memory • Software should try to remember what the user does? • Smart software will remember information that is relevant to user 46 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Task coherence • Remembering choices and defaults • Remembering patterns 47 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Task coherence • “Predicting what users will do based on what they did last” • Example – Salman: uses 12 -point Times – Kamran: uses 10 -point Arial 48 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Remembering patterns • By remembering patterns we can reduce excise • Example: You are writing a report. You want white text on black background 49 Virtual University - Human Computer Interaction © Imran Hussain | UMT
Actions 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 50 Virtual University - Human Computer Interaction © Imran Hussain | UMT
- Slides: 50