Most of us have experienced running an app while offline, or losing connectivity while in an app only to receive an error message or helplessly watch the app crash or seize up. Connectivity is especially important in developing nations where Internet access can be unreliable and bandwidth limited. So designing for Offline-First is important and in many cases a necessity. Many apps that depend on synchronization are already doing this. Case in point, Evernote.