I've got an app in which the user has to wait about 1-2 seconds before confirmation by the server. It basically exists of 1) uploading a picture and 2) sending a request to a cloud server. After both responded with a success, I know that all went well and the user is ready to move on. However, I feel like it 'breaks' the experience and figured that maybe faking the success might be a best practice, and in case of an error the user gets notified to redo the task.
What do you feel like is best practice and why?