Hi @francois.d @nodnarb1129,
I would suggest to introduce a field in Users collection, call it “Onboarding passed”. Then on a Home screen (one for Registered users), make a check on its entrance: if “Onboarding passed” is false, direct to the start of onboarding, else keep them there.
On the last screen of onboarding, when user presses the final button, set “Onboarding passed” to true.
This logic could be enhanced by adding “Onboarding step” field, and creating 7 rules where to direct the user. NB: I know it’s ugly, but that’s a different story; this could be modified by creating a dynamically-formed onboarding screen, but it seems like overengineering.
Using “Create user” and “sign up on last screen” approach may cause quite a bit of glitches and unexpected behaviour, from my experience.
For example, what should happen if user closes the app in the middle of onboarding, and then restarts it? He/she will get to the 1st screen? What will happen with already-created user record? Etc.