There are still occasional issues with data on iOS being out of sync. For example, I’ll make changes from a Legend on Windows, then go to my iOS iPhone a bit later and the data will not be updated.
I think I have narrows this down a bit to non-graceful recovery from changing wifi connections. For example…..
1-My Legend iOS on iPhone is open and was last connected to my home wifi, but the phone is off/app is backgrounded and not doing anything.
2-If I make the changes to a document on my PC, then wait a bit.
3-I move my phone to a different location (take it to a different wifi system).
4-Look at Legend iPhone, and not realize that my outline data is old (data matches from before step 1)
5-Check the iOS Legend “settings” and see that the last sync was some time ago (prior to time in step 1).
No amount of time will cause the ‘stale’ Legend iOS to resync. Killing the app, then restarting it causes a resync and the data become current (but possibly leading to a race condition, as any changes I’ve made to the iOS stale data may overwrite the real current data).
I’ve also seen this on my iOS devices if my home internet is down during the day and I discover data is out of sync that evening when I arrive at home. Internet is now working, but data seems stale from the connection changing.
So it appears that loss/change of a working internet connection may cause a crash of the sync engine in Legend iOS if the app is left running in the background.
I’ve mentioned this before, but current app developers (Apple in particular) have this ‘need’ to make their apps display faster, despite the fact that the apps aren’t currently ready to use. For example, showing an “About” screen used to be the default for ‘informing’ the user that an app was launching, reading data, changing preferences, etc, until the app was ready to use. I frown upon any app that launches quickly, only to show me a screen on which I can’t do anything yet, or worse yet, old data that after a few seconds, jumps to updated data. It’s very disrupting from a UX experience. Legend currently does this, showing me stale data which I am reading, then a few seconds later syncs and the display changes suddenly to the new data.
There are two issues here which should be resolved:
Whether or not Legend is being used with Cloud data or Local data, it should not show a single item on it’s display until it is certain that the data is current and/or synchronized or a dialog asking “Unable to Synchronize–would you like to work with unsynchronized data?”. Only after that should the user see any items, documents or boards.
-If synchronization is being used (i.e. if any documents are cloud-based) there should be some ultra-obvious method of knowing that your data has not or is unable to sync. The user should not have to go into setting and ‘ask’. A big RED BAR or something with the word “Unable to Synchronize” or “Unsynchronized” or some such indicator of profoundly obvious proportions.
This should be incorporated with a more graceful recovery from changes in wifi/internet connections that seem to be crashing the sync engine.