270 likes | 312 Views
System Design. Design principles for operating systems, suites of applications and large websites System Framework Modeless design System status concepts Designs that remember Effective ‘search’ design Effective ‘browsing’ design Alternate ‘Form Factor’ considerations. System Framework.
E N D
System Design • Design principles for operating systems, suites of applications and large websites • System Framework • Modeless design • System status concepts • Designs that remember • Effective ‘search’ design • Effective ‘browsing’ design • Alternate ‘Form Factor’ considerations
System Framework • A design architecture that ties everything together • Integrates all applications, content and utilities into a cohesive package • Consistent design and navigation • Robust and scaleable • Broad range functions (e.g. copy & paste) • Provides efficient mechanisms for the user to move around and complete tasks
Modeless Design • Avoid getting in the way of the user • Provide instant access to global system wide features • Provide easy access to different functions • Don’t steal the users context • Support direct manipulation
System Status Concepts • Always let the user know what is going on • Be subtle, but ideally available at a glance • Show the properties of components • Systems sometimes have trouble keeping up with the user • Provide easy access to more detail
Designs that Remember • New devices and applications are supporting a new paradigm • Respect all user work • Remember the state of a session, even when power goes off • Techniques: • Automatically save any work • Provide many levels of undo (history) • Return the user to the exact place before they left • Use the network to restore sessions between devices and computers
Effective Search Design • Let’s design our own search engine! • Typing the search ‘phrase’ • Specifying options • Two ways to trigger search • Reviewing search results • Refining a search • Putting it all together • When not to use search
Typing the Search ‘Phrase’ • Users are going to type a bunch of words • Don’t use complex syntax • Imitate how popular search engines work • Users don’t understand the date model • Search many ‘fields’ simultaneously • Avoid case-sensitivity • Use ‘natural language query’ if possible
Specifying Options • Let the user customize their search before running it • A perfect candidate ‘graduated user interface’ • Examples: • Starts with, contains, ends with • Sounds like • Exact Matches • Constraints (e.g. this month, this year)
Two Ways to Trigger Search • As the user types (incremental) • But not every single keystroke • Search button (explicit)
Reviewing Search Results • Should provide mouth-watering preview of the objects the user is looking for • Preview
Reviewing Search Results • Provide the total number of matches and ways to page through data • Allow the user to rearrange results (sort)
Refining Search Results • Make sure the user doesn’t have to go anywhere to refine the search • Provide assistance • When there are no results • When there are too many results • Provide ‘Related Links’ • Provide tools to filter results
When Not To Use Search • Search is great but… • Don’t use search on small-scale websites • According to Jared Spool • 53% success without search • 30% success with search • Don’t use search on keyboard-less devices
Effective Browsing Design • Use the following elements in applications and websites • Home • Global Navigation • Instant access to common utilities • Breadcrumbs • Siblings • Children
Home • Not like other pages • Provide more real-estate for exciting visuals • But don’t waste space • Explain the purpose of the site application • That makes sense to your audience • Provide quick access to the most important features
Global Navigation and Utilities • Provide immediate access to the most important categories and functions • Typically categories one level down from the Home page • Common functions (e.g. ‘Buy’, ‘Site Map’, ‘Search’) • Locate beside Home
Breadcrumbs • Breadcrumbs show context • Lets the user know where they are • Quick access to parents • Put in a consistent spot at the top of a page
Siblings • If the parent was a book then siblings are the chapters • Show all the sections at the same level • Highlight where the user is • Don’t include ‘cousins’ or content from another branch
Children • Links in the body of the page • Should give the user a clue about what they will get at the other end • Contrast important children
Alternate Form Factor Considerations • The desktop computer is evolving • New devices are gaining acceptance • Devices have different user interaction styles • One design does not fit all
Designing for the Desktop • Screen resolution (statistics from upsdell.com) • 800x600 52% • 1024x768 (and higher) 42% • 640x480 4% • Less than 640x480 2% • Color depth • 16 bit color 51% • 24 bit color (and higher) 40% • 8 bit color (256 colors) 9% • Browser usage • Internet Explorer 5.x 65% • Internet Explorer 6.x 23% • Internet Explorer 4.x 5% • Netscape 4.x 4% • Mozilla / Netscape 6 0.85% • Others 2.15%
Design for Mid-Size Devices • Web pads, set top boxes • Mouse, touch pad, hard keys, remote • 8 bit – 16 bit color, medium size screen • Some networking ability • Fixed and network applications
Designing for Small Devices • PDA’s, wireless hand-held computers, automotive units • Stylus input, touch screen, keyboard, thumbwheel, hard keys • Monochrome – 16 bit color • Small screens 160x160 – 320x240 • Slow processors, slow networking
Designing for Very Small Devices • Cell phones, pagers • Monochrome, some 16 bit color • Slow processor, slow networking • Limited software applications
Resources • Don’t Make Me Think, 2000, Steve Krug • Information Architecture for the World Wide Web, 1998, Louis Rosenfeld & Peter Morville • The Humane Interface, 2000, Jeff Raskin • Designing Information Abundant Websites: Issues and Recommendations, 1997, Ben Schneiderman