Science finds, Industry applies, Man Adapts. – 1933 World’s Fair Motto ((mis-)quoted as "man conforms" by D. Norman in Things that Make us Smart, 1993)

A user interface is well designed when the program behaves exactly how the user thought it would. J. Spoelsky, User Interface Design for Programmers, Apress, 2001.

In this lab, you’ll continue work on programming and meet with your team.

Application Development

In this exercise, we write a client application that reads data from a web-based data service.

Exercise 6.1

Implement the “Fetch Example” in React Native’s Networking tutorial.

When you have it running for their movies data, modify the code to read some books data from the GoogleBooks API as shown on the right. You can collect any book data that interests you and format it how you’d like. Just demonstrate that you can consume some data from a web-based dataservice. The data in the example is the book title from the booklist generated by the URL given in this week’s guide.

When your application is running, create a text file (README.md) in the root of your lab directory that documents the application and includes one-sentence or one-phrase answers to the following:

Submit this application by pushing it to your cs262 repo.

Team Work

Evaluating an Interface Mockup

We’ll perform a simple heuristic evaluation of your interface design based on the user profiles and UI mockup required by project 2. Here are some common heuristics.

Exercise 6.2

You should actively participate in your team’s heuristic evaluation.

Running a Sprint Retrospective and Planning Session

We’ll do a retrospective and planning meeting for this sprint similar to the one we did in lab 3 for sprint 1.

Exercise 6.3

You should actively participate in your team’s retrospective and planning session.

For the retrospective, we’ll consider things that went well in the past sprint and things on which we need to improve.

For the planning, we’ll lay out the tasks we need to complete in the next sprint.

Checking in