Direct Manipulation 1 Deleting a file 1 Early Mac Interface 2 Deleting a file 2 3 Action Cycle 4 Direct Mappings of Interaction Levels 5 Gensys Screen Before Correction Gulf of Execution 6 Screen After Correction Gulf of Evaluation 7 Articulatory Directness Mouse Locator, Macro Express 8 Foundations of DM • Visibility – is the operation easily visible to the user? – are relevant objects visible to the user • Affordance – is the use of the object apparent? • Conceptual Models – is the users concept of what needs to be done in sync with the system? • Mapping Principles – does the use of the object follow standards? 9 Foundations of DM cont. • Feedback – does the user know the exact state of the system at all times? – incremental action at the interface with rapid feedback. E.g. moving a file, file is visible during the move. • Drawing on user knowledge – can the user draw on experience knowledge to help cope with the object or task? 10 Foundations of DM cont.. • Constraints – does the system ensure the user follows the "Yellow Brick Road” • Replacement of complex command languages – actions manipulate the visible objects directly. • Syntactic correctness – every user action is a syntactic legal action. 11 Icon Guidelines A picture is worth a 1000 words • • • • • • • • • • Familiar and Recognizable Limit number of different Icons Icons should stand out from background 3D icons Selected icons are clearly visible Make Icons distinctive from other icons Harmonious members of families Movement animation Detail information, shading, animation, colour Combining Icons to show function, such as copying, locking folders, Attribute Joins in Data Bases. 12 Macro Express allows automation of Windows Environment 14 Access Expression Builder 15 Access Query Design 16 NextStep & OpenStep • Started in 1989 by Steve Jobs – Next computer, designed for edu. use. • A failure, as a company • NextStep OS - Object Oriented – Ran on “Next” computers, Ported to Sun, HP, Intel & 68xxx – Allowed desktop objects to be combined to form new applications. – Took the lead in OPP programming. – Now part of Apple (Mac OSx). • Rapid Application Development (RAD) – Visual tools to allow applications to be developed quickly – Interface building applications. • Legacy – Developed Object C – First WebBrowser – Pioneered HTML 17 Guideline for DM programming Environment • Sufficient computational generality (conditionals, iteration) • Access to data structures (files, directories, booleans, i/o widgets) • Ease of programming (by example, by demonstration) modularity, argument passing. • Simplicity in invocation and assignment of arguments (direct manipulation, simple library strategies, in-context execution). • Low risk (should work, low error rate, halt & resume, error recovery, reversal). 18 Visual Basic in Excel 19 Visual Basic Builder 20 Access - Relation builder Drag fields to make relationship 21 VirtuSpere http://www.youtube.com/watch?v=FT8gMCQaqRo&NR=1 http://www.youtube.com/watch?v=NmpOQZgHUMo 22