swe205 review spring 2014. why is software unusable? users are no longer trained. why? feature creep...
TRANSCRIPT
![Page 1: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/1.jpg)
SWE205 Review
Spring 2014
![Page 2: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/2.jpg)
Why is software unusable?
• Users are no longer trained. Why?• Feature creep• Inherently hard: a problem of communication• Designed inside-out
![Page 3: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/3.jpg)
Give some examples of the 7±2 rule in a software interface
• Items in a menu• Options in a command line interface• Steps in a process?• What do we do if there are more than 7
options?– But how do you decide on divisions?
![Page 4: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/4.jpg)
5 criteria for measuring usability
• Time to learn• Speed of performance• Rate of user error• Skill retention• Subjective satisfaction
• List a product where each one is the most important
• List one way each can be improved
![Page 5: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/5.jpg)
9 golden usability principles• Consistency
– What if newer is better?• Shortcuts
– Where? How many?• Feedback
– Examples• Closure• Error handling
– Components of a good error message?• Undo
– What if we can’t undo?• Customization• Reduce short term memory load
– More knowledge in the world?• Design for the user
• Explain each one of these on/for Amazon.com
![Page 6: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/6.jpg)
Knowledge
• Declarative vs procedural– Memorization versus a deeper understanding
• Humans are imprecise; a UI must not require it• Manifest model:– Implementation: network protocols– Mental : files– Manifest model: local disk
• How does a user know what to do– Transfer knowledge, seek instructions
![Page 7: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/7.jpg)
Hypertext engineering
• What are images used for?• Animation?• Scrolling? (how to avoid vertical?)• Frames?• What should I do with a link?
![Page 8: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/8.jpg)
Nielsen’s top 10 mistakes. Fixes?
• Bad search• PDFs• Link color after visit• Text blocks• Fixed font size• Un-findable pages • Ads• Violating conventions• Opening new windows• Not answering the user’s questions
![Page 9: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/9.jpg)
How to speed up web interaction?
• Create clear visual hierarchy• Take advantage of conventions – Shopping cart, etc.
• Break pages up with borders and colors• Make what’s clickable obvious• Minimize noise
• How do we measure speed?
![Page 10: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/10.jpg)
Six elements of persistent navigation
• Site ID• Link home• Search• Sections• Utilities• Current indicators
• On all pages, except?
![Page 11: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/11.jpg)
How to make the UI disappear?
• Defaults should be most likely (or used)• 40% versus 20,000 bytes• Indicate status• Don’t use dialog boxes for normal behavior• Don’t ask questions, give choices• Make dangerous choices hard to reach
![Page 12: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/12.jpg)
Elements of a good homepage
• Same as normal webpages, plus:• Teasers• Registration• Deals• Establish credibility and trust• Taglines
![Page 13: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/13.jpg)
Elements of good navigation
• Don’t use multiple windows• Tabbed panes• Toolbars versus menus?• Avoid scrolling and linking• Breadcrumbs• Persistent screen objects
![Page 14: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/14.jpg)
Elements of good data entry
• Knowledge in the world• Use constraints• Design for error• Make software immune from bad data– Automatic repair– Ignore invalid characters– Modeless feedback for missing data
![Page 15: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/15.jpg)
What are the four types of dialog boxes? Types of widgets and tradeoffs?
• Property• Function• Bulletin• Process
![Page 16: SWE205 Review Spring 2014. Why is software unusable? Users are no longer trained. Why? Feature creep Inherently hard: a problem of communication Designed](https://reader036.vdocuments.mx/reader036/viewer/2022083007/56649e905503460f94b94968/html5/thumbnails/16.jpg)
HTML review
• Let’s build a homepage together!