You will have to keep in mind how to link the backend data to the local data. 
For example:
An answer is created offline. How do you detect it is not yet synced? How do you know which answer id is used in the backend? An extra field with IntelliCloudAnswerId (containing the backend id) would solve both questions.