I’m inclined to disagree. Isn’t the whole point of a seamless UX design to put the user’s needs at first?
If I get to know that I have to answer 20 questions and then stare at a loading screen for some time, I’d be hesitant to move forward with it. ie, I’ll lack motivation.
Now-a-days, the user’s are so competitive and picky that I feel even trivial details such as these would lead to loosing some potential users in the long run.
Some points/changes I’d make (solely my unprofessional opinion) would be not to mention the number of questions at the beginning itself. Instead, something like, “answer a few short questions to further simplify your experience with us”. Next, as for the loading screen, I feel it’s unwanted, especially now that I’m this age and time, filtering out data is easier and faster than ever. Instead of a page where the user is forced to wait and stare, a simple skeleton view of the homepage or maybe a run-down of facts about shelters would go along nicely. But my statement on discarding this page stays at top.
Just my humble opinion.