William H. Bowers – High Level Design Torres 16
William H. Bowers – Topics Definitions and Design Input Definitions and Design Input High Level Design Components High Level Design Components OO Components OO Components Desktop Behavior Desktop Behavior UI Flow UI Flow
William H. Bowers – Topics Major Screens Major Screens Major Dialogs Major Dialogs Identify Supporting Windows Identify Supporting Windows Installation Installation Print Features Print Features Other System Features Other System Features
William H. Bowers – Definitions and Design Input End-user perceptible features End-user perceptible features Distinction between UI and implementation language Distinction between UI and implementation language Top layer – visible UI Top layer – visible UI UI support layer UI support layer
William H. Bowers – High Level Design Components Platform UI Platform UI Intended user’s model Intended user’s model Screen structure and flow Screen structure and flow Major screens Major screens Menu style Menu style
William H. Bowers – OO Components OO Analysis OO Analysis –Identify required objects –Identify actions –Build matrices
William H. Bowers – OO Components OO Design OO Design –Classes –Hierarchies –Inheritance –Abstraction OO Programming OO Programming
William H. Bowers – Desktop Behavior Desktop access Desktop access Desktop objects Desktop objects Menu choices Menu choices Drag and drop operations Drag and drop operations Desktop icons Desktop icons
William H. Bowers – UI Flow Depicts screen level UI components Depicts screen level UI components Commands performed Commands performed Access to help Access to help Links to other software Links to other software Start with initial screen Start with initial screen
William H. Bowers – Major Screens Consider multiple views Consider multiple views Start with user’s model Start with user’s model Model after real world equivalent Model after real world equivalent Follow design guidelines Follow design guidelines Design around functional features Design around functional features Data grouping Data grouping
William H. Bowers – Major Screens Graphics Graphics Menus Menus –Use for greater number of commands –Simple, end-user terms –Assign shortcut keys –Use ellipses to indicate dialog requirement –Place destructive actions last –Single sub-levels
William H. Bowers – Major Screens Toolbars Toolbars –High use commands –Use graphics –Provide tool tips Pop-up menus Pop-up menus Hyperlinks Hyperlinks
William H. Bowers – Major Dialogs Use for required input Use for required input Simple, frequently used items at top Simple, frequently used items at top Label input boxes Label input boxes Avoid multiple mouse/keyboard transitions Avoid multiple mouse/keyboard transitions
William H. Bowers – Identify Supporting Windows Preferences/customization Preferences/customization User feedback User feedback User assistance/help User assistance/help
William H. Bowers – Installation Check hardware and software requirements first Check hardware and software requirements first Ask only essential questions Ask only essential questions Ready to run when installation is completed Ready to run when installation is completed
William H. Bowers – Print Features Design print layouts early Design print layouts early May require dedicated developer May require dedicated developer Use platform features as much as possible Use platform features as much as possible
William H. Bowers – Other System Features Recycle bins Recycle bins Synchronization Synchronization Import/export Import/export
William H. Bowers – Questions & Discussion