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. Idiot-proof

    1. Based on the UI design and testing material referenced above, explain why we’re not going to refer to users as “fools” or “idiots” in this course.
  3. Technology Stack

    1. Networking — Be able to explain how ReactNative networking uses the following constructs:

      1. Promises
      2. JSON
      3. Hooks
      4. HTTP methods (i.e., GET, PUT, POST, DELETE, …)