Users are not designers. … Designers are not users. — J. Nielsen, Usability Engineering, 1993
  1. User Interface Design and Testing:

    1. Great Minds in Development (87MB; watch 0:20-5:40)

      1. Why aren’t developers good at discerning usability issues?
      2. Nielsen favors paper prototyping. Is this practice compatible with agile methods?
      3. What things does Nielsen say that you need for simple usability tests?
    2. Discount Usability

      1. What are the three basic practices of discount usability?
      2. What is the minimum number of test subjects required to do a simple user test? Wouldn’t testing more subjects always be better?
      3. Compare and contrast the so-called qual and quant approaches to usability testing.
    3. Checklist for Planning Usability Studies

      1. What are the options for format and setting of the study?
      2. Can proxy users be valuable?
      3. What types of tasks can be included?
    4. Team Members Behaving Badly During Usability Tests

      1. What are the key principles of “ethical” user research?
      2. List the “difficult scenarios” and what to do about them.
  2. Technology Stack

    1. Networking — Be able to explain and/or implement:

      1. How do JavaScript promises help support network operations?
      2. What is JSON and what role does it play in the networking examples?
      3. In the lab, we’ll be using the GoogleBooks API, so familiarize yourself with the structure and contents of that data service. For example, consider the results of this HTTP GET command: https://www.googleapis.com/books/v1/volumes?q=jane%20austen.