I’ve been creating an app recently and I’ve came across a certain issue. New users after following the default glide procedure of entering their email address and copy-pasting their PIN are directed to a Sign up screen (it’s actually a 2 step sign up process, meaning from one page users are directed to the other one where they fill out some more entries and then they have completed their subscription) where they should fill out info for their profile. The two entries in my 1st screen have a good 8-9s of delay until they appear (Mind you the title of the tab appears fine from the beginning).
So more into how the whole app is set up: In my users table I have a “onboarded” column which is set to “false” by default for 1st time users and remains “false” in the two sign up screens. Then after all info is added, this column changes value to “true” and the user can navigate through the app fine. So what I’m asking is, why there’s a delay initially on my 1st tab and what can I do to fix it? GlideDelayIssue.mp4 - Google Drive
There can be a number of reasons for this such as a lot of data in your tables, especially your user table in this case, but it’s hard to know the reason for sure with little data. Have you tried running the analytics tool?
Is the setup as straightforward as it sounds? New user gets in and sees the screen they need to fill in? Or it is doing anything like firing off an action, loading a screen after the first screen, interacting with other tables, firing a Make scenario or anything else?
The issue as I see it is that the new user row is not added immediately when a user signs in for the first time, so for a moment the screen is not attached to any row until it’s created. I don’t know why that is the case that there is a momentary delay, but I assume that’s what is happening.
Maybe you could utilize the spinner component to only display when email is not signed in user, or maybe display some other content on the screen for users to read before the row is created and the entry components are shown. Something to give an illusion that everything is working correctly or distract the user for a moment while everything initializes.