The main purpose of the app will be the Data(observation) Sync upon a cloud. And the observation will be done through the duration of each status.
-Hence, auto synchronization will be operated as a real-time data updation to the server through REST API calling in a specific time interval. Also, both app(iOS & Android) has a reachability to check internet connection. In that case, the app should support in offline mode since every observation data will be an important part of this application, therefore data loss should not be caused.
-For manual sync, there should have a button in the app to sync all app content to the web cloud according to the user.
-While exits application, return to the last screen without losing information - in this case, I can assure you for each of the possible runtime states of the app or when any state transition will occur, since the system notifies the app object, we could definitely able to store all pieces of information to locally through local database, and it is completely possible because there are a very few attributes which are lengthy to save, unless the last screen is the Comments or History. Still, that would not be a big problem if we store lengthy information to the local database automatically in background mode but due to this sometimes the app becomes slow.
-There will be no registration feature on the app, Drivers will have to register himself/herself from online once.
Pls clarify.