A common scenario that I encounter on nearly every (if not all) projects is how to handle views that lack any data to display. Craig Dennis has a nice post that draws some attention to these often overlooked app states.
The manifestation I most frequently run into are views populated with server-side data when either there is no network connection, or there’s a slow network connection and as a result, no data to immediately display. Paying attention to these situations that users will inevitably encounter is a great way to delight users where they would otherwise just find disappointment.
Source: Dave Wiskus