I am developing a mobile application. In cases where the server takes too long to respond during form submission, what is considered a best/widely acceptable practice to prevent users from trying to resubmit the form in cases of a maximum 30s timeout.
1) Loading indicator with full view block
2) Disable button only
3) Other choices?
To me, disable button only seems to have a better user interface, but users are still able to resubmit the form by tapping into any of the input fields and pressing mobile keyboard go key. On the other hand, full view block will force users to wait and no action can be taken until timeout. Both have pros and cons and I am undecided.
Or maybe there is a general guideline that is being outlined for Android / iOS that I did not notice.