My ‘user profile’ table is about 400 columns long (maybe more). I have strings and lookups for each user, as I have to use row owners (for data privacy) so I need to pull in everything I need in the app into the user profile (in my app this is called CollectUser).
My app is made of tabs - 4 onboarding tabs, then the functionality tabs. I use CSS to remove top and tabs to control the user experience.
The first tab that is visible is based on usc-hasProfile is not true. The user gets their profile complete after the end of the onboarding process.
The weirdness though… for existing users, they would see the onboarding splash screen first for a second or two, before dropping into the Home screen (visible if hasProfile is true).
So I made two changes:
- moved the Home to the first tab on my list - so glide will resolve to that first in any case (and new users do not have the value set, so they will not see it, maybe wait a fraction of a second, but no screen flash)
- I moved the usc-HasProfile column to the second in my table (after the row ID)
I was thinking that Glide computes column-by-column, so things I need accessible quickly should be at the front of my table (i.e. closer to the left than the right).
Question — is this a correct assumption?
Thanks!