Hello,
I have experience in one of my application where the application sync data between different users.
My Experience:
I will point out how I approached in my application :
- I had two identifiers -
1. "isServerData" - a boolean value. Whenever the application get the data from server and store it in local database this flag is set to true - Meaning it holds the exact data as sent by server. If the user made an edit to this data, this flag will be automatically turned to false, indicating when the next sync happens with server, this data must be uploaded to server
2. date-time - a time stamp. When the user changed the value of a data ( turning the isServerData flag to false ) and during sync it is found that the server itself is having the new data, then based on this timestamp value the latest version of the data is found and updated in the server.
Time and cost per hour of assistance : First I may need to look in to your code to see how your application is now working and later will assist. Assuming I take 5 hours to look into your code, I charge $10 for fist 5 hours and $8 for every one I help. I cannot guarantee how long it will take as I unaware of the complexity of the app and to understand the developer who is in code. But I will offer the best price.
Further details:
- Need to know how the server is connected and data are pulled, how the data are stored in database.
- Need to know the structure of the database.
Thanks,
Harish