This lesson is included with Plus.
Recognize the different conditions an interface must handle: empty, loading, success, error, disabled, offline, signed out, and permission-denied states. Reason through what the user needs to see or do in each state.