
For your application, we consider the following scenario where the user of the application is Mr. John, a service person.
Scenario
Mr. John is a service person, who services customer equipment. The company stores a record of the customer requests in the server (the back end). A set of developers have ensured that this back-end data is available in the Data Orchestration Engine (DOE). So, the DOE has all the data objects and distribution logic defined. You, as an application developer, create an application that runs on Mr. John's laptop. The application should:
On synchronization, download the data from the DOE.
Update the data on the local database of the client device (that Mr. John changes after servicing the customer request)
On synchronization, upload the data from the client device to the DOE.
So, in the next section let us take a look at the user interfaces required for the application.