I think she just simulates offline mode: Data are cached locally and re-synchronized when back online.
What would happen if she also closes the browser simulating an app kill, and started her app again?
Data do not seem to be stored locally yet.

PouchDB with CouchDB looks great, I have read a lot about it.
I want to quickly release an app with high quality backend sync service, firebase seem to be the best choice even without the support of a true offline mode in AngularFire.
PouchDB also has quite a lot of issues still opened, which is cooling me down.

There are several ways to store data locally in a Cordova/PhoneGap app and the simplest way is to use localStorage, which provides a way to store key-value pairs. // simple example localStorage.setItem('name', 'Pinky'); var name =...

What are the issues with PouchDB? If it’s not reliable enough then Couchbase mobile might be an option.
I want this functionality too so I think I’ll whip up a few proof of concepts to try the different options.