I am looking for an experienced Xamarin developer who has developed multiple native applications for iOS and Android. The current requirement is to create Register, Forgot Password and Login screens along with four other screens that would be accessible after login. The four screens include a dashboard, and two screens to submit data to the database. The dashboard should update in real-time to show two different lists of data. Also there should be notifications in the application to alert the user of new data. The two screens for submitting data to the database should have the functionality to either save the data in local storage if there is no Internet connectivity or else call the API to submit the data to the server if there is Internet connectivity available. One of these two screens would also allow the user to take a picture using the mobile camera and call the API to upload that image to the server and also send the image file name along with the submitted data while calling the API. The fourth screen would show the list of all records that were saved in the mobile's local storage due to unavailable Internet connectivity. The application should be able to try to sync those records in the background as soon as the mobile application receives internet connectivity. As soon as any record is successfully submitted to the server due to available Internet connectivity, that record should be removed from local storage and the screen that shows the list of unsyncned records should update automatically and that record should disappear from that screen.
I have uploaded a document "Requirements - Latest" that includes the requirements of the project.