I need photo uploads on mobile to be more robust. This is a combination of background persistent upload, upload retry, upload queue, and deferred upload.
I am trying to get users to submit photos to specific lines in a sheet so that I can track and verify which tasks are completed. If they attempt an upload and their mobile data connection is poor, as it often is where we work, the app will not allow the user to do anything else with the phone without cancelling the upload. This leads to a lot of wasted time and frustration trying multiple times to upload an image. In turn, this leads to decreased compliance. The problems only multiply when someone is trying to complete multiple tasks and submit them at the same time, making it very difficult to take all the necessary photos and keep them organized across multiple jobs if they can not upload the photos immediately.
The file upload should be able to continue in the background, and even be saved automatically if there is little or no internet connection. The upload should automatically resume if the signal improves. It should be possible to queue multiple uploads like this.