It would be nice to have a consistent way across apps to visually represent the state of offline/online, etc. I did a pretty poor prototype here: http://garden20.github.io/sync-status-icon/
Some definitions of states:
- disabled: The user has not enabled offline support yet. The site/app acts like a traditional app.
- online: The user has enabled offline support, and the backing store is available
- offline: The user has enabled offline support, and the backing store is unavailable
- syncing: The user has enabled offline support, the backing store is available, and data is replicating back and forth.