This document discusses several key questions to consider when creating an offline application, including what functionality should be available offline, how to store application data locally, and how to handle synchronization between offline and online data. It provides examples of different storage options for offline data, such as the Application Cache, Service Workers Cache API, web storage, web SQL, file system API, and IndexedDB. It also discusses approaches for resolving conflicts when synchronizing offline and online data, such as using timestamps or optimistic/pessimistic locking strategies. The document is an informative resource for developers building offline-capable web applications.