Review Paul Ammann SWE 432 Design and Implementation of Software for the Web
10/15/20152 Preparation For Final Date and Time –Thursday, December 17 –Usual Time: 4:30 to 7:10 –Usual Place: Robinson A111 Format –Closed Book/Closed Notes –You may bring 1 sheet of notes Normal paper, double sided Goal: Do well on the Final!
10/15/20153 Materials to Study Nielsen/Loranger Chapters 1-8 Sebesta Chapters 1-7, 9-11, 13 Slides –Usability Overview –Error Messages –GUIs –Menus –Widgets –Servlets –JSP –XML –JDBC –State Management
10/15/20154 Nielsen Chapter 1: Introduction: Nothing to Hide Where We Got Our Data Tell Me Again: –Why Do I Need to Do User Testing?
10/15/20155 Nielsen Chapter 2: The Web User Experience How Well Do People Use the Web? User Satisfaction with Web Sites How People Use Sites Search Dominance Scrolling Complying with Design Conventions and Usability Guidelines Information Foraging
10/15/20156 Nielsen Chapter 3: Revisiting Early Web Usability Findings Eight Problems that Haven’t Changed Technological Change: Its Impact on Usability Adaptation: How Users Have Influenced Usability Restraint: How Designers Have Alleviated Usability Problems
10/15/20157 Nielsen Chapter 4: Prioritizing Your Usability Problems What Makes Problems Severe The Scale of Misery Why Users Fail Is it Enough to Focus on the Worst Problems?
10/15/20158 Nielsen Chapter 5: Search The State of Search How Search Should Work Search Interface Search Engine Results Pages Search Engine Optimization
10/15/20159 Nielsen Chapter 6: Navigation and Information Architecture Am I There Yet? Match the Site Structure to User Expectations Navigation: Be Consistent Navigation: Beware the Coolness Factor Reduce Clutter and Avoid Redundancy Links and Label Names: Be Specific Vertical Dropdown Menus: Short is Sweet Multilevel Menus: Less is More Can I Click on It? Direct Access From the HomePage
10/15/ Nielsen Chapter 7: Typography: Readability and Legibility Body Text: The Ten Point Rule Relative Specifications Choosing Fonts Mixing Fonts and Colors Text Images Moving Text
10/15/ Nielsen Chapter 8: Writing For The Web How Poor Writing Makes Web Sites Fail Understanding How Web Users Read Writing For Your Reader Formatting Text for Readability
10/15/ Sebesta Study Hints Text Covers a Variety of Current Web Technologies –Much Intended For Programming, as opposed to Exams –Focus on Latter –Examples: Client Side Event Handling vs. Coding Details Ajax Interactions vs. Specific Coding for Different Browsers Servlet/JSP/Bean Concepts vs. Deployment Details Each Chapter Concludes With Review Questions –Excellent Source for Exam Questions
10/15/ Sebesta Study Hints - Continued Dealing With Code Fragments –Examples: JavaScript Event Handling Ajax call PHP code Servlet/JSP code Bean access JDBC calls Typical Exam Questions –What Does Code Do? –How Would You Change It To Do Something Else?
10/15/ Study Tips For Material on Slides Schneiderman’s 5 criteria –Articulate/Apply to Examples Four General Guidelines for Error Messages –Analyze/Transform Examples Flow and Revenue vs. Excise Menu Criteria Servlet/JSP Deployment Architecture XML Structure, DTDs, Schemas, Validating, Parsing JDBC – Architecture, Simple SQL State – Session Definitions, Session vs. Context