Optimizing for the Presumed Outcome
In applications in fast-paced environments, its important that we allow the user to be able to move to the next action they need to take instead of waiting for a confirmation from the server. If you look at your statistics, 90+% of the time the request will succeed, so why must we make 99% of the actions wait for the 1%. If we’re willing to make this trade, we can increase everyone’s productivity and their perception of the app. Remember that if we choose to pursue this approach, we we have a responsibility to get the user’s attention if something were to fail.