My doctor/'s office was just forced to switch to app-instead-of-website for patient interation. Ironically, the old and this new software came from same megacorp I work for (different department, same story). The old web interface was rather good and rather sensible-practical-sane. It was almost as if someone had asked a doctor what he actually needed for his patients, and then understood his answer and also managed…
The perpetual spinner thing happened at my last job too, and I developed the opinion that putting a spinner into your site at all is a sign of incompetence. For any normal CRUD app, it should take milliseconds to do whatever task. Even with network delays, 150 milliseconds is a reasonable upper bound for end-to-end processing. If you have an animation at all, then your thing is either ridiculously slow or broken. Eit…
This so much. If your site is so slow that it can load what is usually a video file (non-SVG animated graphics) before it can load the text on the page, then you have failed at making a website
Looking at Discourse® here, and iirc Google AMP did something similar except it was a blank page for 8 seconds (until it hit a timeout) if you blocked their tracking